L i&dZddlmZddlmZddlmZddlmZddlmZddlmZ ddlm Z dd l m Z dd l mZdd l mZdd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlm Z ddlm!Z!ddlmZddl"m#Z#ddl"m$Z$ddl"m%Z% e&de'd #e'$rYnwxYwGd!d"eZ(d/d#Z)d0d$Z*d1d%Z+d1d&Z,d1d'Z-d1d(Z.d1d)Z/d1d*Z0d2d+Z1d3d,Z2 d4d-Z3y.)5z" Mypy plugin for SQLAlchemy ORM. ) 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) decl_class)names)utilzsqlalchemy-stubszThe 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|eZdZ d dZ d dZ d dZ d dZ d dZ d dZ d dZ y) SQLAlchemyPlugincZtj|tjurtSyN)rtype_id_for_fullnameDECLARATIVE_BASE_dynamic_class_hookselffullnames `/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sqlalchemy/ext/mypy/plugin.pyget_dynamic_class_hookz'SQLAlchemyPlugin.get_dynamic_class_hook<s&  % %h /53I3I I& &ctSr#)_fill_in_decoratorsr's r*get_customize_class_mro_hookz-SQLAlchemyPlugin.get_customize_class_mro_hookCs #"r,c0|j|}||jwtj|j}|tjurt S|tj tjfvrtS|tjurtSyr#) lookup_fully_qualifiednodertype_id_for_named_nodeMAPPED_DECORATOR_cls_decorator_hookAS_DECLARATIVEAS_DECLARATIVE_BASE_base_cls_decorator_hookDECLARATIVE_MIXIN_declarative_mixin_hook)r(r)symtype_ids r*get_class_decorator_hookz)SQLAlchemyPlugin.get_class_decorator_hookHs))(3 ?sxx322388  %%)>>%%F y%"2"2 3(*F  fkk8 ,''**   &$+C  388&sxx0H(H-%-]]%;%;$rs#%""&('.7& !"     J vJ Z$N3lN" #N ! DK (K6>K Ks2CC  C