Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��j���3�Z�SSKJr SSKrSSKJr SSKrSSKJr SSKJr SSKJr SSKJ	r	 SSKJ4r5 SS	KJr SS6KJr SSKJ
r
 SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr \R@(aSSK!J"r" SSK!J#r# SSK!J$r$ SSKJ%r% SS K&J'r' "S!S"\5r("S#S$\RR5r*\*RVr+\S%\\*RV\S4r,"S&S'\RR5r-\."\-5ur/r0r1r2r3\\\4\\\S(\\S(44\-\44r5"S)S*5r6"S+S,\\65r7"S-S.\6\5r8"S/S0\6\Rr5r:"S1S2\
5r;S6S3jr<"S4S5\5r=\="5r>g)7�)�annotationsN)�zip_longest)�Any)�Callable)�Dict)�Iterable)�Iterator)�List)�MutableMapping)�7NamedTuple)�Optional)�Sequence)�Tuple)�Union�)�anon_map)�HasTraversalDispatch)�HasTraverseInternals)�InternalTraversal)�prefix_anon_map�)�util)�inspect)�HasMemoized)�Literal)�Protocol)�
BindParameter)�
ClauseElement)�
ColumnElement)�_TraverseInternalsType)�_CoreSingleExecuteParamsc�*�\rSrSrSSjrSrg)�_CacheKeyTraversalDispatchType�-c��g�N�)�s�self�visitors   �^D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/sql/cache_key.py�__call__�'_CacheKeyTraversalDispatchType.__call__.s��/2�r'N)r)�HasCacheKeyr*�_CacheKeyTraversal�return�$_CacheKeyTraversalDispatchTypeReturn)�__name__�8__module__�__qualname__�__firstlineno__r,�__static_attributes__r'r.r+r#r#-s��3��3�'9�3�	-�3r.r#c��\rSrSrSrSrg)�9CacheConst�3rr'N)r3r4r5r6�NO_CACHEr7r'r.r+r9r93s���Hr.r9r c�(�\rSrSrSrSrSrSrSrSr	g)	�CacheTraverseTarget�?rrr��r'N)10r3r4r5r6�CACHE_IN_PLACE�CALL_GEN_CACHE_KEY�STATIC_CACHE_KEY�PROPAGATE_ATTRS�	ANON_NAMEr7r'r.r+r=r=?s���N������O��Ir.r=.c���\rSrSr%SrSr\rS\S'Sr	Sr11SrS\S	'SrS12\S'\SSj5r
\R"S
5SSj5rSSjr\SSj5rSrg)r/�\aPMixin for objects which can produce a cache key.13 14This class is usually in a hierarchy that starts with the15:class:`.HasTraverseInternals` base, but this is optional.  Currently,16the class should be able to work on its own without including17:class:`.HasTraverseInternals`.18 19.. seealso::20 21    :class:`.CacheKey`22 23    :ref:`sql_caching`24 25r'�_CacheKeyTraversalType�_cache_key_traversalTNzOptional[bool]�
inherit_cacher�_generated_cache_key_traversalc��URRSS5n[U5nU(a_[USS5nUc$[	U[265(deURnU[LdSUS35e[RUUS5$URRSS5nUcfURRSS5nUcG[Ul	Uc3UR(a"[R"SUR-S	S279 [$[RUUS5$![a [Ul	[s$f=f)z�generate cache key dispatcher for a new class.28 29This sets the _generated_cache_key_traversal attribute once called30so should only be called once per class.31 32rJNrIzclass zK has _cache_key_traversal=NO_CACHE, which conflicts with inherit_cache=TruerK�_traverse_internalsa�Class %s will not make use of SQL compilation caching as it does not set the 'inherit_cache' attribute to ``True``.  This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions.  Set this attribute to True if this object can make use of the cache key generated by the superclass.  Alternatively, this attribute may be set to False which will disable this warning.�cprf)�code)�__dict__�get�bool�getattr�33issubclassrrM�AttributeErrorr;rK�_cache_key_traversal_visitor�generate_dispatch�_hierarchy_supports_cachingr�warnr3)�clsrJ�inheritrIs    r+�_generate_cache_attrs�!HasCacheKey._generate_cache_attrs�sl�����(�(��$�?�
��}�%���#*�3�0F��#M� �#�+�$�%�c�+?�@�@�@�@�+.�+B�+B�(�34(�x�7�
����:�:�
�7�0�A�A��$�0��
�$'�<�<�#3�#3�&��$� �$�+�'*�|�|�'7�'7�)�4�(�$�(�/�9A�C�6�%�-��;�;��	�	�	4�8;�|�|�	E�"(��$�O�/�A�A��$�0��
��a&�$�9A�C�6�#�O�$�s�#D*�*E�E�sqlalchemy.sql.elementsc��URnUR"U5upEU(aXC4$URSnU[35La36SU[37'gXC4nU"U[5GH�up�n38U	cMU39[La(U	RnU[40LaSU[41' gXxU4-
nM=U42[LaM[RRn[X�R5(aU	RU5n	XxU	4-
nM�U43[ LaUUU	R#X54-
nM�U	(dM�U44[$LaXxU	4-
nM�U45[&La,UUU	SU	S(aU	SR#X5OS4-
nGMU46[(R*La8UR,(aXpR.-
nGM8XpR1U5-
nGMNU47[(R2Ld&U48[(R4LdU49[(R6La3UU[9U	V
s/sHn
U
R#X5PM sn
54-
nGM�Xz"X�XU5-
nGM� U$![a UR	5nGN
f=fs sn
f)a�return an optional cache key.50 51The cache key is a tuple which can contain any series of52objects that are hashable and also identifies53this object uniquely within the presence of a larger SQL expression54or statement, for the purposes of caching the resulting query.55 56The cache key should be based on the SQL compiled structure that would57ultimately be produced.   That is, two structures that are composed in58exactly the same way should produce the same cache key; any difference59in the structures that would affect the SQL string or the type handlers60should result in a different cache key.61 62If a structure cannot produce a useful cache key, the NO_CACHE63symbol should be added to the anon_map and the method should64return None.65 66rKTN�compile_state_plugin�plugin_subject)�	__class__�get_anonrP�KeyErrorr\r;rVrC�_static_cache_keyrEr�	preloaded�sql_elements�67isinstance�_anonymous_label�	apply_maprB�_gen_cache_keyrArDr�dp_annotations_key�!_gen_static_annotations_cache_key�_annotations_cache_key�_gen_annotations_cache_key�dp_clauseelement_list�dp_clauseelement_tuple�dp_memoized_select_entities�tuple)r)r�68bindparamsrZ�id_�found�69dispatcher�result�attrname�obj�meth�sck�elements�elems              r+rk�HasCacheKey._gen_cache_key�s���.�n�n���&�&�t�,�70����:��	5����&F�G�J���!�!%�H�X���#&�*��$.��.�$71��H�4����+�+��/�/�C��h��-1���*�#���o�-�F��Y�&�#�~�~�:�:�H�!�#�'@�'@�A�A�!�m�m�H�5����o�-�F��/�/�� ��*�*�8�@���F��S��~�-��S�/�1����0��$�� 6�7�72$'�'7�#8�!$�$4� 5� D� D�$,�!"�&*�73#�74���!2�!E�!E�E� �A�A�"�&A�&A�A�F�"�&E�&E�h�&O�O�F�� 1� G� G�G��#4�#K�#K�K��,�H�H�I��$�!�14�!"�03��%)�$7�$7��$M�03�!"��#����$�$�4�:�#���M$75�R�
��q�	5�76�2�2�4�J�	5��\!"s�H+�0I�+I	�I	c�r�/n[5nURX!5n[U;agUce[X15$)a�return a cache key.77 78The cache key is a tuple which can contain any series of79objects that are hashable and also identifies80this object uniquely within the presence of a larger SQL expression81or statement, for the purposes of caching the resulting query.82 83The cache key should be based on the SQL compiled structure that would84ultimately be produced.   That is, two structures that are composed in85exactly the same way should produce the same cache key; any difference86in the structures that would affect the SQL string or the type handlers87should result in a different cache key.88 89The cache key returned by this method is an instance of90:class:`.CacheKey`, which consists of a tuple representing the91cache key, as well as a list of :class:`.BindParameter` objects92which are extracted from the expression.   While two expressions93that produce identical cache key tuples will themselves generate94identical SQL strings, the list of :class:`.BindParameter` objects95indicates the bound values which may have different values in96each one; these bound parameters must be consulted in order to97execute the statement with the correct parameters.98 99a :class:`_expression.ClauseElement` structure that does not implement100a :meth:`._gen_cache_key` method and does not implement a101:attr:`.traverse_internals` attribute will not be cacheable; when102such an element is embedded into a larger structure, this method103will return None, indicating no cache key is available.104 105N�rrkr;�CacheKey)r)rt�	_anon_map�keys    r+�_generate_cache_key�HasCacheKey._generate_cache_key[sA��@02�106��J�	��!�!�)�8���y� ���?�"�?��C�,�,r.c�r�/n[5nURX25n[U;agUce[XB5$r&r�)rZrzrtr�r�s     r+�_generate_cache_key_for_object�*HasCacheKey._generate_cache_key_for_object�s@��02�107��J�	�� � ��7���y� ���?�"�?��C�,�,r.)r1zCUnion[_CacheKeyTraversalDispatchType, Literal[CacheConst.NO_CACHE]])rrrt�List[BindParameter[Any]]r1zOptional[Tuple[Any, ...]]�r1�Optional[CacheKey])rzr/r1r�)r3r4r5r6�__doc__�	__slots__r;rI�__annotations__�_is_has_cache_keyrXrJ�classmethodr\r�preload_modulerkr�r�r7r'r.r+r/r/\s���
��I�3;��0�;���"&���%)�M�>�(��(�I�$'�'��F�	L�F��F�P108���2�3�{� �{�.F�{�	"�{�4�{�z(-�T�-��-�	�-��-r.r/c��\rSrSrSrg)�HasCacheKeyTraversei�r'N)r3r4r5r6r7r'r.r+r�r��s��r.r�c�@�\rSrSrSr\RSSj5rSrg)�MemoizedHasCacheKeyi�r'c�,�[RU5$r&�r/r��r)s r+r��'MemoizedHasCacheKey._generate_cache_key�s���.�.�t�4�4r.Nr�)	r3r4r5r6r�r�memoized_instancemethodr�r7r'r.r+r�r��s���I��(�(�5�)�5r.r�c�"�\rSrSrSrSSjrSrg)�SlotsMemoizedHasCacheKeyi�r'c�,�[RU5$r&r�r�s r+�$_memoized_method__generate_cache_key�=SlotsMemoizedHasCacheKey._memoized_method__generate_cache_key�s���.�.�t�4�4r.Nr�)r3r4r5r6r�r�r7r'r.r+r�r��s���I�5r.r�c���\rSrSr%SrS\S'S\S'SSjrSSjrSS	jrSS109jr	\110SSj5rSSjrSS
jr
SSjrSSjr\R""S5SSj5rSrg)r�i�zxThe key used to identify a SQL statement construct in the111SQL compilation cache.112 113.. seealso::114 115    :ref:`sql_caching`116 117�Tuple[Any, ...]r�zSequence[BindParameter[Any]]rtc��g)z7CacheKey itself is not hashable - hash the .key portionNr'r�s r+�__hash__�CacheKey.__hash__�s��r.c�*^�URU;a[U5=XR'nOXRnUR(d[U4Sj[	T555nO[U4SjUR55n[XE45$)aeGenerate an "offline string" form of this :class:`.CacheKey`118 119The "offline string" is basically the string SQL for the120statement plus a repr of the bound parameter values in series.121Whereas the :class:`.CacheKey` object is dependent on in-memory122identities in order to work as a cache key, the "offline" version123is suitable for a cache that will work for other processes as well.124 125The given ``statement_cache`` is a dictionary-like object where the126string form of the statement itself will be cached.  This dictionary127should be in a longer lived scope in order to reduce the time spent128stringifying statements.129 130 131c3�.># �UH132nTUv� M g7fr&r')�.0r��133parameterss  �r+�	<genexpr>�-CacheKey.to_offline_string.<locals>.<genexpr>�s����N�;M�C�134�3��;M�s�c3�p># �UH+nTRURUR5v� M- g7fr&)rQr��value)r��	bindparamr�s  �r+r�r��s.���� �!0�I����y�}�}�i�o�o�>�>�!0�s�36)r��strrtrs�sorted�repr)r)�statement_cache�	statementr��sql_str�param_tuples   `  r+�to_offline_string�CacheKey.to_offline_string�sy���*�8�8�?�*�25�i�.�@�O�H�H�%��%�h�h�/�G�����N�6�*�;M�N�N�K�� �!%��� ��K�135�W�*�+�+r.c�F�[URUR:H5$r&)rRr��r)�others  r+�__eq__�CacheKey.__eq__�s���D�H�H��	�	�)�*�*r.c�6�URUR:X+$r&)r�r�s  r+�__ne__�CacheKey.__ne__�s���H�H��	�	�*�*r.c�T�[U/5n[U/5nURU5$r&)r��_diff)rZ�left�right�ck1�ck2s     r+�_diff_tuples�CacheKey._diff_tuples�s(���t�R� ���u�b�!���y�y��~�r.c#�# �URnURn/nSnX#pvUHnXhnXxnM
 [[Xg55Htunup�X�:aMX�:wdM[U	[5(a([U136[5(aURU5  O7SSR
SU55UU	U1374-v� Mv URS5 gM�7f)Nrzkey%s[%d]:  %s != %s�c3�,# �UH138nSU-v� M g7f)z[%d]Nr')r�rus  r+r��,CacheKey._whats_different.<locals>.<genexpr>s���#B�E�S�F�S�L�E�s������)r��	enumeraterrhrs�append�join�pop)r)r��k1�k2�stack�pickup_index�s1�s2�idx�e1�e2s           r+�_whats_different�CacheKey._whats_different�s����
�X�X��
�Y�Y������������W���W���"+�;�r�+>�!?�
��X�b��%���8�!�"�e�,�,��B��1F�1F����S�)��4��G�G�#B�E�#B�B����	8���"@��	�	�"�
��-�s
�AC�A6Cc�B�SRURU55$)N�, )r�r�r�s  r+r��CacheKey._diff139s���y�y��.�.�u�5�6�6r.c��UR/n/n[5nSnU(GaURS5nXSLa URSUS--S-5 US-nO�[	U[1405(aWU(dURSUS-S--S-5 O�US-
n[
U5U/-U-nURSUS--S-5 Oq[	U[5(a1S	[U5R<S141[[U55<S3nO[U5nURSUS--S-U-S
-5 U(aGMSSRU5<S3$)Nr�r� rz),rz()�(�<z object at �>z  r�z
CacheKey(key=�142�))r��objectr�r�rhrs�listr/�typer3�hex�idr�r�)r)r��output�sentinel�indentr~�repr_s       r+�__str__�CacheKey.__str__
s5��<@�H�H�:�����8������9�9�Q�<�D����
�
�s�f�q�j�1�T�9�:��!����D�%�(�(���M�M�3�6�A�:��*:�#;�t�"C�D��a�K�F� ��J�(��3�e�;�E��M�M�3�&�1�*�#5��"<�=��d�K�0�0��T�143�+�+��B�t�H�
��E�144!��J�E��
�
�s�f�q�j�1�T�9�E�A�D�H�I�)�e��,&*�Y�Y�v�%6�8�8r.c��[5nURVs0sHo"RU-UR_M sn$s snf)zused for testing)rrtr��effective_value)r)r��bs   r+�_generate_param_dict�CacheKey._generate_param_dict+s:��$�%�	�>B�o�o�N�o����	�!�1�#4�#4�4�o�N�N��Ns�#?r^c��UR(dXLaU$[RRnUR	X R145UR1465$r&)�
_is_immutablerrfrg�_OverrideBindsrt)r)�original_cache_key�target_elementr}s    r+�_apply_params_to_element�!CacheKey._apply_params_to_element1sK���'�'�+=�+E�!�!��>�>�.�.���&�&��O�O�-?�-J�-J�147�	148r.r'N)r1z
Optional[int])r�zMutableMapping[Any, str]r�rr�r!r1r�)r�rr1rR)r�r�r�r�r1r�)r�r�r1z
Iterator[str])r�r�r1r�)r1r�)r1zDict[str, Any])r�r�r��ColumnElement[Any]r1r�)r3r4r5r6r�r�r�r�r�r�r�r�r�r�r�r�rr�r�r7r'r.r+r�r��s����149��,�,��",�1�",�!�",�-�	",�150151
�",�H+�+�����152�<7�9�<O�153���2�3�	154�"*�	155�<N�	156�	�	157�4�	158r.r�c	�N�/n[5nUn[X5H�uupgnURn	U	RSS5n159UcXVS4-
nM1[	[160U1615nU[LaXVU4-
nMRU[[[[4;a[SUS35eX["XhSXC5-
nM� U$)z;a quick cache key generator used by reflection.flexi_cache.�dp_�visit_NzHaven't implemented symbol z for ad-hoc key from args)r�zip�name�replacerSrVrArBrCrErD�NotImplementedError)�tokens�
traverse_args�argsrtr��tupry�sym�argr��	visit_keyr{s            r+�_ad_hoc_cache_key_from_argsr>s���,.�J��162�I�163�C� #�M� 8������h�h���K�K��x�0�	��;��d�#�#�C���3�Y�?���>�!��c�?�"�C�
�����	164�165�&�-�d�V�3L�M��
�
�4��t�Y�C�C�C�+!9�,�Jr.c���\rSrSr\=rr\Rr	\Rr\Rr
\Rr\=r=r=rr\r\r\r\rSSjrSSjrSSjrSSjrSSjr SSjr!SSjr"SS	jr#SS166jr$SSjr%SSjr&SS
jr'SSjr(SSjr)SSjr*SSjr+SSjr,SSjr-SSjr.SSjr/SSjr0SSjr1SSjr2SSjr3SSjr4Sr5g)r0icc�&�[SU55$)Nc3�B# �UHupURU4v� M g7fr&)�__code__)r��fn�c_keys   r+r��@_CacheKeyTraversal.visit_with_context_options.<locals>.<genexpr>�s���?�3�i�b�b�k�k�5�)�3�s��rs�r)ryrz�parentrrts      r+�visit_with_context_options�-_CacheKeyTraversal.visit_with_context_optionsxs���?�3�?�?�?r.c�:�U[U5RXE54$r&)rrkrs      r+�visit_inspectable�$_CacheKeyTraversal.visit_inspectable�s���'�#�,�5�5�h�K�L�Lr.c��[U5$r&rrs      r+�visit_string_list�$_CacheKeyTraversal.visit_string_list�s���S�z�r.c�X�U[U[5(aURXE54$U4$r&�rhr/rkrs      r+�visit_multi�_CacheKeyTraversal.visit_multi�s?��
��c�;�/�/��"�"�8�8�167�	168�169�170�	171r.c�6^^�U[UU4SjU554$)Nc3�v># �UH.n[U[5(aURTT5OUv� M0 g7fr&r �r�r~rrts  ��r+r��6_CacheKeyTraversal.visit_multi_list.<locals>.<genexpr>�s@����� �D�"�$��4�4��'�'��*�=��� �s�69rrs    ``r+�visit_multi_list�#_CacheKeyTraversal.visit_multi_list�s)���
��� �
�
�172173�174	175r.c�F^^�U(dgU[UU4SjU554$)Nr'c3�P># �UHn[UU4SjU55v� M g7f)c3�H># �UHnURTT5v� M g7fr&�rkr%s  ��r+r��J_CacheKeyTraversal.visit_has_cache_key_tuples.<locals>.<genexpr>.<genexpr>�s(����� (���'�'��*�=�=� (�s�"Nr)r��tup_elemrrts  ��r+r��@_CacheKeyTraversal.visit_has_cache_key_tuples.<locals>.<genexpr>�s3�����176!$�H�	�� (����!$�s�#&rrs    ``r+�visit_has_cache_key_tuples�-_CacheKeyTraversal.visit_has_cache_key_tuples�s/��������177!$��
�	178�		179r.c�F^^�U(dgU[UU4SjU554$)Nr'c3�F># �UHoRTT5v� M g7fr&r,r%s  ��r+r��>_CacheKeyTraversal.visit_has_cache_key_list.<locals>.<genexpr>�s����L���%�%�h�180�;�;��s�!rrs    ``r+�visit_has_cache_key_list�+_CacheKeyTraversal.visit_has_cache_key_list�s&�������L��L�L�181�	182r.c�F^^�U(dgU[UU4SjU554$)Nr'c3�n># �UH*nUR(dMURTT5v� M, g7fr&)r�rkr%s  ��r+r��>_CacheKeyTraversal.visit_executable_options.<locals>.<genexpr>�s3������D��)�)�:��#�#�H�j�9�9��s�5�5rrs    ``r+�visit_executable_options�+_CacheKeyTraversal.visit_executable_options�s-����������
�183�	184r.c	�f�URXVs/sHn[U5PM snX4U5$s snfr&)r5r)r)ryrzrrrt�os       r+�visit_inspectable_list�)_CacheKeyTraversal.visit_inspectable_list�s6���,�,��3�/�3�a�w�q�z�3�/��:�185�	186��/s�.187c�(�URXX4U5$r&)r0rs      r+�visit_clauseelement_tuples�-_CacheKeyTraversal.visit_clauseelement_tuples�s���.�.��6�Z�188�	189r.c190�t�U(dgU[UVs/sHofRXE5PM sn54$s snf�Nr'�rsrk)r)ryrzrrrtr~s       r+�visit_fromclause_ordered_set�/_CacheKeyTraversal.visit_fromclause_ordered_set191s:�������M���&�&�x�<��M�N�192�	193��Ms�5194c��U(dgUVs/sHofRXE5PM nnU[[U554$s snfrD�rkrsr�)r)ryrzrrrtr~�195cache_keyss        r+�!visit_clauseelement_unordered_set�4_CacheKeyTraversal.visit_clauseelement_unordered_setsS����BE�196�BE�$����5�#�	�197�
���z�"�
�198�	199��200s�?c��XR4$r&)rrs      r+�visit_named_ddl_element�*_CacheKeyTraversal.visit_named_ddl_element-s���(�(�#�#r.c��U(dgU[UVVs/sHupgURXE5U4PM snn54$s snnfrDrE)r)ryrzrrrt�clause�strvals        r+�visit_prefix_sequence�(_CacheKeyTraversal.visit_prefix_sequence7sU����
��+.��*-����*�*�8�@�&�I�*-��
�201�	202��s�<c�2^^�[UU4SjU55$)Nc3�># �UHnupp4URTT5UbURTT5OSUbURTT5OS[[U5Vs/sHoUXE4PM203 sn54v� Mp gs snf7fr&rI)r��target�onclause�from_�flagsr�rrts      ��r+r��<_CacheKeyTraversal.visit_setup_join_tuple.<locals>.<genexpr>Ts�����204�58�0��5��%�%�h�205�;� �+��+�+�H�j�A���(��(�(��:�>���F�5�M�B�M�S�U�Z�(�M�B�C�

�58��C�s�AA>�A9�*A>rrs    ``r+�visit_setup_join_tuple�)_CacheKeyTraversal.visit_setup_join_tupleLs!����206�58�207�208�	209r.c��U(dgU[UR5VVVs/sHuupgnURXE5UU4PM snnn54$s snnnfrD)rs�itemsrk)	r)ryrzrrrtrQ�dialect_name�texts	         r+�visit_table_hint_list�(_CacheKeyTraversal.visit_table_hint_listfsm����
��9<�	�	��
�9D�4�.���	�-�-�h�C�$���2109D�
�	
�211�	212��s�#Ac	�`�U[[U5Vs/sHofX&4PM213 sn54$s snfr&�rsr��r)ryrzrrrtr�s       r+�visit_plain_dict�#_CacheKeyTraversal.visit_plain_dicts.���%�F�3�K� H�K�S�s�x��K� H�I�J�J�� Hs�+214c�D^�U[U4Sj[T5554$)Nc2153�># �UH7nU[[TU5Vs/sH
nUTUU4PM sn54v� M9 gs snf7fr&re)r�r`r�rzs   �r+r��;_CacheKeyTraversal.visit_dialect_options.<locals>.<genexpr>�sd�����%0�L�!��(.�c�,�.?�'@��'@��!�#�l�"3�C�"8�9�'@����%0��
�s�A�A�Arers  `   r+�visit_dialect_options�(_CacheKeyTraversal.visit_dialect_options�s-���
���%+�3�K��
�216�	217r.c�L^^^�U[UUU4Sj[T5554$)Nc3�R># �UHnUTURTT54v� M g7fr&r,)r�r�rrtrzs  ���r+r��E_CacheKeyTraversal.visit_string_clauseelement_dict.<locals>.<genexpr>�s.�����&�C��c�#�h�-�-�h�218�C�D�&�s�$'rers  ` ``r+�visit_string_clauseelement_dict�2_CacheKeyTraversal.visit_string_clauseelement_dict�s+���
���!�#�;��
�219�	220r.c221�z^^�U[UU4Sj[U5Vs/sHofX&4PM222 sn554$s snf)Nc3�~># �UH2upU[U[5(aURTT5OU4v� M4 g7fr&r �r�r�r�rrts   ��r+r��=_CacheKeyTraversal.visit_string_multi_dict.<locals>.<genexpr>�sI����223�#K�J�C��&�e�[�9�9��,�,�X�z�B�"��#K�s�:=rerfs    `` r+�visit_string_multi_dict�*_CacheKeyTraversal.visit_string_multi_dict�sG���
��224�?E�S�k�"J�k�s���?�k�"J�225�226
�
227�
	228��#Ks�8c�J^^�U[UU4SjUR554$)Nc3�N># �UHupnURTT5v� M g7fr&r,)r��k�col�_rrts    ��r+r��R_CacheKeyTraversal.visit_fromclause_canonical_column_collection.<locals>.<genexpr>�s,�����!0�I�A�A��"�"�8�Z�8�8�!0�s�"%)rs�_collectionrs    ``r+�,visit_fromclause_canonical_column_collection�?_CacheKeyTraversal.visit_fromclause_canonical_column_collection�s+���
���!$����
�229�	230r.c��SU['g�NTr'�r;rs      r+�visit_unknown_structure�*_CacheKeyTraversal.visit_unknown_structure�s��"����r.c�6^^�U[UU4SjU554$)Nc3�># �UH>up[US5(aURTT5OUURTT54v� M@ g7f��__clause_element__N��hasattrrkrus   ��r+r��>_CacheKeyTraversal.visit_dml_ordered_values.<locals>.<genexpr>�sS����231�#&�J�C�#�3�(<�=�=��*�*�8�Z�@� ��(�(��:�>�
�#&�s�AA	rrs    ``r+�visit_dml_ordered_values�+_CacheKeyTraversal.visit_dml_ordered_values�s)���
��232�#&�233�234
�
235�
	236r.c�:^^^�U[UUU4SjT554$)Nc3�># �UH?n[US5(aURTT5OUTURTT54v� MA g7fr�r�)r�r{rrtrzs  ���r+r��6_CacheKeyTraversal.visit_dml_values.<locals>.<genexpr>sU����237��A�#�1�&:�;�;��(�(��:�>����F�)�)�(�J�?�
��s�AA238rrs  ` ``r+�visit_dml_values�#_CacheKeyTraversal.visit_dml_values�s)���
��239��240�241
�
242�
	243r.c��SU['gr�r�rs      r+�visit_dml_multi_values�)_CacheKeyTraversal.visit_dml_multi_valuess��"����r.r'N)ryr�rzrrrrrrtr�r1r�)6r3r4r5r6rB�visit_has_cache_key�visit_clauseelementrrp�visit_clauseelement_listrl�visit_annotations_keyrq�visit_clauseelement_tuplerr�visit_memoized_select_entitiesrA�visit_string�
visit_boolean�visit_operator�visit_plain_obj�visit_statement_hint_listrC�244visit_typerE�visit_anon_namerD�visit_propagate_attrsrrrr!r'r0r5r:r>rArFrKrNrSr\rbrgrlrqrwr�r�r�r�r�r7r'r.r+r0r0cs���1C�B��-�0�F�F��-�@�@�� 1� H� H���5�5�#�245	��L��=��>�O�!/��!�J��O�+��@��@��@��	@�246�@�-�
@�247�@�M��M��M��	M�248�M�-�
M�249�M�������	�250��-�
�251��252��253��254��	255�256�257�-�
258�259�260�"261��262��263��	264�265�266�-�
267�268�269�(270��271��272��	273�274�275�-�
276�277�278�*
279��
280��
281��	
282�283�
284�-�

285�286�
287�288��289��290��	291�292�293�-�
294�295�296�&297298��299300��301302��	303304�305�306307�-�
308309�310�311312�313314��315316��317318��	319320�321�322323�-�
324325�326�327328�
329��
330��
331��	
332�333�
334�-�

335�336�
337�338��339��340��	341�342�343�-�
344�345�346�($��$��$��	$�347�$�-�
$�348�$�349��350��351��	352�353�354�-�
355�356�357�*358��359��360��	361�362�363�-�
364�365�366�4367��368��369��	370�371�372�-�
373�374�375�2K��K��K��	K�376�K�-�
K�377�K�378��379��380��	381�382�383�-�
384�385�386�0387��388��389��	390�391�392�-�
393�394�395� 396��397��398��	399�400�401�-�
402�403�404�.405��406��407��	408�409�410�-�
411�412�413�"	��	��	��		�414�	�-�
	�415�	�416��417��418��	419�420�421�-�
422�423�424�.425��426��427��	428�429�430�-�
431�432�433�2434��435��436��	437�438�439�-�
440�441�442r.r0)rr�rz'Iterable[Tuple[str, InternalTraversal]]rz
Iterable[Any]r1r�)?�443__future__r�enum�	itertoolsr�typingrrrrr	r444rrr
rrr�visitorsrrrrrr�r�445inspectionrr�util.typingrr�
TYPE_CHECKINGr}rrrr �engine.interfacesr!r#�Enumr9r;rHr=rsrArBrCrDrEr�r2r/r�r��
MemoizedSlotsr�r�rr0rVr'r.r+�<module>r�s���#��!�
�������!�������*�*�'�%�� ��!�"�	���'�'�'�0�<�3�X�3������������g�j�&9�&9�:�G�D�M�I���446�$�)�)��447�448��
�����
�(0�	���
��S�%��S��/�)�*���
�	449�	��450(�$�u-�u-�p		�.��	�5�+�{�5�5�{�D�,>�,>�5�T451�z�T452�n"��"�:�"��"��	"�J{�-�{�|
 2�3�r.
codekingpro/portable-devtools · Team Ai