Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��jʤ����SSKJr SSKJr SSKrSSKrSSKrSSKJr SSKJ	r	 SSKJ3r4 SSKJr SSKJr SSKJ
r
 SS	KJr SS5KJr SSKJr SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSK J!r! SSKJ"r" SSKJ#r# SSKJ$r$ SSKJ%r% SSK&J'r' \R*(a�SS KJ(r( SS!KJ)r) SS"KJ*r* SS#KJ+r+ SS$KJ,r, SS%KJ-r- SS&KJ.r. SS'KJ/r/ SS(KJ0r0 SS)KJ1r1 SS*K2J3r3 SS+K(J4r4 SS,K(J5r5 SS-K(J6r6 SS.K(J7r7 SS/K(J8r8 SS0K(J9r9 SS1K(J:r: SS2K*J;r; SS3K+J<r< SS4K+J=r= SS5K+J>r> SS6K+J?r? SS7K+J@r@ SS8K+JArA SS9KJBrB \"S:\R�S;9rD\"S<\	S=\4S;9rE\"S>\R�S;9rG\"S?\S;9rHS�S@jrISArJS�SBjrKS�SCjrL\S�SDj5rM\S=SE.S�SFjj5rM\S�SGj5rM\S�SHj5rM\S�SIj5rM\S�SJj5rM\S�SKj5rM\S�SLj5rM\S�SMj5rM\S�SNj5rM\S�SOj5rM\S�SPj5rM\S�SQj5rM\S=SR.S�SSjj5rM\S�STj5rM\S�SUj5rM\S�SVj5rMSSSWSWSX.S�SYjjrMS�SZjrNS�S[jrO"S\S]5rP"S^S_5rQ"S`Sa5rR"SbSc\P5rS"SdSe\P5rTS\#R�SS4S�SfjjrV"SgSh\P5rW"SiSj\P5rX"SkSl\P5rY"SmSn\P5rZ"SoSp\P5r["SqSr\P5r\"SsSt\T\P5r]"SuSv\]\P5r^"SwSx\P5r_"SySz\T\P5r`"S{S|\X\T\P5ra"S}S~\X\P5rb"SS�\W\P5rc"S�S�\S\P5rd"S�S�\X\P5re"S�S�\X\T\P\R�5rg"S�S�\g\P5rh"S�S�\g\P5ri"S�S�\S\P5rj"S�S�\P5rk"S�S�\R\P5rl"S�S�\Q\X\P5rm"S�S�\Q\S\P5rn"S�S�\n5ro"S�S�\P5rp"S�S�\]5rq"S�S�\Z\X\P5rr"S�S�\P5rs"S�S�\X\P5rt"S�S�\W\P5ru"S�S�\s5rv"S�S�\P5rw"S�S�\P5rx"S�S�\Z\W\P5ry"S�S�\y5rz"S�S�\z5r{"S�S�\Z\W\P5r|"S�S�\W\P5r}"S�S�\W\P5r~0r\�"\5HZr�\�"\\�5r�\�GR	S�5(dM%\�GRS�S�5r�\�\�"5;dME\�"5\�"\�5r�\�\\�'M\ \(d1\\GRr�\�\�\�\�4Hr�\�\\GR\�'M gg)��)�annotationsN)�Any)�Callable)�cast)�Dict)�Iterable)�Iterator)�List)�NoReturn)�Optional)�overload)�Sequence)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union�)�roles)�visitors)�is_from_clause)�ExecutableOption)�Options)�HasCacheKey)�	Visitable�)�exc)�6inspection)�util)�Literal)�elements)�lambdas)�schema)�7selectable)�_ColumnExpressionArgument)�_ColumnsClauseArgument)�_DDLColumnArgument)�_DMLTableArgument)�_FromClauseArgument)�_OnlyColumnArgument)�_DMLTableElement)�
