Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
traversals.cpython-313.pyc273 linesDownload Raw Back to __pycache__
1�

2��j����x�SSKJr SSKJr SSKJr SSKrSSKJr SSK	r	SSK3r4SSK5Jr SSK6Jr SSK7J
r
 SSK8Jr SS	K9Jr SS10K11Jr SSK12Jr SSK13Jr SS
K14Jr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSK J!r! \RD"S5r#Sr$Sr%S1Sjr&S2Sjr'"SS \5r("S!S"\(5r)S#r*"S$S%\5r+"S&S'\5r,\,"5r-S(r."S)S*\5r/\/"5r0\Rb"S+5S,5r2"S-S.\\Rf5r4"S/S0\45r5g)3�)�annotations)�dequeN)�zip_longest)�Any)�Callable)�Deque)�Dict)�Iterable)�Optional)�Set)�Tuple)�Type�)�	operators)�HasCacheKey)�_TraverseInternalsType��anon_map)�ExternallyTraversible)�HasTraversalDispatch)�HasTraverseInternals�)�util)�langhelpers)�Self�
skip_traverseFTc��URSS5(a[5nO15[5nUR"X40UD6$)N�use_proxiesF)�get�ColIdentityComparatorStrategy�TraversalComparatorStrategy�compare)�obj1�obj2�kw�strategys    �_D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/sql/traversals.pyr"r",s9��	�v�v�m�U�#�#�0�2��.�0�����D�-�"�-�-�c�.�[R"U5H{n[US5(dM[US5(dM)UR5 [RUURS5 [RUURS5 M} g)N�_generate_cache_attrs�_traverse_internals�#_generated_copy_internals_traversal�!_generated_get_children_traversal)r�walk_subclasses�hasattrr*�_copy_internals�generate_dispatchr+�
_get_children)�target_hierarchy�clss  r'�_preconfigure_traversalsr56s����#�#�$4�5���3�/�0�0�W��&�616�617�
�%�%�'��-�-���'�'�5�
�18
�+�+���'�'�3�
�6r(c���\rSrSrSrSr\R(aSSjrSSjr	SSjr19\SSj5r\SSj5r
\SS	j5rSS20jrSSjrSSjrSS
jrSrg)�HasShallowCopy�Hz�attribute-wide operations that are useful for classes that use21__slots__ and therefore can't operate on their attributes in a dictionary.22 23 24�c��g�Nr9)�self�others  r'�!_generated_shallow_copy_traversal�0HasShallowCopy._generated_shallow_copy_traversalS���#r(c��gr;r9)r<�ds  r'�&_generated_shallow_from_dict_traversal�5HasShallowCopy._generated_shallow_from_dict_traversalUs��r(c��gr;r9�r<s r'�$_generated_shallow_to_dict_traversal�3HasShallowCopy._generated_shallow_to_dict_traversalYr@r(c�t�SRSU55nSUSUS3n[R"U0U5$)N�25c3�6# �UHupSUSU3v� M g7f)z26    other.z = self.Nr9��.0�attrname�_s   r'�	<genexpr>�8HasShallowCopy._generate_shallow_copy.<locals>.<genexpr>as&���27�0�����28�(�8�*�5�0����def z(self, other):29��joinr�_exec_code_in_env�r4�internal_dispatch�method_name�code�	meth_texts     r'�_generate_shallow_copy�%HasShallowCopy._generate_shallow_copy[sK���y�y�30�0�31�32���;�-�'7��v�R�@�	��,�,�Y��K�H�Hr(c�t�SRSU55nSUSUS3n[R"U0U5$)Nz,33c3�6# �UHupSUSU3v� M g7f)z    'z': self.Nr9rLs   r'rP�;HasShallowCopy._generate_shallow_to_dict.<locals>.<genexpr>ns&���34�0����H�:�X�h�Z�0�0�rRrSz(self):35    return {z}36rTrWs     r'�_generate_shallow_to_dict�(HasShallowCopy._generate_shallow_to_dicthsK���z�z�37�0�38�39���;�-�'=�d�V�4�H�	��,�,�Y��K�H�Hr(c�t�SRSU55nSUSUS3n[R"U0U5$)NrJc3�8# �UHupSUSUS3v� M g7f)z	    self.z = d['z']Nr9rLs   r'rP�=HasShallowCopy._generate_shallow_from_dict.<locals>.<genexpr>{s(���40�0�����z���z��4�0�s�rSz(self, d):41rTrWs     r'�_generate_shallow_from_dict�*HasShallowCopy._generate_shallow_from_dictusJ���y�y�42�0�43�44���;�-�|�D�6��<�	��,�,�Y��K�H�Hr(c��URnURSnU"X5 g![a% URURS5nX2lN7f=f)NrC)�	__class__�__dict__�KeyErrorrfr+rC)r<rBr4�shallow_from_dicts    r'�_shallow_from_dict�!HasShallowCopy._shallow_from_dict�sf���n�n��45	K� #���8�!��	�$�"���	K� $� @� @��'�'�8�!��46:K�6�
	K���&�,A�Ac��URnURSnU"U5$![a% URURS5nX!lN6f=f)NrG)rirjrkrar+rG)r<r4�shallow_to_dicts   r'�_shallow_to_dict�HasShallowCopy._shallow_to_dict�sg���n�n��		G�!�l�l�6��O��t�$�$��
�	G�"�<�<��'�'�)O��O�8G�4�	G�s�%�,A�Ac��URnURSnU"X5 g![a% URURS5nX2lN7f=f)Nr>)rirjrkr\r+r>)r<r=r4�shallow_copys    r'�_shallow_copy_to�HasShallowCopy._shallow_copy_to�sb���n�n��	A��<�<�(K�L�L�	�T�!��
�	A��6�6��'�'�)L��L�5A�1�	A�roc�r�URRUR5nURU5 U$)zCreate a shallow copy�ri�__new__rv)r<r%�cs   r'�_clone�HasShallowCopy._clone�s-���N�N�"�"�4�>�>�2�����a� ��r(N)r=r�return�None)rB�Dict[str, Any]r~r)r~r�)rXrrY�strr~zCallable[[Self, Self], None])rXrrYr�r~z Callable[[Self], Dict[str, Any]])rXrrYr�r~z&Callable[[Self, Dict[str, Any]], None])r%rr~r)�__name__�47__module__�__qualname__�__firstlineno__�__doc__�	__slots__�typing�
TYPE_CHECKINGr>rCrG�classmethodr\rarfrmrrrvr|�__static_attributes__r9r(r'r7r7Hs�����I�
���M�	�#�	�
�	�	N��48I�1�49I��50I�51&�	52I��53I��54I�1�55I��56I�57*�	58I��59I��60I�1�61I��62I�630�	64I��65I�#�$%�""�r(r7c�&�\rSrSrSrSrSSjrSrg)�GenerativeOnTraversal�z�Supplies Generative behavior but making use of traversals to shallow66copy.67 68.. seealso::69 70    :class:`sqlalchemy.sql.base.Generative`71 72 73r9c�b�URnURU5nURU5 U$r;ry)r<r4�ss   r'�	_generate�GenerativeOnTraversal._generate�s,���n�n���K�K�������a� ��r(N)r~r)r�r�r�r�r�r�r�r�r9r(r'r�r��s����I�r(r�c�"�UR5$r;)r|)�elementr%s  r'r|r|�s���>�>��r(c�:�\rSrSrSrSrSS.SSjjrSrg)�HasCopyInternals��r9c��[5er;��NotImplementedError)r<r%s  r'r|�HasCopyInternals._clone�s��!�#�#r()�74omit_attrsc���URn[RXS5H-upEnXA;aM
UcMU"X@U40UD6nUcM![	XU5 M/ g![a gf=f)aDReassign internal elements to be clones of themselves.75 76Called during a copy-and-traverse operation on newly77shallow-copied elements to create a deep copy.78 79The given clone function should be used, which may be applying80additional transformations to the element (i.e. replacement81traversal, cloned traversal, annotations).82 83Nr,)r+�AttributeErrorr0�run_generated_dispatch�setattr)r<r�r%�traverse_internalsrN�obj�meth�results        r'r0� HasCopyInternals._copy_internals�sz��	�!%�!9�!9��84$3�#I�#I��&K�$85��H�4��%�����h�c�8�R�8���%��D�F�3�$86��	�	��	�s�A�87A#�"A#N)r�z
Iterable[str]r%rr~r)r�r�r�r�r�r|r0r�r9r(r'r�r��s3���I�$�.0�4�*�4�7:�4�	
�4�4r(r�c��\rSrSrSr\4Sjr\4Sjr\4Sjr\4Sjr	\4Sjr88\4Sjr\4S	jr\4S89jr
Sr\4Sjr\4S
jr\4Sjr\4SjrSrg)�_CopyInternalsTraversal��ziGenerate a _copy_internals internal traversal dispatch for classes90with a _traverse_internals collection.c��U"U40UD6$r;r9�r<rN�parentr��cloner%s      r'�visit_clauseelement�+_CopyInternalsTraversal.visit_clauseelement�s���W�#��#�#r(c�>�UVs/sHod"U40UD6PM
 sn$s snfr;r9�r<rNr�r�r�r%�clauses       r'�visit_clauseelement_list�0_CopyInternalsTraversal.visit_clauseelement_list�&��3:�:�'���f�#��#�'�:�:��:��c91�P�[UVs/sHod"U40UD6PM
 sn5$s snfr;��tupler�s       r'�visit_clauseelement_tuple�1_CopyInternalsTraversal.visit_clauseelement_tuple�+����@��f�e�F�)�b�)��@�A�A��@��#c92�P�[UVs/sHod"U40UD6PM
 sn5$s snfr;r�r�s       r'�visit_executable_options�0_CopyInternalsTraversal.visit_executable_optionsr�r�c�>�UVs1sHod"U40UD6iM
 sn$s snfr;r9r�s       r'�!visit_clauseelement_unordered_set�9_CopyInternalsTraversal.visit_clauseelement_unordered_setr�r�c�^^^�UVs/sHn[UU4SjU55PM sn$s snf)Nc3�6># �UHnT"U40TD6v� M g7fr;r9)rM�tup_elemr�r%s  ��r'rP�E_CopyInternalsTraversal.visit_clauseelement_tuples.<locals>.<genexpr>s����=��H�%��'�B�'��s�r�)r<rNr�r�r�r%�elems    `` r'�visit_clauseelement_tuples�2_CopyInternalsTraversal.visit_clauseelement_tupless5���93 �94���
