Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
apply.cpython-313.pyc90 linesDownload Raw Back to __pycache__
1�

2��j�*���SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ	r	 SSKJ3r4 SS	KJr SS5KJr SSKJ
r
 SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  SSKJ!r! SSK"J#r# SSK"J$r$ SS K%J&r& SS!K%J'r' S(S"jr(S)S#jr)S*S$jr*S)S%jr+S+S&jr,g'),�)�annotations)�List)�Optional)�Union)�
ARG_NAMED_OPT)�Argument)�AssignmentStmt)�CallExpr)�ClassDef)�MDEF)�6MemberExpr)�NameExpr)�RefExpr)�StrExpr)�SymbolTableNode)�TempNode)�TypeInfo)�Var)�SemanticAnalyzerPluginInterface)�add_method_to_class)�AnyType)�get_proper_type)�Instance)�NoneTyp)�7ProperType)�	TypeOfAny)�UnboundType)�	UnionType�)�infer)�util)�expr_to_mapped_constructor)�NAMED_TYPE_SQLA_MAPPEDc8�.�[U[5(a
URnO#[U[5(a
URnOgUR9RH]n[U[5(dM[URS[5(dM>URSRU:XdM] O [R"USU3U5 gURc[R"USU5 g[UR5n[U[[[45(deUR![R""UUR$UR&UUR(S95 [+XURSUS5 g)NrzCan't find mapped attribute zBStatement linked from _mypy_mapped_attrs has no typing information)�name�line�column�typ�info)�10isinstancerr%r�value�defs�bodyr	�lvaluesr!�fail�typerrrr�append�SQLAlchemyAttributer&r'r)�apply_type_to_mapped_statement)�cls�api�item�11attributesr%�stmt�left_hand_explicit_types       �_D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/ext/mypy/apply.py�apply_mypy_mapped_attrr;-sJ���$��!�!��y�y��	�D�'�	"�	"��z�z������
�
���t�^�,�,��4�<�<��?�H�5�5����Q��$�$��,��
�	
�	�	�#�5�d�V�<�c�B���y�y���	�	��
!��		12��-�d�i�i�8����(�I�{�!C��������� � ������;�;�'����	13��#��4�<�<��?�$;�T��c	��UVs0sHo3RU_M nnSnURRGHZn[U[5(dM[UR14S[5(dM?UR15SRU;dM^[UR16SR[5(dM�UR17SRnUUR18SRRn[UR5n	[U[5(Ga�[U	[5(Gd�[UR[5(Ga�[URR[5(Ga�[URRR [5(GaeURRR RGb9URRR RR"[$:Xa�URRRS:Xa�[URR&S[5(a�[URR&SR[(5(aw[*R,"UUUU	URR&SR5n19U20b9[U21[5(d$U22nUXFR23SRl	Sn[UR[.5(a+URRR"[$:wdGM9UceUR1[$U/5Ul	GM] U(a"[2R4"UR6U5 ggs snf)zdFor multiple class passes, re-apply our left-hand side types as mypy24seems to reset them in place.25 26FrN�_empty_constructorT)r%r,r-r*r	r.r�noderr0rr�rvaluer27�calleer
�expr�fullnamer#�argsrr �#infer_type_from_right_hand_nameexprr�28named_typer!�set_mapped_attributesr))r4r5r7�attr�mapped_attr_lookup�update_cls_metadatar8�	left_node�python_type_for_type�left_node_proper_type�new_python_type_for_types           r:� re_apply_declarative_assignmentsrObs���7A�A�j�d�)�)�T�/�j��A������
�
��
�t�^�,�,��4�<�<��?�H�5�5����Q��$�$�(:�:��4�<�<��?�/�/��5�5����Q��,�,�I�#5����Q��$�$�$��d�
!�%4�I�N�N�$C�!��/��=�=�"�#8�+�F�F��t�{�{�H�5�5�"�4�;�;�#5�#5�z�B�B�"�4�;�;�#5�#5�#:�#:�H�E�E����*�*�/�/�4�4�@����*�*�/�/�4�4�=�=�-�.����*�*�/�/�3G�G�"�4�;�;�#3�#3�A�#6��A�A�"�4�;�;�#3�#3�A�#6�#=�#=�w�G�G��=�=���!�-����(�(��+�2�2��)�,�7�29�,�k�A�A�,D�(�30-�'�|�|�A��';�';�<�A�+/�'��y�~�~�x�8�8��>�>�&�&�/�/�3I�I�+�7�7�7�!$���*�-A�,B�"�	��C�J��"�"�3�8�8�Z�8���QBs�N>c�|�URn[U[5(deUb$SUlUR	[31U/5UlO@SUlUR	[32Uc[[R5/OU/5Ul[UR5UlURbUbXAlggg)a�Apply the Mapped[<type>] annotation and right hand object to a33declarative assignment statement.34 35This converts a Python declarative class statement such as::36 37    class User(Base):38        # ...39 40        attrname = Column(Integer)41 42To one that describes the final Python behavior to Mypy::43 44... format: off45 46    class User(Base):47        # ...48 49        attrname : Mapped[Optional[int]] = <meaningless temp node>50 51... format: on52 53NF)r?r*r�is_inferred_defrFr#r0rr�special_formr"r@)r5r8�lvaluer9rLrKs      r:r3r3�s���:���I��i��%�%�%�%��*�!&������"�%<�$=�54�	��"'������"�(�/���/�/�0�1�*�+�55�	��*-�T�[�[�9�D�K��y�y��!5�!A�(�	�"B�r<c56�f�[R"X5nUcg[R"U5nSUR;GaU(GdUVs0sHoURUR57_M nnURSSH_nSUR;aM[R"Xq5nUcM0UH)nURURUR585 M+ Ma /n	UR5HRup�Uc[[R5nU	R[[!X�5U[#U5[$S95 MT ['XSU	[)55 SUR;a([R*"U5(a
[-XSS5 U(d[-XS	S595 ggs snf)zCApply __init__, __table__ and other attributes to the mapped class.N�__init__r������60sqlalchemy)�variable�type_annotation�initializer�kind�	__table__zsqlalchemy.sql.schema.Tablezsqlalchemy.orm.mapper.Mapper�61__mapper__)r!�info_for_cls�get_is_base�namesr%r0�mro�metadata�get_mapped_attributes�62setdefault�itemsrrrRr1rrrrrr�
get_has_table� _apply_placeholder_attr_to_class)r4r5r7r)�is_baserH�mapped_attr_names�base�base_cls_attributes�	argumentsr%r(s            r:�add_additional_orm_attributesrm�ss�����S�&�D��|�����t�$�G�����#�G�>H�I�j�d�Y�Y��	�	�1�j��I��H�H�Q�r�N�D��4�=�=�0��"&�"<�"<�T�"G��"�*��+��!�,�,�T�Y�Y��	�	�B�,�#��	�*�0�0�2�I�D��{��i�4�4�5������ ��^�$'� (��
�&�	�
�3�	�C�j�)�W�Y�G��$�*�*�$��);�);�D�)A�)A�(��3�[�	63��(��4�l�	64���AJs� F.c��URU5nU(a8[UR[5(de[	UR/5nO[[R5n[U5nURS-U-Ul65URUlXVl[[U5URRU'g)N�.)�lookup_fully_qualified_or_noner*r?rrrrrRrrC�	_fullnamer)r0rrr`)r5r4�qualified_name�attrname�sym�type_�vars       r:rgrg4s����66,�67,�^�68<�C�69��#�(�(�H�-�-�-�-�$�S�X�X�r�2���	�.�.�/��70
�h�-�C��L�L�3�&��1�C�M��x�x�C�H��H�.�t�S�9�C�H�H�N�N�8�r<N)71r4rr5rr6zUnion[NameExpr, StrExpr]r7�List[util.SQLAlchemyAttribute]�return�None)r4rr5rr7rwrxry)r5rr8r	rSrr9�Optional[ProperType]rLrzrxry)72r5rr4rrr�strrsr{rxry)-�73__future__r�typingrrr�74mypy.nodesrrr	r75rrr
rrrrrrr�mypy.pluginr�mypy.plugins.commonr�76mypy.typesrrrrrrrr�r r!r`r"r#r;rOr3rmrg�r<r:�<module>r�sl��#����$��%����!����&����7�3��&���!� �"� ���-�)�2�	�2�	(�2�#�2�/�	2�7778�2�jR9�	�R9�	(�R9�/�R9�79�	R9�jE)�	(�E)�80�E)�
�E)�2�	E)�81/�E)�82�
E)�P283�	�284�	(�285�/�286�87�	288�j:�	(�:�	�:��:��	:�8990�:r<
codekingpro/portable-devtools · Team Ai