ML i@`UdZddlmZddlmZmZddlmZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*ddl+m,Z,ddZ-Gd d e,d Z.Gd d e'd Z/ ddZ0 ddZ1dZ2de3d<ddZ4ddZ5y )z,Fix up various things after deserialization.) annotations)AnyFinal)lookup_fully_qualified) BlockClassDef DecoratorFuncDefMypyFileOverloadedFuncDef ParamSpecExpr SymbolTable TypeAliasTypeInfo TypeVarExprTypeVarTupleExprVar) NOT_READYAnyType CallableTypeInstance LiteralType Overloaded Parameters ParamSpecType ProperType TupleType TypeAliasType TypedDictType TypeOfAnyTypeTypeTypeVarTupleType TypeVarType TypeVisitor UnboundType UnionType UnpackType) NodeVisitorcht||}|j|j|jyN) NodeFixervisit_symbol_tablenamesfullname)treemodules allow_missing node_fixers P/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/fixup.py fixup_moduler43s&7M2J!!$**dmm<c|eZdZUdZded<ddZddZddZddZddZ dd Z dd Z dd Z dd Z dd ZddZddZy)r+NzTypeInfo | None current_infocV||_||_t|j||_yr*)r0r1 TypeFixer type_fixerselfr0r1s r3__init__zNodeFixer.__init__<s# *#DLL-@r5c|j} ||_|jr|jj||jr&|j |j|j |j r,|j D]}|j|j|jr,|jD]}|j|j|jr|jj|j|j|j|jrwt|jj|j_t|jjD]'\}}t!|t"s||j_)|j&r|j&j|j|j)|j&|jrwt|jj|j_t|jjD]'\}}t!|t"s||j_)|j*r%|j*j|j|j,r%|j,j|j|j.r%|j.j|j|j0r|j0j|jt3|g}||j0j4jvr/|j0j4jj7||j8rF|j8Dcgc]$}t;|j<||j>&c}|_ d|_||_ycc}w#||_wxYwNr1)!r7defnacceptr-r,r.basesr:_promote tuple_typeupdate_tuple_type special_aliaslist type_vars alias_tvars enumerate isinstancer"tvar_tuple_indextypeddict_typeupdate_typeddict_typedeclared_metaclassmetaclass_type self_type alt_promotertypeappend _mro_refslookup_fully_qualified_typeinfor0r1mro) r<info save_infobasepitinstancenames r3visit_type_infozNodeFixer.visit_type_infoBs%% 2 * $D yy   &zz'' DMMBzz JJ1DKK01}}.AHHT__-.&&t7&&t7%%59$)):M:M5ND&&2 )$))*=*= >D1%a)9:BCD..?D""##**4??;**4+>+>?%%59$)):M:M5ND&&2 )$))*=*= >D1%a)9:BCD..?D&&''..t?""##**4??;~~%%doo6  ''8#D"-4#3#3#8#8#A#AA$$))2299(C~~ !% 4 d$:L:L "& )D !*D s,F O<CO<)EO<7)O7 O<7O<< Pct|D]F}||}|j}|d|_||jvr|j||_At ||j|j }|E||urt |dz|_~|jJ|dz|z|f|j|_|j s Jd|t|j|_t|jtr|j|j|j|jj|EJ#);;#:c^c=QTW=WYbs 99ii&&(  $ << #||$$0* -- -1-?-?)?  -@CLL) LL   % $r5c:|jj|yr*)rrB)r<lts r3visit_literal_typezTypeFixer.visit_literal_typeQs 4 r5c|jr"|jD]}|j||jj||jj|yr*)rrBrr)r<tvtvts r3visit_type_varzTypeFixer.visit_type_varTsK ::jj  $  t$ 4 r5cp|jj||jj|yr*)rrBrrs r3visit_param_speczTypeFixer.visit_param_spec[s& T" r5c|jj||jj||jj|yr*)rrBrrr<r^s r3visit_type_var_tuplezTypeFixer.visit_type_var_tuple_s: % T" r5c:|jj|yr*)rTrB)r<us r3visit_unpack_typezTypeFixer.visit_unpack_typed  dr5c|jD]}||j||jD]}|j|yr*)rrBr)r<r\rr{s r3visit_parameterszTypeFixer.visit_parametersgsHKK "D D! ";; C JJt  r5cH|jD]}|j|yr*)rrB)r<rvrs r3visit_unbound_typezTypeFixer.visit_unbound_typens  A HHTN r5cb|jr#|jD]}|j|yyr*r)r<utrs r3visit_union_typezTypeFixer.visit_union_typers, 88hh  $  r5c:|jj|yr*)rwrBrs r3visit_type_typezTypeFixer.visit_type_typewrr5Nr)rrrr)r^rrr)rvrrr)rrrr)r^rrr)rrrr)rrrr)rrrr)rr#rr)r\rrr)r^r"rr)rr'rr)r\rrr)rvr%rr)rr&rr)r^r!rr)rrrr=rrrrrrrrrrrrrrrrrrrrrrr5r3r9r9sp+,  $ 4   4-&&!!  r5r9ct||| }|r |jnd}t|tr|S|s@Jdj t |j |r|jdt|S)NrczCShould never get here in normal mode, got {}:{} instead of TypeInfo) rrgrLrformatrTrr.rh)r0r`r1rmrgs r3rWrW{s$D' DU VF 6;;dD$!   P W W J  $  <>  G$$r5ct||| }|r |jnd}t|tr|St|trs|j r |j S|j rtj|}n0|jrtj|}n|sJtS||_|S|s@Jdjt|j|r|jdtS)NrczDShould never get here in normal mode, got {}:{} instead of TypeAliasr)rrgrLrrrGrEfrom_tuple_typerNfrom_typeddict_type missing_aliasrrTrr.)r0r`r1rmrgrs r3rrs$D' DU VF 6;;dD$ " D( #   %% % ??--d3E  11$7E = ? ""   Q X X J  $  <>  r5z@r _SUGGESTIONctjd}t|tg}||_t t |d}t|dd}t|gg|_ ||g|_ |S)NrYz zbuiltins.objectFr@) rrrrr.rrrWrrCrX)r0 suggestion dummy_defrYobj_types r3rhrhsl##F+JU2Y/I#I KM9k :D.w8IY^_H8R()DJhDH Kr5cxtjd}tttj |ddS)Nr)linecolumn)rrrrr special_form)rs r3rrs/##G,J WY334jrRT UUr5)r/r r0rr1rrr)r0rr`rr1rrr)r0rr`rr1rrr)r0rrr)rr)6__doc__ __future__rtypingrr mypy.lookupr mypy.nodesrrr r r r r rrrrrr mypy.typesrrrrrrrrrrrrr r!r"r#r$r%r&r' mypy.visitorr(r4r+r9rWrrrrhrrr5r3rs2".,% = n& D!n&bN D!Nb% %(+%?C% %" (+?C<X UW Vr5