�=��=�=��95�	96��97s� *c98�f�UR5VVs0sHupgXd"U40UD6_M snn$s snnfr;)�items�r<rNr�r�r�r%�key�values        r'�visit_string_clauseelement_dict�7_CopyInternalsTraversal.visit_string_clauseelement_dicts4��;B�-�-�/�J�/�J�C��U�5�'�B�'�'�/�J�J��Js�-c�2^^�[UU4SjU55$)Nc3�~># �UH2upp4Ub	T"U40TD6OSUb	T"U40TD6OSUb	T"U40TD6OSU4v� M4 g7fr;r9)rM�target�onclause�from_�flagsr�r%s     ��r'rP�A_CopyInternalsTraversal.visit_setup_join_tuple.<locals>.<genexpr>%sb����99�5<�0��5�(.�'9��f�#��#�t�)1�)=��h�%�"�%�4�&+�&7��e�"�r�"�T��	
�5<�s�:=r�r�s    ``r'�visit_setup_join_tuple�._CopyInternalsTraversal.visit_setup_join_tuple"s!����100�5<�101�102�	103r(c�*�UR"XU40UD6$r;�r�)r<rNr�r�r%s     r'�visit_memoized_select_entities�6_CopyInternalsTraversal.visit_memoized_select_entities/s���-�-�h��N�2�N�Nr(c104��UVVs/sH*upg[US5(a	U"U40UD6OUU"U40UD64PM, snn$s snnf�N�__clause_element__�r/r�s        r'�visit_dml_ordered_values�0_CopyInternalsTraversal.visit_dml_ordered_values2s^��&�105106�&�107���s�$8�9�9��#�$��$���e�"�r�"�

�&�108109�110	111��112113s�1;c114��UR5VVs0sH)upg[US5(a	U"U40UD6OUU"U40UD6_M+ snn$s snnfr�)r�r/r�s        r'�visit_dml_values�(_CopyInternalsTraversal.visit_dml_valuesBs^��115&�m�m�o�	116�.�117��%,�C�1E�$F�$F��c� �R� �C��U�!�b�!�"�-�	118�	119��120s�0Ac121�^^�UU4SjnUVVs/sHnUVs/sH122o�"U5PM snPM snn$s snfs snnf)Nc123�>�[U[[45(a-UVs/sHn[US5(a	T"U40TD6OUPM! sn$[U[5(aZUR5VVs0sH<up![US5(a	T"U40TD6OU[US5(a	T"U40TD6OU_M> snn$es snfs snnfr�)�124isinstance�listr�r/�dictr�)r�r�r�r�r%s   ��r'�copy�<_CopyInternalsTraversal.visit_dml_multi_values.<locals>.copyOs�����$��u�
�.�.�"&�
�"&��#�5�*>�?�?��e�*�r�*�"�#�"&�
���D�$�'�'�'+�j�j�l��'3�125��#�3�(<�=�=��c�(�R�(� �#�5�*>�?�?��e�*�r�*�"�
#�'3����u��/��s�&B;�2ACr9)	r<rNr�r�r�r%r��sequence�sub_elements	    ``   r'�visit_dml_multi_values�._CopyInternalsTraversal.visit_dml_multi_valuesJsF���126	�:$�127�#��3;�;�(�;�T�+�
�(�;�#�128�	129��;��130s�131:�5�:�:c��U$r;r9r�s      r'�visit_propagate_attrs�-_CopyInternalsTraversal.visit_propagate_attrsos	���r(r9N)r�r�r�r�r�r|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r9r(r'r�r��s���.�06�$�06�;�06�B�06�B�06�;�06�132�06�K�06�133�O�06�134� AG�135�06�#136�L06�r(r�c��[US5(aG[USS5(d5UR5n[US5(a[USS5(dM5U$)Nr��is_clause_elementF)r/�getattrr�)r�s r'�_flatten_clauseelementr�xs_��137�'�/�1380�1390���$�e�:�:��,�,�.���'�/�1400�1410���$�e�:�:�142�Nr(c�r�\rSrSrSrSrSrSrSrSr	Sr143S	rS144rSr
SrS
rSrSrSrSrSrg)�_GetChildrenTraversali�zmGenerate a _children_traversal internal traversal dispatch for classes145with a _traverse_internals collection.c��g�Nr9r9�r<r�r%s   r'�visit_has_cache_key�)_GetChildrenTraversal.visit_has_cache_key�s��r(c��U4$r;r9r�s   r'r��)_GetChildrenTraversal.visit_clauseelement�s146���z�r(c��U$r;r9r�s   r'r��._GetChildrenTraversal.visit_clauseelement_list�����r(c��U$r;r9r�s   r'r��/_GetChildrenTraversal.visit_clauseelement_tuple�rr(c�@�[RRU5$r;)�	itertools�chain�
from_iterabler�s   r'r��0_GetChildrenTraversal.visit_clauseelement_tuples�s�����,�,�W�5�5r(c��gr�r9r�s   r'�,visit_fromclause_canonical_column_collection�B_GetChildrenTraversal.visit_fromclause_canonical_column_collection����r(c�"�UR5$r;)�valuesr�s   r'r��5_GetChildrenTraversal.visit_string_clauseelement_dict�s���~�~��r(c��U$r;r9r�s   r'�visit_fromclause_ordered_set�2_GetChildrenTraversal.visit_fromclause_ordered_set�rr(c��U$r;r9r�s   r'r��7_GetChildrenTraversal.visit_clauseelement_unordered_set�rr(c+��# �UHXup4pVUbUv� [U[5(d
[U5v� UcM4[U[5(aMK[U5v� MZ g7fr;)r�r�r�)r<r�r%r�r�r�r�s       r'r��,_GetChildrenTraversal.visit_setup_join_tuple�sT���.5�*�F�e�� ����f�c�*�*�,�V�4�4��#�J�x��,E�,E�,�X�6�6�/6�s�3A"�A"�A"c�(�UR"U40UD6$r;r�r�s   r'r��4_GetChildrenTraversal.visit_memoized_select_entities�s���-�-�g�<��<�<r(c+�T# �UHup4[US5(aUv� Uv� M  g7fr�r�)r<r�r%�k�vs     r'r��._GetChildrenTraversal.visit_dml_ordered_values�s)����D�A��q�.�/�/����G��s�&(c+��# �UVs1sHn[US5(dMUiM nnURU5n[U5H	nXv� M UH
nUv� Xv� M gs snf7fr�)r/�symmetric_difference�sorted)r<r�r%r�expr_values�147str_valuess      r'r��&_GetChildrenTraversal.visit_dml_values�sg���")�N�'�Q�W�Q�8L�-M�q�'��N� �5�5�g�>�148��149�#�A��*��$��A��G��*����O�s�A*�A%�A%�AA*c��gr�r9r�s   r'r��,_GetChildrenTraversal.visit_dml_multi_values�rr(c��gr�r9r�s   r'r��+_GetChildrenTraversal.visit_propagate_attrs�rr(r9N)r�r�r�r�r�r�r�r�r�r�r
r�rr�r�r�r�r�r�r�r�r9r(r'r�r��sR��.�����6�� ���	7�=����r(r�zsqlalchemy.sql.elementsc��[U[RRR5(aURU5nU$r;)r�r�	preloaded�sql_elements�_anonymous_label�	apply_map)r��namerr%s    r'�_resolve_name_for_comparer0�s2���$����3�3�D�D�E�E��~�~�h�'���Kr(c�@�\rSrSrSrSrSrS3SjrSrSr	Sr150S	rS151rSr
SrS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$S#r%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3g2)4r!i�)�stack�cacherc�@�[5Ul[5Ulgr;)rr2�setr3rFs r'�__init__�$TraversalComparatorStrategy.__init__�s��
�G�	
�152��U��153r(c�*�[5[54$r;rrFs r'�_memoized_attr_anon_map�3TraversalComparatorStrategy._memoized_attr_anon_map�s���154�H�J�'�'r(c��URnURnURSS5nURX45 U(Ga�UR	5upxXxLaM UbUcgXx4U;aM0URXx45 URn	X�R:wag[USU	-S5n155U156(aU157"Xx40UD6nU[LagU[LaM�OSn[URURSS9H�uup�up�U(dUS:XdUS:XaMX�:wdX�La gX�;aM1U
ceUceUceURU
5nUc$URSURU
S	35e[R "U5"U5n[R "U5"U5nUcUb gM�Uc gU"X�UUU40UD6nU[LdM� g U(aGM�g158)N�compare_annotationsFz159compare_%sr9�NN��	fillvalue�_annotationsz has no dispatch for '�'T)r2r3r�append�popleft�add�__visit_name__r��COMPARE_FAILED�
SKIP_TRAVERSErr+�dispatchri�_dispatch_lookup�operator�160attrgetter)r<r#r$r%r2r3r<�left�right�161visit_namer��attributes_compared�
left_attrname�left_visit_sym�right_attrname�right_visit_symrH�162left_child�right_child�163comparisons                    r'r"�#TraversalComparatorStrategy.compare�s(���164�165���166�167�� �f�f�%:�E�B��
���d�\�"���-�-�/�K�D��}���������%�'���I�I�t�m�$��,�,�J��1�1�1���4��168�!:�D�A�D��&*�4�&=�"�&=�#�&�.�8� �(�M�9��:�')�#�169��(�(��)�)�&���/��1��+�"�n�4�&�.�8��"�3�%�<� �"�9��%�1�1�1�$�0�0�0�%�1�1�1��=�=��8���+���~�~�&�'��-�-�n�=�>�a�A��+�&�0�0��?��E�170�&�1�1�.�A�%�H���%�"�.�$� � �(� �%�!��U�K��KM��171���/� �U�G�e�^r(c�H�UR5nUR"X40UD6$r;)rir")r<r#r$r%�172comparators     r'�
compare_inner�)TraversalComparatorStrategy.compare_inner@s$���^�^�%�173��!�!�$�3��3�3r(c��URURS/5URURS/5:wa[$g�Nrr)�_gen_cache_keyrrF�r<rN�left_parentrL�right_parentrMr%s       r'r��/TraversalComparatorStrategy.visit_has_cache_keyDsJ�����t�}�}�Q�/��4��8L�8L��M�M�!��b�9174�175�"�!�176r(c�f�URURSS5URSS55$)N�plugin_subject)rZrr_s       r'r��1TraversalComparatorStrategy.visit_propagate_attrsLs4���!�!��H�H�%�t�,�e�i�i�8H�$�.O�177�	178r(c���[X5SS9HhupxUc
Ub[s $MUc[s $URURS/5URURS/5:wdMb[s $ g�Nr>rr)rrFr^r�	r<rNr`rLrarMr%�l�rs	         r'�visit_has_cache_key_list�4TraversalComparatorStrategy.visit_has_cache_key_listSsv�� ��t�<�D�A��y��=�)�)����%�%�����
�
�a� 0�"�5��9I�9I��
�
�a� �"�:��&�%�=r(c�<�[X5SS9H�upxUc
Ub[s $MUc[s $UR(aURURS/5OUUR(aURURS/5OU:wdM�[s $ grg)rrF�_is_has_cache_keyr^rrhs	         r'r��4TraversalComparatorStrategy.visit_executable_optionsds��� ��t�<�D�A��y��=�)�)����%�%��&�&�� � ����q�!1�2�6���&�&�� � ����q�!1�2�6���&�%�%=r(c�<�URRX545 gr;)r2rBr_s       r'r��/TraversalComparatorStrategy.visit_clauseelement{s��	
�179�180���4�-�(r(c�b�[X5SS9H!upxURRXx45 M# g�Nr>�rr2rB)	r<rNr`rLrarMr%�lcol�rcols	         r'r
�HTraversalComparatorStrategy.visit_fromclause_canonical_column_collection�s,��&�d�T�B�J�D��J�J���t�l�+�Cr(c��gr;r9r_s       r'�*visit_fromclause_derived_column_collection�FTraversalComparatorStrategy.visit_fromclause_derived_column_collection�s��	
r(c��[[U5[U5SS9H3upxXx:wa[s $URR	X7XX45 M5 grs)rr"rFr2rB)	r<rNr`rLrarMr%�lstr�rstrs	         r'r��;TraversalComparatorStrategy.visit_string_clauseelement_dict�sL��&��4�L�&��-�4�181�J�D��|�%�%��J�J���t�z�5�;�7�8�182r(c��[X5SS9HBupxUbUc[s $[XxSS9H!up�URRX�45 M# MD grs�rrFr2rB)r<rNr`rLrarMr%�ltup�rtuprirjs           r'r��6TraversalComparatorStrategy.visit_clauseelement_tuples�sO��&�d�T�B�J�D��|�t�|�%�%�#�D�$�?����183�184�!�!�1�&�)�@�	Cr(c�b�[X5SS9H!upxURRXx45 M# grsrtrhs	         r'r��4TraversalComparatorStrategy.visit_clauseelement_list��+�� ��t�<�D�A��J�J���q�f�%�=r(c�b�[X5SS9H!upxURRXx45 M# grsrtrhs	         r'r��5TraversalComparatorStrategy.visit_clauseelement_tuple�r�r(c�0�UcUSL$[5nUHPn[U5RU5H/nUR"XV40UD6(dMURU5  MN MR [	U5[	U5s=:H=(a [	U5:H$s $r;)r5�185differencerZrD�len)r<�seq1�seq2r%�	completedr��other_clauses       r'�_compare_unordered_sequences�8TraversalComparatorStrategy._compare_unordered_sequences�s����<��4�<��!$��	��F� #�D�	� 4� 4�Y� ?���%�%�f�A�b�A�A��M�M�,�/��!@��186�9�~��T��7�7�c�$�i�7�7�7�7r(c�(�UR"X540UD6$r;)r�r_s       r'r��=TraversalComparatorStrategy.visit_clauseelement_unordered_set�s���0�0��C��C�Cr(c�b�[X5SS9H!upxURRXx45 M# grsrtrhs	         r'r�8TraversalComparatorStrategy.visit_fromclause_ordered_set�r�r(c�187�X5:H$r;r9r_s       r'�visit_string�(TraversalComparatorStrategy.visit_string�����}�r(c�188�X5:H$r;r9r_s       r'�visit_string_list�-TraversalComparatorStrategy.visit_string_list�r�r(c���[[UR55[UR55SS9H�upxXx:wa[s $X7XXp�[	U[1895n[	U[1905nU(aQU(aJU	R
URS/5U191R
URS/5:wa[s $M�X�:wa[s $X�:wdM�[s $ g)Nr=r>rr)rr"�keysrFr�rr^r)
r<rNr`rLrarMr%�lk�rk�lv�rv�lhc�rhcs
             r'�visit_string_multi_dict�3TraversalComparatorStrategy.visit_string_multi_dict�s���"��4�9�9�;����192�193��!5��194�F�B��x�%�%��X�u�y���T�;�/�C��U�K�0�C��s��$�$��M�M�!�$�b���&�&�t�}�}�Q�'7��<�=�*�)�=���%�%���%�%�%195r(c�196�[U[5n[U[5nU(aNU(aGURURS/5URURS/5:wa[$gXx:wa[$X5:H$r])r�rr^rrF)	r<rNr`rLrarMr%r�r�s	         r'�visit_multi�'TraversalComparatorStrategy.visit_multi�s}����{�+�����,���3��"�"��
�
�a� �"���%�%�d�m�m�A�&6��;�<�&�%�<��Z�!�!��=� r(c�l�[X#URS40UD6[XEURS40UD6:H$r])r0rr_s       r'�visit_anon_name�+TraversalComparatorStrategy.visit_anon_name�sJ��)��t�}�}�Q�/�197�35�198�
&�����q�!1�199�57�200�201�	202r(c�203�X5:H$r;r9r_s       r'�
visit_boolean�)TraversalComparatorStrategy.visit_boolean�r�r(c�204�X5:H$r;r9r_s       r'�visit_operator�*TraversalComparatorStrategy.visit_operatorr�r(c�$�URU5$r;)�_compare_type_affinityr_s       r'�205visit_type�&TraversalComparatorStrategy.visit_types���*�*�5�1�1r(c�206�X5:H$r;r9r_s       r'�visit_plain_dict�,TraversalComparatorStrategy.visit_plain_dict207r�r(c�208�X5:H$r;r9r_s       r'�visit_dialect_options�1TraversalComparatorStrategy.visit_dialect_optionsr�r(c�X�U(a U(aURUR:H$X5:H$r;)�_annotations_cache_keyr_s       r'�visit_annotations_key�1TraversalComparatorStrategy.visit_annotations_keys/���E��2�2��6�6�7�
�209�=� r(c�L�[SU55[SU55:H$)Nc3�B# �UHupURU4v� M g7fr;��__code__�rM�fn�c_keys   r'rP�ITraversalComparatorStrategy.visit_with_context_options.<locals>.<genexpr>"s���@�4�i�b�b�k�k�5�)�4���c3�B# �UHupURU4v� M g7fr;r�r�s   r'rPr�"s���J210�27�Y�R�R�[�[�%� �%�r�r�r_s       r'�visit_with_context_options�6TraversalComparatorStrategy.visit_with_context_optionss3���@�4�@�@�E�J211�27�J212�E213�214�	215r(c�216�X5:H$r;r9r_s       r'�visit_plain_obj�+TraversalComparatorStrategy.visit_plain_obj&r�r(c�L�Uc	Ub[$URUR:H$r;)rFr/r_s       r'�visit_named_ddl_element�3TraversalComparatorStrategy.visit_named_ddl_element+s(���<�� �%�%��y�y�E�J�J�&�&r(c��[X5SS9H3uupxup�X�:wa[s $URRXy45 M5 g�Nr=r>r�)r<rNr`rLrarMr%�l_clause�l_str�r_clause�r_strs           r'�visit_prefix_sequence�1TraversalComparatorStrategy.visit_prefix_sequence4sF��5@��<�5217�0��X�0���~�%�%��218�219�!�!�8�"6�7�
5220r(c���[X5SS9Hmuupxp�up�p�X�:wa[s $URRX{45 URRX�45 URRX�45 Mo g)N)NNNNr>r�)r<rNr`rLrarMr%�l_target�221l_onclause�l_from�l_flags�r_target�222r_onclause�r_from�r_flagss               r'r��2TraversalComparatorStrategy.visit_setup_join_tuple?ss����0H�
I�
223�3�X�6�3�X�6��!�%�%��J�J���x�2�3��J�J���z�6�7��J�J���v�.�/�Jr(c�,�UR"XX4U40UD6$r;r�r_s       r'r��:TraversalComparatorStrategy.visit_memoized_select_entitiesMs&���-�-��4�u�224�@B�225�	226r(c���[USS9n[USS9n[XxSS9HIuup�up�X�:wa[s $X9U2274X[U4:wa[s $URR	X�45 MK g)Nc�*�USRUS4$r]��fullname�r�s r'�<lambda>�CTraversalComparatorStrategy.visit_table_hint_list.<locals>.<lambda>Ws��4��7�3C�3C�T�!�W�2Mr()r�c�*�USRUS4$r]r�r�s r'r�r�Ys��T�!�W�%5�%5�t�A�w�$?r(r=r>)r"rrFr2rB)
r<rNr`rLrarMr%�	left_keys�228right_keys�ltable�ldialect�rtable�rdialects
             r'�visit_table_hint_list�1TraversalComparatorStrategy.visit_table_hint_listTs����4�%M�N�	���?�229�230�7B��\�7231�2��V� 2���#�%�%��x�(�)�U�H�3E�-F�F�%�%��232�233�!�!�6�"2�3�7234r(c�235�X5:H$r;r9r_s       r'�visit_statement_hint_list�5TraversalComparatorStrategy.visit_statement_hint_lister�r(c��[5er;r�r_s       r'�visit_unknown_structure�3TraversalComparatorStrategy.visit_unknown_structurejs
��"�#�#r(c�t�[X5SS9H*uupxup�UR"Xy40UD6(aM$[s $ gr�)r�_compare_dml_values_or_cerF)r<rNr`rLrarMr%r�r�r�r�s           r'r��4TraversalComparatorStrategy.visit_dml_ordered_valuesos?��236#.��<�#237��H�R�h�r��1�1�"�?�B�?�?�%�%�	#238r(c���[US5n[US5nXE:wagU(aUR"X40UD6(dgU(dX:wagUR"X40UD6(dgg)Nr�FT)r/rZ)r<r�r�r%�lvce�rvces      r'r��5TraversalComparatorStrategy._compare_dml_values_or_cezs_���r�/�0���r�/�0���<��
�$�,�,�R�:�r�:���"�(���#�#�B�1�b�1��r(c�*�UbUb[U5[U5:wa[$[U[R5(a5[X55H%upxUR"Xx40UD6(aM[s $ g[U[R5(a[$[UR5UR55HJuup�up�UR"X�40UD6(d[s $UR"Xx40UD6(aMD[s $ gr;)r�rFr��collections_abc�Sequence�zipr�r�)r<rNr`rLrarMr%r�r�r�r�s           r'r��,TraversalComparatorStrategy.visit_dml_values�s����<�5�=�C��I��U��,C�!�!��d�O�4�4�5�5��d�*����5�5�b�C��C�C�)�)�+����7�7�
8�
8�!�!�'*�$�*�*�,����
�&F�"���(�2��5�5�b�C��C�)�)��5�5�b�C��C�C�)�)�	'Gr(c	��[X5SS9HLupxUbUc[s $[XxSS9H+up�UR"XX�U23940UD6[LdM#[s s $ MN grs)rrFr�)r<rNr`rLrarMr%�lseq�rseq�ld�rds           r'r��2TraversalComparatorStrategy.visit_dml_multi_values�sj��&�d�T�B�J�D��|�t�|�%�%�%�d�D�A����)�)� �r���GI��&�&�240*�)�B�	Cr(c���URURLa_[R"UR5(a7UR"URUR40UD6(aSS/$[241$S/$[242$)NrJ�clauses)rJr�is_associativer�rrF�r<rLrMr%s    r'�compare_expression_clauselist�9TraversalComparatorStrategy.compare_expression_clauselist�sk���=�=�E�N�N�*��'�'��
�
�6�6��4�4��L�L�%�-�-��35��'�	�2�2�)�)�"�|�#�!�!r(c�(�UR"X40UD6$r;)rrs    r'�compare_clauselist�.TraversalComparatorStrategy.compare_clauselist�s���1�1�$�D��D�Dr(c��URUR:Xa�[R"UR5(a�UR"URUR40UD6(a-UR"UR243UR24440UD6(dZUR"URUR24540UD6(a1UR"UR246UR40UD6(a/SQ$[$SS/$[$)N)rJ�negaterLrMrJr)rJr�is_commutativerZrLrMrFrs    r'�compare_binary�*TraversalComparatorStrategy.compare_binary�s����=�=�E�N�N�*��'�'��
�
�6�6��&�&�t�y�y�%�*�*�C��C��*�*�4�:�:�u�{�{�I�b�I��&�&�t�y�y�%�+�+�D��D��*�*�4�:�:�u�z�z�H�R�H�B�B�)�)�"�H�-�-�!�!r(c��URSS5nURSS5nU(a/nOSS/nU(dURS5 U$)N�compare_keysT�compare_values�callabler�r�)�poprB)r<rLrMr%rr�omits       r'�compare_bindparam�-TraversalComparatorStrategy.compare_bindparam�sK���v�v�n�d�3����� 0�$�7����D���(�D���K�K����r()r3r2N)r#rr$rr%rr~�bool)4r�r�r�r�r�r6r9r"rZr�r�rkr�r�r
ryr�r�r�r�r�r�rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr#r�r9r(r'r!r!�s��,�I��(�\�#�\�$�\��	\�247248�\�|4�"�249�&�"&�.)�250,�
�2519�*�&�&�2528�D�253&��254�255&�.
!�256��257�2582�259�260�261	!�262��263'�	8�0�264�4�"�265$�266	&��*�.*� "�E�"�$
r(r!c�2�\rSrSrSSjrSrSrSrSrg)	r i�r9c���U4nU(aX$;aXBRU5nUHHnU(aURU5(a[s $[U5[U5:XdMB[s $ [$)zuCompare ColumnElements using proxies and equivalent collections.267 268This is a comparison strategy specific to the ORM.269)�union�shares_lineagerG�hashrF)r<rLrMr�equivalentsr%�270to_compare�oths        r'�compare_column_element�4ColIdentityComparatorStrategy.compare_column_element�sg���X�271��5�/�$�+�1�1�*�=�J��C��t�2�2�3�7�7�$�$��d��t�E�{�*�$�$�	�"�!r(c�(�UR"X40UD6$r;�r.rs    r'�compare_column�,ColIdentityComparatorStrategy.compare_column�����*�*�4�=�"�=�=r(c�(�UR"X40UD6$r;r1rs    r'�
compare_label�+ColIdentityComparatorStrategy.compare_label�r4r(c�"�XLa[$[$r;)rGrFrs    r'�
compare_table�+ColIdentityComparatorStrategy.compare_table�s��!%�
�}�A�>�Ar(N)Tr9)	r�r�r�r�r.r2r6r9r�r9r(r'r r �s��9;�"�(>�>�Br(r )r#rr$rr%rr~r%)r3z	Type[Any]r~r)6�272__future__r�collectionsr�collections.abc�abcrrrrJr�rrrr	r273rrr
r�r�	cache_keyr�visitorsrrrrrrr�util.typingr�symbolrGrF�COMPARE_SUCCEEDEDr"r5r7r�r|r�r�r0r�r�r2�preload_moduler0�
MemoizedSlotsr!r r9r(r'�<module>rGs)��#��)��!��
�����������"�,��+�*�*�������O�,�
�����.��$o�)�o�d�N��(�#4�+�#4�Lz�2�z�z*�+���D�0�D�N&�'�
����.�/��0��L�"6��8J�8J�L�^B�$?�Br(
codekingpro/portable-devtools · Team Ai