Team Ai
Datasetpublic

codekingpro/portable-devtools

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

2��jE'��.�SrSSKJr SSKJr SSKJr SSKJr SSKJr SSKJr	 SSKJ3r4 SS	KJr SS5K
Jr SSK
Jr SSKJr SS
KJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJr SSKJ r  SSKJ!r! SSKJr SSK"J#r# SSK"J$r$ SSK"J%r% \&"S5 \'"S 5e!\'a Of=f"S!S"\5r(S/S#jr)S0S$jr*S1S%jr+S1S&jr,S1S'jr-S1S(jr.S1S)jr/S1S*jr0S2S+jr1S3S,jr2S4S-jr3g.)5z"6Mypy plugin for SQLAlchemy ORM.7 8�)�annotations)�Callable)�List)�Optional)�Tuple)�Type)�Union)�nodes)�
calculate_mro)�MroError)�Block)�ClassDef)�GDEF)�MypyFile)�NameExpr)�SymbolTable)�SymbolTableNode)�TypeInfo)�AttributeContext)�ClassDefContext)�DynamicClassDefContext)�Plugin)�SemanticAnalyzerPluginInterface)�get_proper_type)�Instance�)�9decl_class)�names)�utilzsqlalchemy-stubsz�The SQLAlchemy mypy plugin in SQLAlchemy 2.0 does not work with sqlalchemy-stubs or sqlalchemy2-stubs installed, as well as with any other third party SQLAlchemy stubs.  Please uninstall all SQLAlchemy stubs packages.c��\rSrSrSSjrSSjrSSjrSSjrSSjrS
Sjr	SSjr10S	rg11)�SQLAlchemyPlugin�;c�^�[R"U5[RLa[$g�N)r�type_id_for_fullname�DECLARATIVE_BASE�_dynamic_class_hook��self�fullnames  �`D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/ext/mypy/plugin.py�get_dynamic_class_hook�'SQLAlchemyPlugin.get_dynamic_class_hook<s&���%�%�h�/�5�3I�3I�I�&�&��c��[$r$)�_fill_in_decoratorsr(s  r+�get_customize_class_mro_hook�-SQLAlchemyPlugin.get_customize_class_mro_hookCs12��#�"r.c�>�URU5nUb�URb|[R"UR5nU[RLa[13$U[R[R4;a[$U[RLa[$gr$)�lookup_fully_qualified�noder�type_id_for_named_node�MAPPED_DECORATOR�_cls_decorator_hook�AS_DECLARATIVE�AS_DECLARATIVE_BASE�_base_cls_decorator_hook�DECLARATIVE_MIXIN�_declarative_mixin_hook)r)r*�sym�type_ids    r+�get_class_decorator_hook�)SQLAlchemyPlugin.get_class_decorator_hookHs����)�)�(�3���?�s�x�x�3��2�2�3�8�8�<�G��%�0�0�0�*�*���$�$��)�)���0�/��E�3�3�3�.�.�r.c�^�[R"U5[RLa[$gr$)rr%�DECLARATIVE_META�_metaclass_cls_hookr(s  r+�get_metaclass_hook�#SQLAlchemyPlugin.get_metaclass_hook[s(���%�%�h�/�5�3I�3I�I�'�&�r.c���URU5nU(aJ[UR[5(a+[R14"UR5(a[$gr$)r4�15isinstancer5rr�has_declarative_base�_base_cls_hook)r)r*r>s   r+�get_base_class_hook�$SQLAlchemyPlugin.get_base_class_hookesH���)�)�(�3��
��3�8�8�X�.�.��)�)�#�(�(�3�3�!�!�r.c�<�URS5(a[$g)Nz-sqlalchemy.orm.attributes.QueryableAttribute.)�16startswith�_queryable_getattr_hookr(s  r+�get_attribute_hook�#SQLAlchemyPlugin.get_attribute_hookss%�����;�17�18�+�*�r.c�19�/SQ$)N))�20�sqlalchemy.orm�����)rSzsqlalchemy.orm.attributesrU)rSzsqlalchemy.orm.decl_apirU�)r)�files  r+�get_additional_deps�$SQLAlchemyPlugin.get_additional_deps}s��21�	22r.rVN)r*�str�returnz2Optional[Callable[[DynamicClassDefContext], None]])r*rZr[z+Optional[Callable[[ClassDefContext], None]])r*rZr[z,Optional[Callable[[AttributeContext], Type]])rWrr[zList[Tuple[int, str, int]])�__name__�23__module__�__qualname__�__firstlineno__r,r1r@rErKrPrX�__static_attributes__rVr.r+r!r!;s������	;��#��#�	4�#�24���	4��&���	4�����	4�����	5��25��26�	#�27r.r!c��[$r$)r!)�versions r+�pluginrc�s���r.c��[U5 [UR[/55nURRUR5Ul[[5XRR5nX!l28[URU5 [R"URS[4S9nUb�[!UR"[5(aq[R$"UR"5 [&R("UR"R*URSS9 [-UR"/5/UlO1URR1[2R45nU/Ul[7U5 URR?UR[A[BU55 [R$"U5 g![8ag [R:"URSUR5 URR1[2R45nU/UlSUlN�f=f)zVGenerate a declarative Base class when the declarative_base() function29is encountered.�cls)�30expr_typesNT��
is_mixin_scanz.Not able to calculate MRO for declarative base)"�_add_globalsr�namer
�api�qualified_namer*rr�31cur_mod_id�info�_set_declarative_metaclassr�get_callexpr_kwarg�callrrHr5�set_is_baser�,scan_declarative_assignments_and_apply_types�defnr�bases�32named_typer�NAMED_TYPE_BUILTINS_OBJECTrr�fail�fallback_to_any�add_symbol_table_noderr)�ctxrern�cls_arg�objs     r+r'r'�s������33�3�8�8�U�2�Y�34'�C��7�7�)�)�#�(�(�3�C�L��K�M�3���(:�(:�;�D��H��s�w�w��,��%�%�c�h�h��8�+�N�G���z�'�,�,��A�A�������&��?�?��L�L���s�w�w�d�	35��w�|�|�R�0�1��36��g�g� � ��!A�!A�B���U��37�$��d���G�G�!�!�#�(�(�O�D�$�,G�H����T����$��	�	��G�G�E�s�x�x�	38��g�g� � ��!A�!A�B���U��39�#���
$�s�G�A.I40�	I41c��URRGH�n[U[R5(aP[UR42[R5(a'UR43RS:Xa
UR44nO4[U[R5(aURS:XaUnOM�[UR[5(a0URRURRUSS9nOM�U(dGMUR(dGM[UR5n[U[5(a-URR SUR3UlGMm["R$"URSUR-UR5 GM� g)N�as_declarative_base�mappedT)�suppress_errors�.z�Class decorator called %s(), but we can't tell if it's from an ORM registry.  Please annotate the registry assignment, e.g. my_registry: registry = registry())re�45decoratorsrHr46�CallExpr�callee�47MemberExprrj�exprrrk�lookup_qualifiedr5r�typerr*rrx)r{�	decorator�targetr>�sym_types     r+r0r0�sF���W�W�'�'�	�
�y�%�.�.�1�1��9�+�+�U�-=�-=�>�>�� � �%�%�)>�>��%�%�F��y�%�"2�"2�3�3����(�*��F���f�k�k�8�,�,��'�'�*�*���� � �&�$�+��C�
��3�3�8�8�8�&�s�x�x�0�H��(�H�-�-�%-�]�]�%;�%;�$<�A�f�k�k�]�"K����	�	��G�G�9�<B�;�;�G��H�H�
�W(r.c�T�[U5 [UR[R5(deURR48n[U[R5(a)[UR[R5(de[URR5n[U[5(a1[R"UR5[RLde[R "UR"UR$5 gr$)rirH�reasonr49r�r��RefExprr5�Varrr�rrr6�REGISTRYrrsrerk)r{r��	node_types   r+r8r8�s�������c�j�j�%�"2�"2�3�3�3�3��:�:�?�?�D��d�E�M�M�*�*�z�$�)�)�U�Y�Y�/O�/O�O�O���	�	���/�I�	�9�h�'�'��(�(����8�E�N�N�J��	K��;�;�C�G�G�S�W�W�Mr.c���[U5 URn[URU5 [R50"URR5 [R"XRSS9 g�NTrg)	rirerorkrrrrnrrs)r{res  r+r;r;�sN�����51
�'�'�C��s�w�w��,����S�W�W�\�\�"��;�;��W�W�D�r.c���[U5 [R"URR5 [52R"URURSS9 gr�)rirrrrernrrsrk�r{s r+r=r=s=��������S�W�W�\�\�"��;�;��������r.c�X�[R"URR5 gr$)rrrrernr�s r+rDrDs�����S�W�W�\�\�"r.c�p�[U5 [R"URUR5 gr$)rirrsrerkr�s r+rJrJs"������;�;�C�G�G�S�W�W�Mr.c��UR$r$)�default_attr_typer�s r+rOrOs��� � � r.c�6�[R"USSS5 g)zXAdd __sa_DeclarativeMeta and __sa_Mapped symbol to the global space53for all class defs54 55rT�Mapped�__sa_MappedN)r�56add_globalr�s r+riris��	�O�O�C�)�8�]�Cr.c���URnURS5nUb[UR[5(de[UR/5=UlUlg)Nz'sqlalchemy.orm.decl_api.DeclarativeMeta)rn�lookup_fully_qualified_or_nonerHr5rr�declared_metaclass�metaclass_type)rk�57target_clsrnr>s    r+roro'sX���?�?�D�58
�59,�60,�1��C��?�z�#�(�(�H�=�=�=�=�4<�S�X�X�r�4J�J�D��d�1r.N)rbrZr[zTypingType[SQLAlchemyPlugin])r{rr[�None)r{rr[r�)r{rr[r)r{z.Union[ClassDefContext, DynamicClassDefContext]r[r�)rkrr�rr[r�)4�__doc__�61__future__r�typingrrrrr�62TypingTyper	�mypyr63�mypy.mrorr�64mypy.nodesr
rrrrrrr�mypy.pluginrrrrr�65mypy.typesrr�rrr�66__import__�ImportErrorr!rcr'r0r8r;r=rDrJrOrirorVr.r+�<module>r�s���#�����%���"�������"�&��(�'�.��7�&��������!�"��	�����	��	��J67�v�J68�Z�$�N3�lN�"69��#�N�70!�D�K�	(�K�6>�K�	�Ks�2C�C�71C
codekingpro/portable-devtools · Team Ai