BindParameter)�
ClauseElement)�ColumnClause)�
ColumnElement)�NamedColumn)�SQLCoreOperations)�8TextClause)�Column)�_ColumnsClauseElement)�_JoinTargetProtocol)�9FromClause)�HasCTE)�10SelectBase)�Subquery)�_TraverseCallableType�_SR)�bound�_F.�_StringOnlyR�_Tc�|�[U[[R45(+=(a [	US5(+$)z`Return whether or not the element is a "literal" in the context11of a SQL expression construct.12 13�__clause_element__)�14isinstancerr#�SchemaEventTarget�hasattr)�elements �^D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/sql/coercions.py�_is_literalrGOs<����	�F�,�,�-���5��g�3�4�154�5�c���[U[R5(a1[U[5(dUHn[	U5(aM g g[U[16[R[[[RR45(+=(aI [US5(+=(a1 [U[5(+=(d [U[5(+$)aReturn whether or not the element is a "literal" in the context17of a SQL expression construct.18 19does a deeper more esoteric check than _is_literal.   is used20for lambda elements that have to distinguish values that would21be bound vs. not without any context.22 23FTrA)rB�collections_abcr�str�_deep_is_literalrr#rCrrr�langhelpers�symbolrD�type�24issubclass)rE�elems  rFrLrL[s����'�?�3�3�4�4�Z���>�>��D�#�D�)�)����
����(�(���� � �'�'�
�	
25�		26�	27���!5�6�6�	28��7�D�)�)�
4��g�{�3�3�rHc�B�[R"USU<SU<S35$)Nz.. warning:: The z
 argument to z� can be passed as a Python string argument, which will be treated as **trusted SQL text** and rendered as given.  **DO NOT PASS UNTRUSTED INPUT TO THIS PARAMETER**.)r�add_parameter_text)�	paramname�meth_rst�	param_rsts   rF�_document_text_coercionrW�s&���"�"���h�	 �29�30rHc��U(av[US[[[45(aS[	U5S:XaD[US[5(a[31R"SUSUS35e[SUS5$[SU5$)NrrzThe "z" argument to zt(), when referring to a sequence of items, is now passed as a series of positional elements, rather than as a list. �Sequence[_T])rB�list�set�dict�lenr�
ArgumentErrorr)�attrname�fnname�argss   rF�!_expression_collection_was_a_listrb�s���32�33�4��7�T�3��$5�6�6�3�t�9��>��d�1�g�t�$�$��#�#���z���x�84�4��
��N�D��G�,�,����%�%rHc��g�N���rolerE�kws   rF�expectri����34rH��as_keyc��grdre)rgrErlrhs    rFriri�s��rHc��grdrerfs   rFriri�s��35rHc��grdrerfs   rFriri����36"rHc��grdrerfs   rFriri�rprHc��grdrerfs   rFriri�s��37-0rHc��grdrerfs   rFriri�s��38rHc��grdrerfs   rFriri�s��rHc��grdrerfs   rFriri�s��rHc��grdrerfs   rFriri�s��39rHc��grdrerfs   rFriri�s��40rHc��grdrerfs   rFriri���41rHc��grdrerfs   rFririryrH)�explicit_subqueryc��grdre)rgrEr{rhs    rFriris��rHc��grdrerfs   rFriri!s��42 rHc��grdrerfs   rFriri)s��43rHc��grdrerfs   rFriri2rjrHF)�apply_propagate_attrs�argname�post_inspect�disable_inspectionc	���UR(aL[U5(a<[US5(a+[R"UU[R44"S0UD6US9$[UnUn[U[R[R[R[R45(Gd"Sn	UR(aUR"U40UD6n	GO.UnSn45UR (a$[X5(a[US5(aSn46OJ[US5(a9Sn47[#USS5(dUR%5nOO[US5(aM9U48(dmUR&(aCU(d<[(R*"USS9nUb$U(aUR, UR%5n	U	cUR"U4SU0UD6n	O7Un	O4[U[R5(aUR2"S0UD6n	OUn	Ubf[4R6(a[U	[8[:45(deUR<(d#[#U	S	S5(aU	R<UlUR>U	R@RB;a)URD(aURD"U	4UUS49.UD6n	U	$URF"X�4SU0UD6$![.a UR1X�5 GN9f=f)N�__code__)r�FrAT�is_clause_element)�raiseerrr��_propagate_attrs)r��original_elementre)$�
allows_lambda�callablerDr"�
LambdaElement�
LambdaOptions�_impl_lookuprBr!�CompilerElementr#�50SchemaItem�FetchedValue�	PyWrapper�_resolve_literal_only�_literal_coercion�$_skip_clauseelement_for_target_match�getattrrA�_use_inspectionr�inspect�
_post_inspect�AttributeError�_raise_for_expected�_sa__py_wrapper_literal�typingrr1r-r��_role_class�	__class__�__mro__�_post_coercion�_implicit_coercions)rgrEr�r�r�r�rh�implr��resolvedr��insps            rFriri:s���	
���51
�W����G�Z�(�(��$�$����!�!�'�B�'�"7�	52�	53����D������$�$����������		54������%�%��-�-�g�<��<�H�&�� %���9�9��w�-�-��G�%9�:�:�$(�!��g�';�<�<�(,�%�"�7�,?��G�G�")�"<�"<�">���
�g�';�<�<�%��'�'�0B�%�-�-�g��F�D��'�'� �.�.�P�'+�'>�'>�'@�H��#�#�5�5�� �)0� �46� �H��#��	�G�W�.�.�	/�	/��2�2�8�R�8�����(�����h�):�M�(J�K�K�K�K�$�5�5�'��(�$�;55�;56�6>�5N�5N�!�2����8�-�-�5�5�5�����*�*����!1���	�H����'�'��57�07�58�;=�59�	60��C .�P� �4�4�5E�O�P�s�-K�K7�6K7c�B�URSS5 [X4SS0UD6$)NrlT)�poprirfs   rF�
expect_as_keyr��s'���F�F�8�T���$�3��3��3�3rHc#�# �UH�nSnSn[X5n[U[5(a[U[5(deU=p5O4/nURn[R61"U0SU05 U(aUSnUbUOUnXTX84v� M� g7f)N�columnr)rirBrK�appendr�traverse)	rg�expressions�expr�strnamer�r��cols�62col_append�add_elements	         rF� expect_col_expression_collectionr��s����������,2�4�,>���h��$�$��d�C�(�(�(�(�!%�%�G�h�&(�D�=A�[�[�J����h��X�z�,B�C���a��� &� 2�f�����4�4�!�s�BB
c��\rSrSr%SrSrSrS\S'SrSr	Sr63S
SS	jjrSSSSS64.SSjjjrSr
g)�RoleImpli�)r��namer�c��[5erd)�NotImplementedError��selfrErhs   rFr��RoleImpl._literal_coercion�s��!�#�#rHNrr�Fc�p�XlURUl[U[R655Ulgrd)r��66_role_namer�rPr�UsesInspectionr�)r��67role_classs  rF�__init__�RoleImpl.__init__�s*��%���)�)��	�)�*�e�6J�6J�K��rHc�(�URXU5 grd�r��r�rEr�r�rhs     rFr��RoleImpl._implicit_coercions�s��	
� � ��8�<rH��advice�code�errc���UbX1LaU<SU<S3nO[U5nU(aUR<SU<SU<S3n	OUR<SU<S3n	U(aU	SU--
n	[R"X�S9Ue)	Nz object resolved from z objectz expected for argument z; got �.z expected, got � )r�)�reprr�rr^)68r�rEr�r�r�r�r�rh�got�msgs69          rFr��RoleImpl._raise_for_expected�sm����H�$;�9A�7�K�C��w�-�C���	�	����C�-1�I�I�s�;�C���3��<��C�����/�S�8rH)r�r�r�rd�70rErr�rr��
Optional[str]rhr�returnr�NN�rErr�r�r�z
Optional[Any]r�r�r�r�r��Optional[Exception]rhrr�r)�__name__�71__module__�__qualname__�__firstlineno__�	__slots__r�r��__annotations__r�r�r�r�r��__static_attributes__rerHrFr�r��s���:�I�$��N�C��!��+0�(�L�"&�	=��=��=��	=�72�=�73
�
=�"&�"&�	9�!%�"�#'�9��9��9� �	9��
9��9�!�9��9�74�9�9rHr�c��\rSrSrSrSrSrg)�_Deannotatei75rec��SSKJn U"U5$)Nr)�_deep_deannotate)rr�)r�r�rhr�s    rFr��_Deannotate._post_coercion
s��*���)�)rHN�r�r�r�r�r�r�r�rerHrFr�r�76s���I�*rHr�c��\rSrSrSrSrSrg)�_StringOnlyireTN)r�r�r�r�r�r�r�rerHrFr�r�s
���I� �rHr�c�(�\rSrSrSrSSjrSrSrg)�_ReturnsStringKeyireNc�V�[U[5(aU$URXU5 grd�rBrKr�r�s     rFr��%_ReturnsStringKey._implicit_coercionss$���g�s�#�#��N��$�$�W�x�@rHc��U$rdrer�s   rFr��#_ReturnsStringKey._literal_coercion"����rHrd�r�r�r�r�r�r�r�r�rerHrFr�r�s���I�A�rHr�c�(�\rSrSrSrSrSSjrSrg)�_ColumnCoercionsi&rec�0�[R"S5 g)Nz|implicitly coercing SELECT object to scalar subquery; please use the .scalar_subquery() method to produce a scalar subquery.)r�warn)r�s rF�"_warn_for_scalar_subquery_coercion�3_ColumnCoercions._warn_for_scalar_subquery_coercion)s���	�	�
�	77rHNc���Un[USS5(dURXSU5 gUR(a UR5 UR	5$UR78(aI[
U[R5(a*UR5 URR	5$URR(aUR(aU$URXSU5 g)Nr�F)
r�r��_is_select_baser��scalar_subquery�_is_from_clauserBr$r9rEr�r��_is_lambda_element)r�rEr�r�rhr�s      rFr��$_ColumnCoercions._implicit_coercions0s���"���x�!4�e�<�<��$�$�%5��I�
�
%�
%��3�3�5��+�+�-�-�
�
%�
%�*��j�)�)�+79�+80�
�3�3�5��#�#�3�3�5�5�
�
�
�
+�
+��0K�0K��O��$�$�%5��IrHrd)r�r�r�r�r�r�r�r�rerHrFr�r�&s���I�81�JrHr�c�|�U"S[R"U5U(aSU<3OSU(aSU-OSS.-5Ue)Nzc%(extra)sTextual SQL expression %(expr)r %(argname)sshould be explicitly declared as text(%(expr)r)�
for argument �z%s )r�r��extra)r�ellipses_string)rEr��exc_clsr�r�s     rF�_no_text_coercionrBsJ���	0��(�(��1�9@�G�5�b�&+�U�U�]��82�	83���rHc�&�\rSrSrSrSS.SjrSrg)�_NoTextCoercioniTreN�r�c��[U[5(a5[[RUR845(a[
X5 gURX5 grd)rBrKrPr!r2r�rr��r�rEr�rhs    rFr��!_NoTextCoercion._literal_coercionWsD���g�s�#�#�85�����!1�!1�)86�)87�
�g�/��$�$�W�6rH�r�r�r�r�r�r�r�rerHrFrrTs���I�48�7�7rHrc�<�\rSrSrSrSrSrSrSSjrSS.Sjr	Sr88g)	�_CoerceLiteralsi`reFNc��[X5$rd�r�r�rEr�s   rF�_text_coercion�_CoerceLiterals._text_coercionf�
�� ��2�2rHrc�$�[U[5(a?UR(aUS:Xa[R"SSS9$UR89"X40UD6$UR(aLUc[R"5$USLa[R"5$USLa[R"5$UR(a=[U[R5(a[R"[U5SS9$URX5 g)N�*T)�90is_literalF)rBrK�_coerce_starr!r.r�_coerce_consts�Null�False_�True_�_coerce_numerics�numbers�Numberr�rs    rFr��!_CoerceLiterals._literal_coercionis����g�s�#�#�� � �W��^��,�,�S�T�B�B��*�*�7�B�r�B�B�������}�}��&��E�!����(�(��D���~�~�'�'�� � �Z��'�.�.�%J�%J��(�(��W��$�G�G�� � ��2rHrd)r�r�r�r�r�rrrrr�r�rerHrFr91r92`s+���I��N��L���3�59�3�3rHr93c�4�\rSrSrSrS	SSS.SjjrSrSrg)94�LiteralValueImpli~TNF)�type_�literal_executec�|�[U5(dUR"U4X#S.UD6 [R"SUUSUS9$)N)r�r�T)r�uniquer )rGr�r!r,)r�rEr�r�rr rhs       rFr��$LiteralValueImpl._implicit_coercions�sT���8�$�$��$�$��
�"*�
�?A�
��%�%�����+�95�	96rHc��U$rdrer�s   rFr��"LiteralValueImpl._literal_coercion�r�rHrerd)r�r�r�r�r�r�r�r�rerHrFrr~s$�� ���	97���98�.rHrc�b^�\rSrSrSrSSSSS.SU4SjjjjrSrU=r$)�_SelectIsNotFromi�reNr�c	��>�U(d[U[R5(d[U[R5(aSUbUROU<S3nSnOSn[TU]"U4UUUUUS.UD6 e)NzTo create a FROM clause from a z$ object, use the .subquery() method.�89ve)r�r�r�r�r�)rBr�SelectStatementRoler��superr�)	r�rEr�r�r�r�r�rhr�s	        �rFr��$_SelectIsNotFrom._raise_for_expected�s������7�E�$=�$=�>�>��(�E�$=�$=�>�>��99*2�)=�8�%�%�7�J�M�
�100�D��D�
��#��	101������
	102��	103�	�urHr�r��r�r�r�r�r�r�r��
__classcell__�r�s@rFr'r'�sx����I�104"&�"&�	#�!%�"�#'�#��#��#� �	#��
#��#�!�#��#�105�#�#rHr'c�@�\rSrSrSrSSSjjrSrSrg)�HasCacheKeyImpli�reNc�V�[U[5(aU$URXU5 grd)rBrr�r�s     rFr��#HasCacheKeyImpl._implicit_coercions�s&���g�{�+�+��N��$�$�W�x�@rHc��U$rdrer�s   rFr��!HasCacheKeyImpl._literal_coercion�r�rHrdr�r�rerHrFr1r1��L���I�"&�	106A��107A��108A��	109A�110�111A�112
�
113A�rHr1c�@�\rSrSrSrSSSjjrSrSrg)�ExecutableOptionImpli�reNc�V�[U[5(aU$URXU5 grd)rBrr�r�s     rFr��(ExecutableOptionImpl._implicit_coercions�s'���g�/�0�0��N��$�$�W�x�@rHc��U$rdrer�s   rFr��&ExecutableOptionImpl._literal_coercion�r�rHrdr�r�rerHrFr8r8�r6rHr8c�B^�\rSrSrSrSSSS.SjrSU4SjjrSrU=r$)	�ExpressionElementImpli�reNF)r�r�is_crudc���Uc0U(d)UbUR(d[R"5$[R"X!USUS9$![R114anUR
XS9 SnAgSnAff=f)NT)r"�_is_crud�r�)�should_evaluate_noner!rr,rr^r�)r�rEr�rr?rhr�s       rFr��'ExpressionElementImpl._literal_coercion�sq��
�O����e�&@�&@�115�=�=�?�"�
;��-�-��5�������$�$�
;��(�(��(�:��
;�s�A�A9� A4�4A9c�>�[U[R5(aSnO$[U[R5(aSnOSn[116TU]"U4X#US.UD6$)NzTTo create a column expression from a VALUES clause, use the .scalar_values() method.z`To create a column expression from a FROM clause row as a whole, use the .table_valued() method.�r�r�r�)rBr$�Valuesr�AnonymizedFromClauseRoler+r��r�rEr�r�rhr�r�s      �rFr��)ExpressionElementImpl._raise_for_expectedsm����g�z�0�0�1�1�3�
����!?�!?�
@�
@�>�
�117�F��w�*��118�$��119�JL�120�	121rHr�)	r�r�r�r�r�r�r�r�r.r/s@rFr>r>�s ����I� $�4��;�(122�123rHr>c�6�\rSrSrSrSSS.SjrSS.SjrSrg)�BinaryElementImplireN)�bindparam_typer�c��URX1US9$![RanURXS9 SnAgSnAff=f)N)rrB)�_bind_paramrr^r�)r�rEr��operatorrMr�rhr�s        rFr��#BinaryElementImpl._literal_coercionsD��	7��#�#�H�^�#�L�L��� � �	7��$�$�W�$�6��	7�s��?�:�?)rMc��URR(a;URR(d URUbUOUR5nU$rd)rO�_isnull�_with_binary_element_type)r�r�r�rMrhs     rFr�� BinaryElementImpl._post_coercion(s@���=�=� � ����):�):��9�9�"0�"<��$�)�)��H��rH)r�r�r�r�r�r�r�r�rerHrFrLrLs%���I���
7�@D��rHrLc�v�\rSrSrSrS	S124SjjrSr\R"S5S5r	Sr125Srg)�
InElementImpli0reNc�~�UR(a�[U[R5(aIURR126(a.UR
U5 UR"UR40UD6$UR
U5 UR"UR540UD6$URXU5 grd)127r�rBr$�AliasrEr��_warn_for_implicit_coercionr��selectr�r�s     rFr��!InElementImpl._implicit_coercions3s����#�#��8�Z�%5�%5�6�6��$�$�4�4��0�0��:��*�*�8�+;�+;�B�r�B�B��0�0��:��*�*�8�?�?�+<�C��C�C��$�$�W�x�@rHc�^�[R"SURR-5 g)Nz_Coercing %s object into a select() for use in IN(); please pass a select() construct explicitly)rr�r�r�)r�rQs  rFrZ�)InElementImpl._warn_for_implicit_coercionGs%���	�	�
:��~�~�&�&�
(�	128rHzsqlalchemy.sql.elementsc	��[R"U5(a�0n[U5nUHrn[U5(aM[	U[R129RR5(d&[US5(dUR"U40UD6 MnXeU'Mt U(a<[R"UVs/sHnXe;aXVOURX65PM sn6$URX1SS9$UR"U40UD6 gs snf)NrAT)�	expanding)
r�is_non_string_iterablerZrGrB�	preloaded�sql_elementsr/rDr�r!�130ClauseListrO)r�rEr�rPrh�non_literal_expressions�os       rFr��InElementImpl._literal_coercionNs���&�&�w�/�/��
$��7�m�G���"�1�~�~�%��4�>�>�6�6�D�D���%�a�)=�>�>��0�0��?�B�?�67��2��'��*�*�")�
�")�A� !�;�4�6�!%�!1�!1�(�!>�?�")�
�	�	��'�'��T�'�J�J�
�$�$�W�3��3��s�<$Dc��UR(aUR5$[U[R5(a*[UR5S:XaeURUS9$[U[R5(aURSS9nSUl131X1lU$[U[R5(aUR5$U$)Nr)�againstT)�maintain_key)r�r�rBr!rdr]�clauses�132self_groupr,�_cloner`�	expand_opr$rG�
scalar_values)r�rEr�rPrhs     rFr��InElementImpl._post_coercionqs����"�"��*�*�,�,�
���!4�!4�
5�
5��7�?�?�+�q�0�0�0��%�%�h�%�7�7�
���!7�!7�
8�
8��n�n�$�n�7�G� $�G�� (���N�
���!2�!2�
3�
3��(�(�*�*��NrHrdr�)r�r�r�r�r�r�rZr�preload_moduler�r�r�rerHrFrWrW0sr���I�"&�	A��A��A��	A�133�A�134
�
A�(135�136���2�3� 4�4� 4�DrHrWc�0�\rSrSrSrSrSrSS.SjrSrg)�OnClauseImpli�reTc�&�URU5 grdr�r�s   rFr��OnClauseImpl._literal_coercion�s��� � ��)rHN)r�c�H�[U[R5(aU$U$rd)rBr�JoinTargetRole)r�r�r�rhs    rFr��OnClauseImpl._post_coercion�s#���&��(<�(<�=�=�#�#��rH)	r�r�r�r�r�rr�r�r�rerHrFrsrs�s!���I��N�*�<@��rHrsc�&�\rSrSrSrSrSSjrSrg)�WhereHavingImpli�reTNc��[X5$rdrr
s   rFr�WhereHavingImpl._text_coercion�rrHrd�r�r�r�r�r�rrr�rerHrFrzrz�s���I��N�3rHrzc�&�\rSrSrSrSrSSjrSrg)�StatementOptionImpli�reTNc�.�[R"U5$rd�r!r2r
s   rFr�"StatementOptionImpl._text_coercion�s���"�"�7�+�+rHrdr}rerHrFrr�s���I��N�,rHrc��\rSrSrSrSrg)�ColumnArgumentImpli�reN�r�r�r�r�r�r�rerHrFr�r������IrHr�c��\rSrSrSrSrg)�ColumnArgumentOrKeyImpli�reNr�rerHrFr�r��r�rHr�c�"�\rSrSrSrSSjrSrg)�StrAsPlainColumnImpli�reNc�.�[R"U5$rd)r!r.r
s   rFr�#StrAsPlainColumnImpl._text_coercion�s���$�$�W�-�-rHrd)r�r�r�r�r�rr�rerHrFr�r��s���I�.rHr�c�&�\rSrSrSrSrSSjrSrg)�ByOfImpli�reTNc�.�[R"U5$rd)r!�_textual_label_referencer
s   rFr�ByOfImpl._text_coercion�s���0�0��9�9rHrdr}rerHrFr�r��s���I��N�:rHr�c��\rSrSrSrSrSrg)�OrderByImpli�rec��[XR5(a#URb[R"U5$U$rd)rBr��_order_by_label_elementr!�_label_reference)r�r�rhs   rFr��OrderByImpl._post_coercion�s5���x�!1�!1�2�2��0�0�<��,�,�X�6�6��OrHNr�rerHrFr�r��s���I�rHr�c�:�\rSrSrSrSSSjjrSrg)�GroupByImpli�reNc�`�[U5(a[R"UR6$U$rd)rr!rd�cr�s     rFr��GroupByImpl._implicit_coercions�s)���(�#�#��&�&��137�138�3�3��OrHrdr��r�r�r�r�r�r�r�rerHrFr�r��sF���I�"&�	139��140��141��	142�143�144�145
�
146�147rHr�c�&�\rSrSrSrSS.SjrSrg)�
DMLColumnImpli�reFrkc�,�U(aUR$U$rd)�key)r�rErlrhs    rFr��DMLColumnImpl._post_coercion�s����;�;���NrHNr�rerHrFr�r��s���I�05��rHr�c�&�\rSrSrSrSS.SjrSrg)�
ConstExprImpli�reNrc��Uc[R"5$USLa[R"5$USLa[R"5$UR	X5 g)NFT)r!rrrr�rs    rFr��ConstExprImpl._literal_coercion�sJ���?��=�=�?�"�
��
��?�?�$�$�
��_��>�>�#�#��$�$�W�6rHrrerHrFr�r��s���I�48�7�7rHr�c�@�\rSrSrSrSSSjjrSrSrg)�TruncatedLabelImpli�reNc�V�[U[5(aU$URXU5 grdr�r�s     rFr��&TruncatedLabelImpl._implicit_coercions�s&���g�s�#�#��O��$�$�W�x�@rHc�p�[U[R5(aU$[R"U5$)z�coerce the given value to :class:`._truncated_label`.148 149Existing :class:`._truncated_label` and150:class:`._anonymous_label` objects are passed151unchanged.152)rBr!�_truncated_labelr�s   rFr��$TruncatedLabelImpl._literal_coercions-���g�x�8�8�9�9��N��,�,�W�5�5rHrdr�r�rerHrFr�r��sL���I�"&�	153A��154A��155A��	156A�157�158A�159
�
160A�6rHr�c�&�\rSrSrSrSrSSjrSrg)�DDLExpressionImplireTNc�.�[R"U5$rdr�r
s   rFr� DDLExpressionImpl._text_coercions��161�"�"�7�+�+rHrdr}rerHrFr�r�s���I��N�,rHr�c��\rSrSrSrSrg)�DDLConstraintColumnImpli"reNr�rerHrFr�r�"r�rHr�c��\rSrSrSrSrg)�DDLReferredColumnImpli&reNr�rerHrFr�r�&r�rHr�c�@�\rSrSrSrSSSjjrSrSrg)�LimitOffsetImpli*reNc�0�UcgURXU5 grdr�r�s     rFr��#LimitOffsetImpl._implicit_coercions-s������$�$�W�x�@rHc�b�Ucg[R"U5n[R"X%USS9$)NT)rr")r�asintr$�_OffsetLimitParam)r�rEr�rrh�values      rFr��!LimitOffsetImpl._literal_coercion9s4���?���J�J�w�'�E��/�/��5���
rHrdr�r�rerHrFr�r�*sL���I�"&�	162A��163A��164A��	165A�166�167A�168
�
169A�	rHr�c�H^�\rSrSrSrSSU4SjjjrSrU=r$)�LabeledColumnExprImpliErec�>�[U[R5(aURS5$[TU]"X4SU0UD6n[U[R5(aURS5$UR
XU5 g�Nr�)rBr�ExpressionElementRole�labelr+r�r�)r�rEr�r�rh�newr�s      �rFr��)LabeledColumnExprImpl._implicit_coercionsHs|����h�� ;� ;�<�<��>�>�$�'�'��'�-���+2��68��C��#�u�:�:�;�;��y�y���&��(�(��8�DrHrdr�)r�r�r�r�r�r�r�r.r/s@rFr�r�EsN����I�"&�	E��E��E��	E�170�E�171
�
E�ErHr�c�^�\rSrSrSrSrSrSr\R"S\R5rS	SS.U4SjjjrS172Sjr
SrU=r$)�ColumnsClauseImpli[reTz^\w\S*$N)r�c�>�U(d1[U[5(aSSRSU55S3n[TU]"U4X#US.UD6$)NzDid you mean to say select(z, c3�8# �UHn[U5v� M g7frd)r�)�.0�es  rF�	<genexpr>�8ColumnsClauseImpl._raise_for_expected.<locals>.<genexpr>js���6�g��T�!�W�W�g�s�z)?rF)rBrZ�joinr+r�)r�rEr�r�r�rhr�s      �rFr��%ColumnsClauseImpl._raise_for_expecteddsa����*�W�d�3�3�-��9�9�6�g�6�6�7�r�;�
�173�w�*��174�$��175�JL�176�	177rHc���[U5nURRU5(+n[R"S[178R"U5U(aSU<3OSU(aSOSS.-5e)Nz�Textual column expression %(column)r %(argname)sshould be explicitly declared with text(%(column)r), or use %(literal_column)s(%(column)r) for more specificityr�r��literal_columnr�)r�r�r�)rK�_guess_straight_column�matchrr^rr�)r�rEr��guess_is_literals    rFr� ColumnsClauseImpl._text_coercionqsi���g�,��#�:�:�@�@��I�I�����
#�179�.�.�w�7�=D��9�"�(8�$�h�	�	180
�181�	182rHr�rd)r�r�r�r�r�rrr�re�compile�Ir�r�rr�r.r/s@rFr�r�[sN����I��N����L��Z�Z�183�B�D�D�9��/3�184�>B�185�186�187�188rHr�c��\rSrSrSrSrg)�ReturnsRowsImpli�reNr�rerHrFr�r��r�rHr�c�V^�\rSrSrSrSS.SjrSSU4SjjjrSrU=r$)	�
StatementImpli�reNrc��XLa$[U[5(dUR U$U$![a [R189"SU-S5 U$f=f)NaObject %r should not be used directly in a SQL statement context, such as passing to methods such as session.execute().  This usage will be disallowed in a future release.  Please use Core select() / update() / delete() etc. with Session.execute() and other statement execution methods.�1.4)rBrK�_execute_on_connectionr�r�warn_deprecated)r�r�r�r�rhs     rFr��StatementImpl._post_coercion�sn���+�J��c�5190�5191�192
� �7�7���x���"�193
��$�$��"2�
2��	���194
�s�+�$A�Ac�P>�UR(aU$[TU]"X4SU0UD6$r�)r�r+r�)r�rEr�r�rhr�s     �rFr��!StatementImpl._implicit_coercions�s8����&�&��O��7�.���+2��68��
rHrdr�)	r�r�r�r�r�r�r�r�r.r/s@rFr�r��sQ����I�6:��8"&�	������	�195��196
�
�rHr�c�:�\rSrSrSrSSSjjrSrg)�SelectStatementImpli�reNc�j�UR(aUR5$URXU5 grd)�_is_text_clause�columnsr�r�s     rFr��'SelectStatementImpl._implicit_coercions�s,���#�#��#�#�%�%��$�$�W�x�@rHrdr�r�rerHrFr�r��sM���I�"&�	197A��198A��199A��	200A�201�202A�203
�
204A�205ArHr�c��\rSrSrSrSrg)�206HasCTEImpli�reNr�rerHrFr�r��r�rHr�c��\rSrSrSrSrg)�	IsCTEImpli�reNr�rerHrFr�r��r�rHr�c�X�\rSrSrSrSrSS.SjrS207SS.SS	jjjrSrg)�JoinTargetImpli�reTNrc�&�URX5 grdr�rs    rFr�� JoinTargetImpl._literal_coercion�s��� � ��2rHF)�legacyc���[U[R5(aU$U(a(UR(a[R208"SSS9 U$UR
XU5 g�Nz�Implicit coercion of SELECT and textual SELECT constructs into FROM clauses is deprecated; please call .subquery() on any Core select or ORM Query object in order to produce a subquery object.r�)�version)rBrrwr�rr�r�)r�rEr�r�r�rhs      rFr��"JoinTargetImpl._implicit_coercions�sX���g�u�3�3�4�4��N�
��0�0�� � �6��
��O��$�$�W�x�@rHrd)rErr�rr�r�r��boolrhrr�r)	r�r�r�r�r�r�r�r�r�rerHrFr�r��sq���I�+/�(�48�3�"&�	A��
A��A��A��	A��
A��A�209
�A�ArHr�c�Z�\rSrSrSrS210SSS.SSjjjrSS.S	jrSrg)�FromClauseImpli�reNFT)r{�allow_selectc���UR(a@U(aUR5$U(a![R"SSS9 UR$gUR211(aU$UR
XU5 gr�)r��subqueryrr��_implicit_subqueryr�r�)r�rEr�r�r{r�rhs       rFr��"FromClauseImpl._implicit_coercions�sm���#�#� ��(�(�*�*���$�$�:�"�� �2�2�2���
%�
%��O��$�$�W�x�@rH)�212deannotatec�4�U(aUR5$U$rd)�_deannotate)r�rErrhs    rFr��FromClauseImpl._post_coercions����&�&�(�(��NrHrd)rErr�rr�r�r{r�r�r�rhrr�r)r�r�r�r�r�r�r�r�rerHrFr�r��sz���I�"&�	A�#(�!�A��A��A��	A� �
A��A��A�213
�A�65:��rHr�c�F�\rSrSrSrSSS.SSjjjrSrg)	�StrictFromClauseImplireNF)r�c��UR(a(U(a![R"SSS9 UR$UR	XU5 gr�)r�rr�r�r�)r�rEr�r�r�rhs      rFr��(StrictFromClauseImpl._implicit_coercionssE���#�#��� � �#��
��.�.�.��$�$�W�x�@rHrd)rErr�rr�r�r�r�rhrr�rr�rerHrFrrsc���I�"&�	A�#�
A��A��A��	A��
A��A�214
�A�ArHrc�(�\rSrSrSrSSS.SjrSrg)�AnonymizedFromClauseImpli/reFN)�flatr�c�*�UbeURUS9$)N)r215)�_anonymous_fromclause)r�rEr216r�rhs     rFr��'AnonymizedFromClauseImpl._post_coercion2s ���|��|��,�,�$�,�7�7rHr�rerHrFr	r	/s���I�.3�$�8�8rHr	c��\rSrSrSrSrSrg)�DMLTableImpli8rec�D�SUR;aURS$U$)N�	dml_table)�_annotationsr�s   rFr��DMLTableImpl._post_coercion;s&���'�.�.�.��'�'��4�4��NrHNr�rerHrFrr8s���I�rHrc�:�\rSrSrSrSSSjjrSrg)�
DMLSelectImpliBreNc���UR(aV[U[R5(a'URR217(aUR$UR
5$URXU5 grd)r�rBr$rYrEr�r[r�r�s     rFr��!DMLSelectImpl._implicit_coercionsEsX���#�#��8�Z�%5�%5�6�6��$�$�4�4��'�'�'����(�(��$�$�W�x�@rHrdr�r�rerHrFrrBsM���I�"&�	A��A��A��	A�218�A�219
�
A�ArHrc�0^�\rSrSrSrSU4SjjrSrU=r$)�CompoundElementImpliXrec�>�[U[R5(aUR(aSnOSnOSn[TU]"U4X#US.UD6$)NzFUse the plain select() object without calling .subquery() or .alias().z9To SELECT from any FROM clause, use the .select() method.rF)rBr�FromClauseRole�_is_subqueryr+r�rIs      �rFr��'CompoundElementImpl._raise_for_expected[sb����g�u�3�3�4�4��#�#�7��P���F��w�*��220�$��221�JL�222�	223rHr�r-r/s@rFrrXs����I�224�225rHr�Role�Impl)rErr�r�)rTrKrUrKrVrKr�zCallable[[_F], _F])r_rKr`rKraz+Union[Sequence[_T], Sequence[Sequence[_T]]]r�rY)rgzType[roles.TruncatedLabelRole]rErrhrr�rK)226rg�Type[roles.DMLColumnRole]rErrl�
Literal[True]rhrr�rK)rgzType[roles.LiteralValueRole]rErrhrr�zBindParameter[Any])rgz!Type[roles.DDLReferredColumnRole]rErrhrr��Union[Column[Any], str])rg�#Type[roles.DDLConstraintColumnRole]rErrhrr�r")rgzType[roles.StatementOptionRole]rErrhrr�z%Union[ColumnElement[Any], TextClause])rgz&Type[roles.LabeledColumnExprRole[Any]]rEz=Union[_ColumnExpressionArgument[_T], _OnlyColumnArgument[_T]]rhrr�zNamedColumn[_T])rgzgUnion[Type[roles.ExpressionElementRole[Any]], Type[roles.LimitOffsetRole], Type[roles.WhereHavingRole]]rEz_ColumnExpressionArgument[_T]rhrr�zColumnElement[_T])rgz�Union[Type[roles.ExpressionElementRole[Any]], Type[roles.LimitOffsetRole], Type[roles.WhereHavingRole], Type[roles.OnClauseRole], Type[roles.ColumnArgumentRole]]rErrhrr�zColumnElement[Any])rgzType[roles.DMLTableRole]rEr(rhrr�r+)rgzType[roles.HasCTERole]rEr7rhrr�r7)rgzType[roles.SelectStatementRole]rEr8rhrr�r8)rg�Type[roles.FromClauseRole]rEr)rhrr�r6)227rgr$rEr8r{r!rhrr�r9)rgzType[roles.ColumnsClauseRole]rEz_ColumnsClauseArgument[Any]rhrr�r4)rgzType[roles.JoinTargetRole]rEr5rhrr�r5)rg�	Type[_SR]rErrhrr�r)rgr%rErr�zOptional[ClauseElement]r�r�r�r�r�r�rhrr�r)rgr rErrhrr�rK)rgr#r�zIterable[_DDLColumnArgument]r�zwIterator[Tuple[Union[str, Column[Any]], Optional[ColumnClause[Any]], Optional[str], Optional[Union[Column[Any], str]]]])rErr�r�rzType[exc.SQLAlchemyError]r�r�r�r�r�r)��228__future__r�collections.abc�abcrJrr�r�rrrrrr	r229rrr
rrrrrrr�rr�_typingr�baserr�	cache_keyrrrrr�util.typingr r!r"r#r$r%r&r'r(r)r*�dmlr+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:�SQLRoler;r=�230StringRoler>r?rGrLrWrbrir�r�r�r�r�r�r�r^rrr231rr'r1r8r>rLrWrsrzrr�r�r��ByOfRoler�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr	rrrr��dirr�r��cls�endswith�replace�globalsr�r��ee_impl�intr�rK�float�py_typererHrF�<module>r:sL	��#�)��	�
�������������� �����#�"��"�����!�	�������2�/�+�*�,�,�%�'�'�&�'�%�+�$��1�/�&�"�&�$�/�
�e�5�=�=�)���T��#�s�(�+�,���~�U�-=�-=�>���T����	5�#�L
��
�!�
�.1�
��
� &��&��&�6�&��	&�$232��233(��
����	�	�234��235�236 �	�237#��
��
�	�238��	�
�239��240��241&��
�����	�242��243�"�244+�"�
�"��"��	"�245�"�246�"�247-�"�
�"��"��	"�248�"�249�0�250)�0�
�0��0�+�	0�251�0�252��2530��
J�����	�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��6:�!��$�q291�292�q293�
�q294�3�	q295�296�q297��
q298��q299��q300�	�q301�h4�302#�4�.1�4�9<�4��4�5�303-�5�-�5��5�<49�49�n*�*�!�!�304��305�J�x�J�<"�),�):�):��#��
��
��'���	�306307���
�$	7�h�	7�3�h�3�<�x��<&�x�&�R�h��&�8��&(308�,�h�(309�V�-�x��4S�H�S�l�#�X��&3�o�'7��3�,�/�8�,���(���/���.�?�H�.�:�� 0�(�E�N�N�:�310�(�H�311�
�(�H�
� �%�x��7�H�7�6��h�6�:312,��_�h�313,��k�+<�h���3���h��6E�1�E�,&314�(�/�8�&315�R�h��'�O�X�'�T
A�/�8�
A� ������$A�X�$A�N"�%���"�JA�>�A�28�3�8��#�_�h��A�O�X�A�,316�/�8�317�*��
��J�D�318�%��319�C��}�}�V����|�|�F�F�+���7�9���9�T�?�3�'�D� $�L���

���5�6�6�7�G���s�E�*��=D��U�0�0��9�:�+�rH
codekingpro/portable-devtools · Team Ai