fw^ ddlmZmZddlZddlmZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZmZmZmZ ddlmZn#e$rdZYnwxYwgdZddd d Zddd d Zd ZdZdZdZdZdZdddZdZdZ dZ!dZ"gZ#ddddZ$e%fdZ&GddZ'GddZ(Gd d!Z)Gd"d#e'e)d $Z*Gd%d&e*d $Z+Gd'd(e,Z-Gd)d*e-+Z.e*d,Z/e*d-Z0e*d.Z1e*d/Z2e*d0Z3e*d1Z4e*d2Z5e*d3Z6e+e$d d4Z7e*d5Z8e*d6Z9e*d7Z:Gd8d9e'd $Z;d:e.d;eGd>d?Z?Gd@dAZ@GdBdCe'e(e@e?d $ZAGdDdEe'e(e?d $ZBGdFdGe'e(d $ZCGdHdIe'e(d $ZDGdJdKe'e(e@e?d $ZEdLZFGdMdNe'd $ZGGdOdPeGd $ZHGdQdRe)eGd $ZIGdSdTe)eHd $ZJGdUdVeId $ZKGdWdXeId $ZLGdYdZe)eHd $ZMd[ZNGd\d]eHd $ZOGd^d_eHd $ZPe*d`ZQGdadbeHd $ZRGdcddZSGdedfZTgdgZUgdhZVeUeVzdigzZWdjZXdkZYdlZZddoZ[ddqZ\gdrdsdtgduZ]GdvdweZ^GdxdyeSe^+Z_Gdzd{e)eHd $Z`Gd|d}Zad~ZbdZcdZde jee jfe jge jheeefZiddZjdZkdZldZmdZndZode0d;e0fdZpdZqdZrdZseejteeuZvdZwdZxdZydZzeAdZ{eAdZ|eAdZ}eAdd Z~eAdd ZeAdd ZeAdd ZeAdd e,ZeAdeeZeIZeejjdZeejjdmZeejjdpZeejjdmZeejjdmZeejjdmZeejjdmZeejjdmZeejjdZeejjdmZeejjdmZeKejjdZde_eejjdmdZeejjdmZeejjdZeejjdZeejjdmZeejjdmZeejjdZeLedddZde_eedmddZeejdmdZeedmddZee%dmddZeejjdmZeejjdmZeejjdZeejjdmZeejdmdZeejdmdZeeudddZeejddZeejdZeejdmZeejdZeejjdpZeejjdZee,dmddZde_ebGdde_ZebGdde_ZebGdde_ZebGdde_ZebGdde_ZebGdde_e~ZebGdde_e~ZddZe%hdZe%hdZGdde,Zdd„Ze,eddiZdĄZee_Gdńde,Zdd dǜdȄZe,eddiZdʄe_e*d˄Ze*d̄ZGd̈́dΦZeZdZGdτdeSeZGdфdeeZGdӄdeeZGdՄde,ZGdׄdeϬ+Zedze_ee jej<ee jdmZee jdmZGdڄdeϬ+Z edze _e e je j<de{d;e{fdބZd ddddߜde>>??? sM8UD)DDD sx&777 #|$$F/B(B(BDDDDEEE CyyE322S2222333 JrcZ|dup't|ttttfS)N.)ryrlistr_ConcatenateGenericAlias)r{s r_is_param_exprrs2 #: @C D)%= >@@@rc |jtjjuo(t |dkot |d S)Nr)r collectionsabcrlenr)typargss r_should_unflatten_callable_argsrsC$ +/22 =Ta;N47$;$; <rc2 t|tjrt|St|tr#|jdkr|jS|jd|jS|durdSt|tjr|jSt|S)Nbuiltinsr....) rytypesr reprrx __module__ __qualname__ FunctionType__name__objs r _type_reprrs#u)**Cyy#t6 >Z ' '# #.553#3555 czzu#u)**| 99rc g}|D]}t|trt|tr2|D].}t|gD]}||vr||/_t |dr||vr||t |ddD]}||vr||t|SN__typing_subst____parameters__r )ryrxr_collect_parametersappendhasattrgetattr)r parameterstr collecteds rrrs J )) a   )  5 ! ! ) 5 5!4aS!9!955I 22")))4445 5Q* + + ) ""!!!$$$Q 0"55 ) )J&&%%a((( )   rc  |st|dt|}||kr#td||krdndd|d|d|dS)N is not a generic classToo manyfew arguments for ; actual , expected )rr)clsrelenalens r_check_genericrs 93777888 z??D t||;vv%;;PS;;#';;48;;<< <|rcg}|D]L}t|dd}|"|r |ddus||7||M|S)N__typing_unpacked_tuple_args__.)rextendr)rnewargsr{subargss r _unpack_argsr(spG  #?FF   GBK34F4F NN7 # # # # NN3     Nrunhashable_fallbackc| t|S#t$r|st|cYSwxYwr )dictfromkeysr_deduplicate_unhashable)paramsrs r _deduplicater2sS/}}V$$$ ///"  &v..... /s ;;cFg}|D]}||vr|||Sr )r)unhashable_paramsnew_unhashablers rrr<s<N %% N " "  ! !! $ $ $ rct|}t|}t|} |D]}||n#t$rYdSwxYw| S)NF)rrremove ValueError) first_args second_argsfirst_unhashablesecond_unhashablerelems r_compare_args_orderlessrCs.z::/ << A$  D HHTNNNN  uu5LsA AAc g}|D]S}t|ttjfr||j>||Ttt|dS)NTr) ry_UnionGenericAliasr UnionTyper__args__rrrrrps r_remove_dups_flattenrNs~ F  a,eo> ? ?  MM!* % % % % MM!     f$??? @ @@rc g}|D]G}t|tr||j2||Ht |Sr )ry_LiteralGenericAliasrrrrrs r_flatten_literal_paramsr^sdR F  a- . .  MM!* % % % % MM!     ==rtypedc. fd}| ||S|S)Nctjtjtjfd}|S)NrcF |i|S#t$rYnwxYw|i|Sr r)rkwdscachedfuncs rinnerz+_tp_cache..decorator..innerusR vt,t,,,    4&&& &s  ) functools lru_cache _cleanupsr cache_clearwraps)rrrrs` @r decoratorz_tp_cache..decoratorqss1$5111$77+,,,    ' ' ' ' '   '  rr )rrrs ` r _tp_cacherls=      y rc  t|tr|St|ttt jfr+t|trotd|jD}|j }t||r|j |dd|df}n |j |}|r t|}tfd|jD}||jkr|St|trt |j |St|t jrtjtj|S||S|S)Nc3bK|]*}t|trt|n|V+dSr )ryrzr.0r{s r z_eval_type..sO$.c3#7#7@ 3Srrc3<K|]}t|VdSr ) _eval_type)raglobalnslocalnsrecursive_guards rrz_eval_type..s1^^a 1hII^^^^^^r)ryr _evaluaterr rrrr __unpacked__rrrrrreduceoperatoror_ copy_with)rrrrr is_unpackedev_argss ``` rrrs !Z  ?{{8Wo>>>!m\5?CDD( a & & :D.K.q$77 'L$ss)T"X!67L& 1I^^^^^^STS]^^^^^ aj H a & & 7 g66 6 a ) ) (#HL':: :;;w'' ' HrceZdZ dZdZdS)_Final) __weakref__c,d|vrtddS)N_rootz&Cannot subclass special typing classesr)rrrs r__init_subclass__z_Final.__init_subclass__s$ $  DEE E  rN)rrr __slots__rr rrrrs0( IFFFFFrrc eZdZ dZdZdZdS) _Immutabler c|Sr r selfs r__copy__z_Immutable.__copy__ rc|Sr r )r memos r __deepcopy__z_Immutable.__deepcopy__rrN)rrrrr rr rrr r s:=Irr ceZdZ dZdZdS) _NotIterabler N)rrrr__iter__r rrrrs IHHHrrcdeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z ed Zd S)r)_name__doc___getitemcD||_|j|_|j|_dSr )rrrr)r getitems r__init__z_SpecialForm.__init__s  %  rc6|dvr|jSt|)N>rr)rAttributeError)r items r __getattr__z_SpecialForm.__getattr__s$ / / /: T"""rc&td|)NCannot subclass r)r basess r__mro_entries__z_SpecialForm.__mro_entries__s3433444rcd|jzSNtyping.rr s r__repr__z_SpecialForm.__repr__4:%%rc|jSr r'r s r __reduce__z_SpecialForm.__reduce__ zrc&td|)NzCannot instantiate r)r rrs r__call__z_SpecialForm.__call__s6d66777rc t||fSr r"r others r__or__z_SpecialForm.__or__T5[!!rc t||fSr r0r1s r__ror__z_SpecialForm.__ror__UD[!!rc&t|d)Nz! cannot be used with isinstance()rr rs r__instancecheck__z_SpecialForm.__instancecheck__4BBBCCCrc&t|d)Nz! cannot be used with issubclass()rr rs r__subclasscheck__z_SpecialForm.__subclasscheck__r;rc.|||Sr )rr rs r __getitem__z_SpecialForm.__getitem__s}}T:...rN)rrrrrrr#r(r+r.r3r6r:r>rrAr rrrrs0I''' ### 555&&&888""""""DDDDDD//Y///rr)rceZdZdZdS)_LiteralSpecialFormcNt|ts|f}|j|g|RSr )ryrrr@s rrAz_LiteralSpecialForm.__getitem__s5*e,, '$Jt}T/J////rN)rrrrAr rrrCrCs#00000rrCc(eZdZfdZfdZxZS)_AnyMetacv|turtdt|S)Nz+typing.Any cannot be used with isinstance())rrsuperr:)r r __class__s rr:z_AnyMeta.__instancecheck__s3 3;;IJJ Jww((---rcZ|turdStS)Nz typing.Any)rrHr(r rIs rr(z_AnyMeta.__repr__s' 3;;<ww!!!r)rrrr:r( __classcell__rIs@rrFrFsQ..... """""""""rrFc eZdZ fdZxZS)rcv|turtdt|S)NzAny cannot be instantiated)rrrH__new__)rrkwargsrIs rrPz Any.__new__s1 #::899 9wws###r)rrrrPrLrMs@rrr s= $$$$$$$$$rr) metaclassc( t|dNz is not subscriptablerr@s rreres   t222 3 33rc( t|drTrr@s rrara3s ( t222 3 33rc( t|drTrr@s rrmrmLs  t222 3 33rc( t|drTrr@s rr`r``s , t222 3 33rcL t||d}t||fSN accepts only single type.rrr rrs rrr{3" zd#F#F#F G GD w ' ''rcL t||d}t||fSrYr[r\s rrrr]rcz |dkrtdt|ts|f}dtfd|D}t|}t |dkr|dSt |dkr#t d|vrt ||d St ||S) Nr z Cannot take a Union of no types.z)Union[arg, ...]: each arg must be a type.c38K|]}t|VdSr rrrrs rrzUnion..s-??q{1c**??????rrrrname)rryrrrrxrr rrs @rr"r"s:R:;;; j% ( (# ] 5C????J?????J%j11J :!!} :!T j 8 8!$ DDDD dJ / //rcb t||d}t|tdfS)Nz requires a single type.)rr"rx)r rr{s rrrs26 jT"C"C"C D DC d4jj !!rc  t|} tdttt |D}n#t $rYnwxYwt ||S)Nc3 K|] \}}|V dSr r )rrrs rrzLiteral..s&^^A1^^^^^^r)rrrr_value_and_type_iterrrr@s rrrs,)44J ^^d;OPZ;[;[6\6\)])]^^^^^       j 1 11sAA A A c( t|drTrr@s rrprps   t222 3 33rc2 |dkrtdt|ts|f}|ddus*t|dtstddgfd|ddD|dR}t ||d S) Nr z&Cannot take a Concatenate of no types.r.zMThe last parameter to Concatenate should be a ParamSpec variable or ellipsis.z/Concatenate[arg, ...]: each arg must be a type.c38K|]}t|VdSr rarbs rrzConcatenate..#s-AAAK3''AAAAAArT_paramspec_tvars)rryrrrrfs @rrr s R@AAA j% ( (# ] rNc ! !Z 2 %J%J !:;; ; ;CRAAAACRCAAAR:b>RRJ #D*59 ; ; ;;rcL t||d}t||fSrYr[r\s rrqrq(s4+X zd#F#F#F G GD w ' ''rcFeZdZ dZd dddZdZdZd Zd Zd Z d Z dS)r)__forward_arg____forward_code____forward_evaluated____forward_value____forward_is_argument____forward_is_class____forward_module__TNF)rwcXt|tstd||drd|d}n|} t |dd}n #t $rt d|wxYw||_||_d|_d|_ ||_ ||_ ||_ dS) Nz*Forward reference must be a string -- got *(z,)[0]zevalz/Forward reference must be an expression -- got F) ryrzr startswithcompile SyntaxErrorrrrsrtrurvrwrx)r r{rrvrwarg_to_compilecodes rrzForwardRef.__init__bs#s## RPPPQQ Q >>#   !+^^^NN N Y>:v>>DD Y Y YWPSWWXX X Y # $%*"!%'2$$,!"(s AA6c|j|vr|S|jr||ur||ix}}n ||}n||}|j4ttj|jdd|}tt|j ||d|j |j }t|||||jhz|_ d|_|j S)N__dict__z*Forward references must evaluate to types.)rrtT)rrrtrxrsysmodulesgetrr|rsrvrwrru)r rrrtype_s rrzForwardRef._evaluatezs  ? 2 2K) .WH-D-DGO%''77!""&2"KOOD$;TBBJPX T*Hg>>< 8$($= E &0x/T=Q.s-$N$NQ[C%8%8$N$N$N$N$N$Nrtyping) rrHrrrr__constraints___callerr) r rerrr constraintsdef_modrrIs @rrzTypeVar.__init__s   =999  M5,KLL L  B3{++q00@AA AJ$$N$N$N$N+$N$N$NNN)) h  %DOOO  rcd}t||d}t|tr|jtus&t|t r#t |ddrt|d|S)N*Parameters to generic types must be types.T)rrFr~)rryrrrrr rr)r r{rs rrzTypeVar.__typing_subst__s~:#s555 ] + + D&0H0H \ * *1I/6sNE/R/R1IsBBBCC C r)rrrrrrLrMs@rr r sa)V26  & & & & & & &rr c.eZdZ dZdZdZdZdZdS)r!cN||_t}|dkr ||_dSdSNr)rrr)r rers rrzTypeVarTuple.__init__@s2 )) h  %DOOO  rc#(Kt|VdSr rrr s rrzTypeVarTuple.__iter__HTlrc|jSr rr s rr(zTypeVarTuple.__repr__Krrc td)Nz2Substitution of bare TypeVarTuple is not supportedrr r{s rrzTypeVarTuple.__typing_subst__NsLMMMrc "|j}||}||dzdD])}t|trt d|*t |}t |}|}||z dz } d} d} t |D]e\} } t| tsKt| dd}|r8t |dkr%|ddur| t d| } |d} f| 't|| }t| || z dz } n$|| z|krt d |d |d |dz g|d|| g||z zt|||| z | g|| z |z |z dz z||| z dRS) Nrcz(More than one TypeVarTuple parameter in rrr.z6More than one unpacked arbitrary-length tuple argumentrToo few arguments for rz, expected at least ) rindexryr!rr enumeraterxrminr)r aliasrrtypevartuple_indexparamrplenrrvar_tuple_indexfillargkr{rs r__typing_prepare_subst__z%TypeVarTuple.__typing_prepare_subst__QsF%#\\$//.2334 T TE%.. T R5 R RSSS T4yy6{{!))A-oo ) )FAsc4(( )!#'GNN)s7||q00WR[C5G5G&2'(`aaa&'O%ajG  &t_--Dto59::EE E\D JUJJ'+JJAEaJJKK K %4%[ i+d23  $tTE\)* + + i,/AAAEF  $,--    rN)rrrrrr(rrr rrr!r!'sg0&&&NNN" " " " " rr!c"eZdZ dZdZdZdS)rhc||_dSr rr origins rrzParamSpecArgs.__init__  rc |jjdS)Nz.argsrrr s rr(zParamSpecArgs.__repr__s/*1111rcZt|tstS|j|jkSr )ryrhrrr1s rrzParamSpecArgs.__eq__s*%// "! !%"222rNrrrrr(rr rrrhrhvsF !!!22233333rrhc"eZdZ dZdZdZdS)ric||_dSr rrs rrzParamSpecKwargs.__init__rrc |jjdS)Nz.kwargsrr s rr(zParamSpecKwargs.__repr__s/*3333rcZt|tstS|j|jkSr )ryrirrr1s rrzParamSpecKwargs.__eq__s*%11 "! !%"222rNrr rrririsF !!!44433333rricbeZdZ edZedZddddfd ZdZdZxZ S) rc t|Sr )rhr s rrzParamSpec.argssT"""rc t|Sr )rir s rrQzParamSpec.kwargsst$$$rNFrc||_t|||t}|dkr ||_dSdSr)rrHrrr)r rerrrrrIs rrzParamSpec.__init__sM   =999)) h  %DOOO  rct|ttfrtd|D}n!t|st d||S)Nc36K|]}t|dVdS)zExpected a type.Nrarrs rrz-ParamSpec.__typing_subst__..s-HHq A'9::HHHHHHrzFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )ryrrrrrs rrzParamSpec.__typing_subst__sw cD%= ) ) EHHCHHHHHCC$$ ED>ADDEE E rct|j}||}|t|krtd|t|dkrt |ds|f}nJt ||t r/g|d|t||||dzdR}|S)Nrrcr)rrrrrryrr)r rrris rrz"ParamSpec.__typing_prepare_subst__s% LL   D >>||_||_||_d|_dSr )_instrrr)r rrres rrz_BaseGenericAlias.__init__s"   rc|js%td|jd|jjd|j|i|} ||_n#t $rYnwxYw|S)NzType z cannot be instantiated; use z () instead)rrrrr__orig_class__ Exception)r rrQresults rr.z_BaseGenericAlias.__call__sz IHDJHH#'?#;HHHII I $1&11 $(F ! !    D  sA AAc@g}|j|vr||j||}||dzdD].}t|tst |t rn/|t t|S)Nrc)rrrryr issubclassrr)r r"resrbs rr#z!_BaseGenericAlias.__mro_entries__s ?% ' ' JJt ' ' ' KK  qstt  A!.// :a3I3I   JJw   Szzrc|dvr|jp |jjSd|jvr$t |st |j|St |)N>rrr)rrrrrrr)r rs rrz_BaseGenericAlias.__getattr__s\ / / /:9!9 9 4= ( (D1A1A (4?D11 1T"""rct|s|dvr$t||dSt|j||dS)N>rr_nparamsro)rrH __setattr__setattrr)r rvalrIs rrz_BaseGenericAlias.__setattr__(s^ d   0t(< < < GG  c * * * * * DOT3 / / / / /rcF|t|Sr r>rxr9s rr:z#_BaseGenericAlias.__instancecheck__/%%d3ii000rc td)NzBSubscripted generics cannot be used with class and instance checksrr=s rr>z#_BaseGenericAlias.__subclasscheck__2s566 6rc tttdt |jDzS)Nc0g|]}t||Sr )r)rrs r z-_BaseGenericAlias.__dir__..8s%QQQD 4@P@PQ4QQQr)rsetrH__dir__dirrrKs rrz_BaseGenericAlias.__dir__6sWC))QQC$8$8QQQRSSTT Tr) rrrrr.r#rrr:r>rrLrMs@rrrs(,$      ###00000111666TTTTTTTTTrrceZdZddddfd ZdZdZdZd Zed Z d Z d Z d Z dZ dZfdZdZxZS)rTNF)rreroct|||t|ts|f}td|D|_t ||_||_|s|j|_dSdS)Nrc30K|]}|turdn|VdS).N)_TypingEllipsisrs rrz)_GenericAlias.__init__..esE//$%&'/%9%9cc//////r) rHrryrrrrror)r rrrrerorIs rrz_GenericAlias.__init__`s d666$&& 7D//)-///// 1$77 0 0$/DOOO 0 0rczt|tstS|j|jko|j|jkSr )ryrrrrr1s rrz_GenericAlias.__eq__ls=%// "! !5#334MU^3 5rc8t|j|jfSr )rrrr s rrz_GenericAlias.__hash__rsT_dm4555rc t||fSr r0rs rr3z_GenericAlias.__or__ur4rc t||fSr r0rs rr6z_GenericAlias.__ror__xrrcZ|jttfvrtd||jst|dt |t s|f}t d|D}t|}||}| |}|S)Nz%Cannot subscript already-subscripted rc34K|]}t|VdSr r|rrs rrz,_GenericAlias.__getitem__..s*44!]1%%444444r) rrrrrryrr_determine_new_argsr)r rnew_argsrs rrAz_GenericAlias.__getitem__{s" ?w1 1 1JDJJKK K" >t<<<== =$&& 7D44t44444D!!++D11 NN8 $ $rc p|j}|D]!}t|dd}| |||}"t|}t|}||kr#td||krdndd|d|d|t t ||}t ||j|S)Nrrrrrrr) rrrrrzipr_make_substitutionr)r rrrpreparerrnew_arg_by_params rrz!_GenericAlias._determine_new_argss$ + +Ee%?FFG"wtT**4yy6{{ 4<<?TD[[66e??TX??'+??8<??@@ @FD 1 122T,,T]>#G-=rBB  6%GG G&@@%a66@#NN+;A+>????#NN+;A+>????%eGnn5G+/":::z'SX?Y?Y:((((*733 )((((GU++ )$11';KLLMM((((rc^||j||j|j|jS)Nrerro)rIrrrror rs rrz_GenericAlias.copy_withs4~~dot$*4:/3/DFF Frc|jr d|jz}nt|j}|jr%dd|jD}nd}|d|dS)Nr&, c,g|]}t|Sr rrs rrz*_GenericAlias.__repr__..sCCCjmmCCCrz()[])rrrrjoin)r rers rr(z_GenericAlias.__repr__su : /tz)DDdo..D = 99CCT]CCCDDDDD      rc|jrt|j}n|j}t|j}t |dkrt |dts|\}tj||ffS)Nrcr) rglobalsrrrrryrr)r rrs rr+z_GenericAlias.__reduce__sn : %YYtz*FF_FT]## t99>>*T!We"<"<>ED&$//rcpt|jtrtd||jr!t |S|jturLt|vrdS| |}||dzdD]}t|tr||urdS|jfS)Nr!r rc) ryrrrrrHr#rrrr)r r"rrrIs rr#z_GenericAlias.__mro_entries__s do| 4 4 97t7788 8 : 277**511 1 ?g % %5  r D!!A1Q344[  a!233 22!!rc#(Kt|VdSr rr s rrz_GenericAlias.__iter__rr)rrrrrrr3r6rrArr$rr(r+r#rrLrMs@rrrFs4.2"' 0 0 0 0 0 0 0555 666"""!!!Y>OOO:<<<|FFF ! ! !000 " " " " "rrcdeZdZdddfd ZedZdZdZfdZd Z d Z d Z xZ S) _SpecialGenericAliasTNrc||j}t|||||_|jdkrd|jd|_dSd|jd|jd|_dS)NrrzA generic version of r)rrHrrrrr)r rnparamsrrerIs rrz_SpecialGenericAlias.__init__(s <?D d666   * *I63FIIIDLLL]63D]]vGZ]]]DLLLrct|ts|f}dtfd|D}t|||j||S)Nrc38K|]}t|VdSr rarbs rrz3_SpecialGenericAlias.__getitem__..7-;;q{1c**;;;;;;r)ryrrrrr rrs @rrAz _SpecialGenericAlias.__getitem__2si&%(( YF:;;;;F;;;;;tVT]333~~f%%%rcFt|j||j|jS)N)rer)rrrrr rs rrz_SpecialGenericAlias.copy_with;s(T_f"&*4:??? ?rcd|jzSr%r'r s rr(z_SpecialGenericAlias.__repr__?r)rct|trt|j|jSt|tst||jSt |Sr )ryr;rrrrHr>)r rrIs rr>z&_SpecialGenericAlias.__subclasscheck__Bsf c/ 0 0 ?cndo>> >#}-- 4c4?33 3ww((---rc|jSr r'r s rr+z_SpecialGenericAlias.__reduce__Ir,rc t||fSr r0rs rr3z_SpecialGenericAlias.__or__Lr4rc t||fSr r0rs rr6z_SpecialGenericAlias.__ror__Orr) rrrrrrArr(r>r+r3r6rLrMs@rr;r;'s044^^^^^^^&&Y&???&&&....."""!!!!!!!rr;c$eZdZfdZdZxZS)_CallableGenericAliasc$|j}t|dkr5t|dr tSddd|ddDdt |ddS) Nrrztyping.Callable[[r0c,g|]}t|Sr r2rs rrz2_CallableGenericAlias.__repr__..YsAAA! 1 AAArrz], r4)rrrrHr(r5rr rrIs rr(z_CallableGenericAlias.__repr__Ss} t99>>nT!W55>77##%% %+YYAAtCRCyAAABB++d2h''+++ ,rc|j}t|dkrt|dst|dd|df}tjt |ffS)Nrrr)rrrrrrrr.s rr+z _CallableGenericAlias.__reduce__\sW}D Q>$q'#:#:SbS ??DH,D(D!111r)rrrr(r+rLrMs@rrJrJRsG,,,,,2222222rrJc0eZdZdZdZedZdS) _CallableTypecHt|j||j|jdS)NTr-)rJrrrrCs rrz_CallableType.copy_withds+$T_f*.*4:6:<<< .s*88C]3''888888r)rEllipsisrrryr)r rrrrs rrSz_CallableType.__getitem_inner__ws f>VS)) 8  >>?F";<< <$&& 7D88488888 !~~f%%%rN)rrrrrArrSr rrrPrPcsM<<< . . . & &Y & & &rrPc$eZdZedZdS) _TupleTypecZt|ts|f}t|dkrN|ddurDdtfd|ddD}|g|tRSdtfd|D}||S)Nrr.z Tuple[t, ...]: t must be a type.c38K|]}t|VdSr rarbs rrz)_TupleType.__getitem__..s-DD1;q#..DDDDDDrz*Tuple[t0, t1, ...]: each t must be a type.c38K|]}t|VdSr rarbs rrz)_TupleType.__getitem__..r@r)ryrrrrrAs @rrAz_TupleType.__getitem__s&%(( YF v;;!  r c 1 14CDDDDss DDDDDF>>">Aw$t**$$@*T!W*=*=@@@@aDJJ&&@*T!W*=*=@@@@ww!!!rcF|t|Sr r r9s rr:z$_UnionGenericAlias.__instancecheck__r rc@|jD]}t||rdSdSNT)rr)r rr{s rr>z$_UnionGenericAlias.__subclasscheck__s;=  C#s## tt   rcft\}\}}|t|ffSr )rHr+r")r rrrrIs rr+z_UnionGenericAlias.__reduce__s0$ww1133nvteT]""r) rrrrrrr(r:r>r+rLrMs@rrrsJJJ..."""""111 #########rrcd|DS)Nc38K|]}|t|fVdSr )rxrs rrz'_value_and_type_iter..s, - -QQQL - - - - - -rr )rs rrjrjs - -* - - --rceZdZdZdZdS)rct|tstStt |jtt |jkSr )ryrrrrjrr1s rrz_LiteralGenericAlias.__eq__sN%!566 "! !' 66773?STYTb?c?c;d;dddrc^ttt|jSr )rr`rjrr s rrz_LiteralGenericAlias.__hash__s#I24=AABBCCCrN)rrrrrr rrrrs:eee DDDDDrrceZdZfdZxZS)rct|dttfrg|dd|dRSt|dtrg|dd|djR}t |S)Nr)ryrrrrrHr)r rrIs rrz"_ConcatenateGenericAlias.copy_withs fRj4- 0 0 /.VCRC[.6":.. . fRj": ; ; :9vcrc{9VBZ%899Fww  (((r)rrrrrLrMs@rrrs8)))))))))rrcN t||d}t||fS)NrZ)rr)r_UnpackGenericAliasr\s rrrrrs6: zd#F#F#F G GD d$ 9 9 99rcPeZdZdZfdZedZedZxZS)rnc<dt|jdzS)Nrzr)rrr s rr(z_UnpackGenericAlias.__repr__sT$-*++++rcX|jr|St|Sr )rrHrArMs rrAz_UnpackGenericAlias.__getitem__s+  3 Kww""4(((rcP|j\}t|tr|jSdSr )rryrrs rrz2_UnpackGenericAlias.__typing_unpacked_tuple_args__s,} c= ) ) < trcBt|jdtSNr)ryrr!r s rrz7_UnpackGenericAlias.__typing_is_unpacked_typevartuple__s$-*L999r) rrrr(rArrrrLrMs@rrnrns},,, ))))) X::X:::::rrnc>eZdZ dZdZedZfdZxZS)rr Fc< t|ts|f}td|D}|ttfvr|st d|jdt d|Dst d|jdtt|t|krt d|jdn|j D]!}t|dd}| |||}"t||t|j g}t|j |D]E\}}t|tr||0||Ft|}t#||d S) Nc34K|]}t|VdSr rrs rrz,Generic.__class_getitem__..4s*88A}Q''888888rzParameter list to z[...] cannot be emptyc34K|]}t|VdSr )rrs rrz,Generic.__class_getitem__..;s+;;q'**;;;;;;rzParameters to zF[...] must all be type variables or parameter specification variables.z[...] must all be uniquerTrn)ryrrrrrallrrrrrrr#r!rrr)rrrr%r r*s r__class_getitem__zGeneric.__class_getitem__&s &%(( YF8888888 7H% % % P)9PPP;;F;;;;; >=S\===>>>3v;;3v;;..KS\KKKMMM/ + 2 2!%)CTJJ&$WS&11F 3C,>(?(? @ @ @H"%c&8&"A"A - -we\22-OOG,,,,OOG,,,,8__FS&.2444 4rc tj|i|g}d|jvrt|jv}n1t|jvo"|jdkot|tk}|rtdd|jvrt|j}d}|jD]=}t|tr&|j tur|td|j}>||t|}t| | ksVd fd|D}dd|D} td|d | d |}t#||_dS) N__orig_bases__rz!Cannot inherit from plain Genericz0Cannot inherit from Generic[...] multiple times.r0c3>K|]}|vt|VdSr rz)rrgvarsets rrz,Generic.__init_subclass__..ss3&Q&Q!@P@Ps1vv@P@P@P@P&Q&Qrc34K|]}t|VdSr r~)rgs rrz,Generic.__init_subclass__..ts(&=&=!s1vv&=&=&=&=&=&=rzSome type variables (z) are not listed in Generic[r4)rHrrrr| __bases__rrx_TypedDictMetarrryrrrrr5r) rrrQtvarserrorgvarsbasetvarsets_varss_argsrrIs @rrzGeneric.__init_subclass__Us!!426222 s| + +s11EE -4 24S ^3   A?@@ @ s| + +'(:;;E E* 0 0t]330722('NPPP /E e**e**'))!YY&Q&Q&Q&Qu&Q&Q&QQQF!YY&=&=u&=&=&===F#%HF%H%H>D%H%H%HIII"5\\r) rrrr _is_protocolrrzrrLrMs@rrrsc&IL,4,4Y,4\#*#*#*#*#*#*#*#*#*rrceZdZdS)rN)rrrr rrrr{s22rr)rr|rr_is_runtime_protocol __final__) __abstractmethods____annotations__rrrrrPr__subclasshook__rrz_MutableMapping__markercz t}|jddD]}|jdvr t|di}t |jt |zD]5}|ds|tvr| |6|S)Nr)rrr_abc_) r__mro__rrrrkeysr}EXCLUDED_ATTRIBUTESadd)rattrsr annotationsrs r_get_protocol_attrsrs EEE CRC    =3 3 3 d$5r:: ++--..k6F6F6H6H1I1II  D??7++ .s7WWdxT40011WWWWWWr)ryrrs`r_is_callable_members_onlyrs0 WWWW>QRU>V>VWWW W WWrc,t|}|jrtd|jturdS|jD]4}|jdt}|tur ||_n5tj|_|j|g|Ri|dS)Nz Protocols cannot be instantiatedr) rxrrr_no_init_or_replace_initrrrobject)r rrQrrinits rrrs t**C <:;;; |333 ''}  -EFF / / /CL E 0  CL'''''''''rrc__main__c tj|dzjd|S#tt f$rYdSwxYw)Nrcr)r _getframe f_globalsrrr)depthdefaults rrrsU}UQY''155j'JJJ J 'tts/2AAc& t|dvS)N>Nrr)rrs r_allow_reckless_class_checksrs 5>>7 77r) rr4r)r*r6r'r2r%r8r;AbstractContextManagerAbstractAsyncContextManager)zcollections.abc contextlibceZdZfdZxZS) _ProtocolMetactddr0tddstdstdtddrtrt jrdSjr+tfdtDrdSt S) NrFrrrLInstance and class checks can only be used with @runtime_checkable protocolsTc3K|]E}t|o0tt|d pt|duVFdSr )rrr)rrrinstances rrz2_ProtocolMeta.__instancecheck__..sy:: 8T**:!'#tT":":;;;9Xt,,D8::::::r) rrrrrrIrryrrHr:)rrrIs``rr:z_ProtocolMeta.__instancecheck__s C / / =3U;; =-1555 = <== =ne44 )#.. 8-s33 4   :::::!4C 8 8 :::::  tww((222r)rrrr:rLrMs@rrrs8333333333rrc,eZdZ dZdZdZfdZxZS)rr TFctj|i|jdds#t djD_fd}djvr|_jsdSjD]g}|ttfvsU|j tvr|j t|j vs.t|tr|jstd|zhjt jurt"_dSdS)NrFc3(K|] }|tuVdSr )rrrs rrz-Protocol.__init_subclass__..s&"H"HQ1="H"H"H"H"H"HrcjddstStdds$t rtSt dt s$t rtSt dt|tst dtD]}|j D]w}||jvr|j| tccSn\t|di}t|tj j r"||vrt|tr |jrn xtcSdS) NrFrrz._proto_hooks<##NE:: &%%3 6>> A/11*))!@AAA,S11 ?/11*))!>???eT** F DEEE,C00 * *!M**Dt},,=.6#111111#*$0A2"F"FK"; 0GHH K//&ug660;@;M0))))4rrz7Protocols can only inherit from other protocols, got %r)rHrrranyrrrrrr_PROTO_ALLOWLISTrrrrrr)rrrQrrrIs` rrzProtocol.__init_subclass__sI!!426222|66 I""H"H#-"H"H"HHHC $ $ $ $ $ L S\ 1 1#.C   FM = =DVW---O'777M%5do%FFFtW--G262CG!57;!<=== <8, , ,3CLLL - ,r)rrrrrrrrLrMs@rrrsP@IL >4>4>4>4>4>4>4>4>4rrcHeZdZ fdZdZdZdZdZdZfdZ xZ S)_AnnotatedAliasct|tr|j|z}|j}t ||||_dSr )ryr __metadata__rrHr)r rmetadatarIs rrz_AnnotatedAlias.__init__csR fo . . '*X5H&F ((($rc<|d}t||jSrt)rr)r rnew_types rrz_AnnotatedAlias.copy_withjs!9x):;;;rcdt|jdd|jDS)Nztyping.Annotated[{}, {}]r0c34K|]}t|VdSr )rrs rrz+_AnnotatedAlias.__repr__..rs(99!d1gg999999r)formatrrr5rr s rr(z_AnnotatedAlias.__repr__osH)00 t ' ' II99t'8999 9 9   rcHtjt|jf|jzffSr )rrrrrr s rr+z_AnnotatedAlias.__reduce__us) )D,=="   rczt|tstS|j|jko|j|jkSr )ryrrrrr1s rrz_AnnotatedAlias.__eq__zs?%11 "! !5#33<%);; =rc8t|j|jfSr )rrrr s rrz_AnnotatedAlias.__hash__sT_d&78999rcR|dvrdSt|S)N>rrr)rHr)r rrIs rrz_AnnotatedAlias.__getattr__s, / / /;ww""4(((r) rrrrrr(r+rrrrLrMs@rrrXs%%%%%<<<       === :::)))))))))rrcPeZdZ dZdZdZeddZdZdS) rr c td)Nz&Type Annotated cannot be instantiated.rrrrQs rrPzAnnotated.__new__s@AAArcNt|ts|f}|j|g|RSr )ryr_class_getitem_inner)rrs rrzzAnnotated.__class_getitem__s6&%(( YF's'5f5555rTrct|dkrtdt|drtdd}t|d|d}t |dd}t ||S) NrzUAnnotated[...] should be used with at least two arguments (a type and an annotation).rz?Annotated[...] should not be used with an unpacked TypeVarTuplez$Annotated[t, ...]: t must be a type.Trsrc)rrrrrr)rrrrrs rrzAnnotated._class_getitem_inners v;;??+,, , %VAY / / 5455 54VAYFFF$$vx000rcPtd|j)NzCannot subclass {}.Annotated)rrrrs rrzAnnotated.__init_subclass__s' * 1 1#. A A   rN) rrrrrPrzrrrr rrrrsz+ZIBBB666 YT 1 1 1     rrcr t|tr|jstd|zd|_|S)NzB@runtime_checkable can be only applied to protocol classes, got %rT)rrrrrrs rrlrlsQ$ c7 # #)3+;)"$'()) )#C Jrc |Sr r )rrs rrWrWs Jrc |Sr r )rrs rrUrUs  Jrc t|ddriSt|tr=i}t|jD]}|5tt j|jddi}n|}|j di}t|tj ri}|tt|n|}||||}}|D]S\} } | td} t| trt!| dd} t#| ||} | || <T|r|nd|DS|at|tjr|j }n:|} t'| dr| j} t'| dt| d i}||}n||}t|dd}|9t|t*riSt-d |t|}|D]j\} } | td} t| tr+t!| t|tj d} t#| |||| <k|r|nd |DS) N__no_type_check__rrFT)rrwc4i|]\}}|t|Sr _strip_annotationsrrrs r z"get_type_hints..K s',`,`,`$!QQ0B10E0E,`,`,`r __wrapped__ __globals__z1{!r} is not a module, class, method, or function.c4i|]\}}|t|Sr rrs rrz"get_type_hints..o s'(\(\(\da,>q,A,A(\(\(\r)rryrxreversedrrrrrrrGetSetDescriptorTypervarsitemsrzrr ModuleTyperr_allowed_typesrr) rrrinclude_extrashintsr base_globalsann base_localsrevaluensobjs rr^r^ s <s'.. #taS[)) $ $D&s{t'M'Mz[]^^ ' -##$5r::C#u9:: .5o$tDzz***7K8#3-8k "yy{{ $ $ e= JJEeS))P&u%$OOOE"5, DD#d  $'`uu,`,`RWR]R]R_R_,`,`,`` c5+ , , 9|HHE%// *)%// *umR88H ?G  C*D 1 1E } c> * * 8I++16#;;88 8 KKE{{}} ; ; e =JJE eS ! !  *30@ A AAE !'::d " \55(\(\ekkmm(\(\(\\rc t|trt|jSt |dr/|jt t fvrt|jdSt|tr@td|jD}||jkr|S| |St|tr@td|jD}||jkr|St|j|St|tj rJtd|jD}||jkr|Stjt j|S|S)Nrrc34K|]}t|VdSr rrs rrz%_strip_annotations..y +HH033HHHHHHrc34K|]}t|VdSr rrs rrz%_strip_annotations..~ rrc34K|]}t|VdSr rrs rrz%_strip_annotations.. rr)ryrrrrrjrfrrrrr rrrrrr)r stripped_argss rrrr sd2!_%%0!!,///q,1ALX{4K$K$K!!*Q-000!]##*HHQZHHHHH AJ & &H{{=)))!\""9HHQZHHHHH AJ & &HAL-888!U_%%=HHQZHHHHH AJ & &H m<<< Hrc  t|trtSt|ttt t fr|jS|turtSt|tj r tj SdSr ) ryrrrr rhrirrrrtps rr\r\ s{""o&&"(,$o788} W}}"eo&& 4rc< t|tr|jf|jzSt|tt fr8|j}t||rt|dd|df}|St|tj r|jSdS)Nrr ) ryrrrrr rrrrr)rrs rr[r[ s "o&&2 "/11"}l344k *2s 3 3 ,CRC>>3r7+C "eo&&{ 2rc. t|tSr )ryrrs rr_r_ s  b. ) ))rdr{c t|}t|tkr|dtdz}td|)Nrz*Expected code to be unreachable, but got: )rr_ASSERT_NEVER_REPR_MAX_LENGTHAssertionError)r{rs rrVrV sS$ IIE 5zz1114445= MeMM N NNrc t|trt|D]}t||}t |dr4|j|jd|jkst|dd|jkrWt|tj rd|_ t|tj r d|j _ t|trt| d|_ n#t$rYnwxYw|S)NrrrT)ryrxrrrrrrrrr MethodType__func__rcr)r{keyrs rrcrc s"#t#s88 # #C#s##CC00 ##*:'K'KS\'K'KKK3 d33s~EE #u122 -(,%#u/00 615 .#t$$ #c""" $      Js*C22 C?>C?cH tjfd}|S)Nc6|i|}t|}|Sr )rc)rrrrs rwrapped_decoratorz2no_type_check_decorator..wrapped_decorator s)y$'$''T"" r)rr)rrs` rrdrd s@ _Y  rc" td)NzYou should not call an overloaded function. A series of @overload-decorated functions outside a stub module should always be followed by an implementation that is not @overload-ed.)NotImplementedError)rrs r_overload_dummyr$ s4  9 : ::rc t|d|} |t|j|j|jj<n#t $rYnwxYwtSNr)r_overload_registryrr__code__co_firstlinenorr)rfs rrgrg1 sh> j$''A VZ1<(89RSS       s*? A  A c t|d|}|jtvrgSt|j}|j|vrgSt ||jSr )rrr rrvalues)rr mod_dicts rr]r]Z sh@j$''A|--- !!,/H~X%% (//11 2 22rc: tdSr )r clearr rrrXrXf s.rcH d|_n#ttf$rYnwxYw|Srd)rrr)r s rrZrZk sC2  I &      Hs  TKTVTT_co)rV_coVT_coT_contra)rCT_co)rrrTraDeprecated alias to collections.abc.Callable. Callable[[int], str] signifies a function that takes a single parameter of type int and returns a str. The subscription syntax must always be used with exactly two values: the argument list and the return type. The argument list must be a list of types, a ParamSpec, Concatenate or ellipsis. The return type must be a single type. There is no syntax to indicate optional or keyword arguments; such function types are rarely used as callback types. r#rdrrra]Deprecated alias to builtins.tuple. Tuple[X, Y] is the cross-product type of X and Y. Example: Tuple[T1, T2] is a tuple of two elements corresponding to type variables T1 and T2. Tuple[int, float, str] is a tuple of an int, a float and a string. To specify a variable-length tuple of homogeneous type, use Tuple[T, ...]. rHrErJrKr&r:rFrGraDeprecated alias to builtins.type. builtins.type or typing.Type can be used to annotate class objects. For example, suppose we have the following classes:: class User: ... # Abstract base for User classes class BasicUser(User): ... class ProUser(User): ... class TeamUser(User): ... And a function that takes a class argument that's a subclass of User and returns an instance of the corresponding class:: U = TypeVar('U', bound=User) def new_user(user_class: Type[U]) -> U: user = user_class() # (Here we could write the user object to a database) return user joe = new_user(BasicUser) At this point the type checker knows that joe has type BasicUser. c0eZdZ dZedefdZdS)rAr rcdSr r r s r__int__zSupportsInt.__int__  rN)rrrrrintrr rrrArA sA2I    ^   rrAc0eZdZ dZedefdZdS)r?r rcdSr r r s r __float__zSupportsFloat.__float__ rrN)rrrrrfloatr#r rrr?r? A4I 5   ^   rr?c0eZdZ dZedefdZdS)r>r rcdSr r r s r __complex__zSupportsComplex.__complex__ rrN)rrrrrcomplexr(r rrr>r> sA6I W   ^   rr>c0eZdZ dZedefdZdS)r=r rcdSr r r s r __bytes__zSupportsBytes.__bytes__% rrN)rrrrrbytesr,r rrr=r= r%rr=c0eZdZ dZedefdZdS)r@r rcdSr r r s r __index__zSupportsIndex.__index__0 rrN)rrrrrr r0r rrr@r@* sA4I 3   ^   rr@c0eZdZ dZedefdZdS)r<r rcdSr r r s r__abs__zSupportsAbs.__abs__; rrN)rrrrrrr3r rrr<r<5 sAWI    ^   rr<c6eZdZ dZeddedefdZdS)rBr rndigitsrcdSr r )r r5s r __round__zSupportsRound.__round__F rrNr)rrrrrr rr7r rrrBrB@ sMYI   T   ^   rrBr cd|D}d|D}tj||||}|x|_|j_|S)Ncg|]\}}|Sr r rnrs rrz!_make_nmtuple..L s " " "DAqa " " "rc >i|]\}}|t|d|dS)zfield z annotation must be a typerar;s rrz!_make_nmtuple..M sD   A AEEEEFF   rdefaultsrv)r namedtuplerrP)rerrvr?fieldsnm_tpls r _make_nmtuplerCK sm " "E " " "F     E  #D&-5fFFFF>CCFV^; Mr> _makerP_asdict_fields_sourcer_replacer__getnewargs___field_defaults>rrrceZdZdZdS)NamedTupleMetac |D]#}|tur|turtd$td|D}di}g}|D]^}|vr|||r@td|dt |dkrdndd d |_t||j fd |Dd  }||_ t|vr%tj j } t| |_ D]F} | tvrtd| z| t vr | |jvrt%|| | Gt|vr||S)Nz3can only inherit from a NamedTuple type and Genericc3:K|]}|turtn|VdSr ) _NamedTupler)rrs rrz)NamedTupleMeta.__new__..d s0OOt{22eeOOOOOOrrzNon-default namedtuple field z cannot follow default fieldrcsr r0c g|] }| Sr r )rr<nss rrz*NamedTupleMeta.__new__..p s(F(F(F1A(F(F(Frrr>z&Cannot overwrite NamedTuple attribute )rOrrrrrrr5rCrrrzr classmethod _prohibitedr_specialrFrr) rtypenamer"rSrr default_names field_namerB class_getitemrs ` rrPzNamedTupleMeta.__new__^ s K KD;&&4w+>+>IKKKOOOOOOO("--  ? ?JR$$Z0000 ?!> !>!>*-m*<*!>$(99]#;#;!>!>??? ? x(F(F(F(F (F(F(F&(&6888! e  #5>M'2='A'AF $ . .Ck!!$%MPS%STTTH$$FN)B)BRW--- e    $ $ & & & rN)rrrrPr rrrLrL] s#     rrLc ||}n|rtdt||tS)NzIEither list of fields or keywords can be provided to NamedTuple, not bothrv)rrrCr)rWrArQs rrLrL sZ&~ DCDD D 6')) < < <rc$eZdZddZeZdZeZdS)rTc6 |D]0}t|tur|turtd1t d|Dr tf}nd}tt|g|t R|i}|di}dfd|D}t} t} |D]}| |j di|j dt} | | z} | | z} |j dt} | | z} | | z} | ||D]\} }t|}|tur(t|}|r|d }t|}|turd }n|t urd }n|}|r+| | | | | | | | |_t)| _t)| _t/d s|_S) NzHcannot inherit from both a TypedDict type and a non-TypedDict base classc3@K|]}t|tVdSr )rrrs rrz)_TypedDictMeta.__new__.. s,55!z!W%%555555rr rz?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a typecFi|]\}}|t|jS)r\)rr)rr<rrtp_dicts rrz*_TypedDictMeta.__new__.. sA   2 {2s7+=>>>   r__required_keys____optional_keys__rTF __total__)rxrrrrrPrrrrupdaterr\rr[rjrfrdiscardrr`rerfrrg)rrer"rStotalr generic_baserown_annotations required_keys optional_keys base_required base_optionalannotation_keyannotation_typeannotation_originannotation_args is_requiredrrds @@rrPz_TypedDictMeta.__new__ s  B BDDzz//D4G4G!ABBB 55u555 5 5 #:LLL,,~t5J|5JT5J5JBOO &&!2B77O     (..00      + +D   t}001BBGG H H H M--.A355IIM ] *M ] *M M--.A355IIM ] *M ] *MM?+++/>/D/D/F/F 6 6 +NO *? ; ;  I--"*?";";"D&5a&8O(2?(C(C% H,," "k11# #  6!!.111%%n5555!!.111%%n5555 #.$-m$<$<!$-m$<$<!w ,, & %G rc td)Nz4TypedDict does not support instance and class checksr)rr2s rr>z _TypedDictMeta.__subclasscheck__ sNOOOrN)T)rrrrPrr.r>r:r rrrr sJIIIIVHPPP*rrrjc ||}n|rtd|rtjdtddt |i}t }|||d<t |d||S) Nz@TypedDict takes either a dict or keyword arguments, but not bothzThe kwargs-based syntax for TypedDict definitions is deprecated in Python 3.11, will be removed in Python 3.13, and may not be understood by third-party type checkers.r stacklevelrrr rw)rwarningswarnDeprecationWarningrrr)rWrArjrQrSrvs rrMrM s-\~ )()) )    7       T&\\ *B YYF !< (B% 8 8 88rrMctfSr ) _TypedDictr^s rr@ s:-rcV t||jd}t||fSNz accepts only a single type.rrrr\s rrjrjC s5$ zdj#N#N#N O OD w ' ''rcV t||jd}t||fSrrr\s rrfrf[ s5  zdj#N#N#N O OD w ' ''rc8eZdZ eZdZdZdZdZdZ dZ dS)rbc||_d|vr|dd}||_||_t }|dkr ||_dSdS)Nrrr)r rpartitionr __supertype__rr)r rerrs rrzNewType.__init__ s_  $;;??3''+D )) h  %DOOO  rc6|jGfdd}|fS)NceZdZfdZdS)&NewType.__mro_entries__..Dummyc D|j}td|d|dd)NzGCannot subclass an instance of NewType. Perhaps you were looking for: `z = NewType(r0z)`)rr)r subclass_namesuperclass_names rrz8NewType.__mro_entries__..Dummy.__init_subclass__ sU # Y%YY2?YYETYYYrN)rrrr)rsrDummyr s.       rrr)r r"rrs @rr#zNewType.__mro_entries__ sG-          xrc$|jd|jS)Nr)rrr s rr(zNewType.__repr__ s/77D$5777rc|jSr )rr s rr+zNewType.__reduce__ s   rc t||fSr r0r1s rr3zNewType.__or__ r4rc t||fSr r0r1s rr6zNewType.__ror__ r7rN) rrrr r.rr#r(r+r3r6r rrrbrbn sz*H&&&   888!!!""""""""rrbceZdZ dZeedefdZeedefdZed#dZ eede fdZ ede fdZ ed#d Zede fd Zed$d e defd Zede fdZed$de defdZed$de deefdZed%de de de fdZede fdZede fdZed&de de fdZede fdZedede fdZedeeddfdZed'd!Zed#d"ZdS)(rPr rcdSr r r s rmodezIO.mode  rcdSr r r s rrezIO.name rrNcdSr r r s rclosezIO.close rrcdSr r r s rclosedz IO.closed rrcdSr r r s rfilenoz IO.fileno rrcdSr r r s rflushzIO.flush rrcdSr r r s risattyz IO.isatty rrrr<cdSr r )r r<s rreadzIO.read rrcdSr r r s rreadablez IO.readable rrlimitcdSr r )r rs rreadlinez IO.readline rrhintcdSr r )r rs r readlinesz IO.readlines rrroffsetwhencecdSr r )r rrs rseekzIO.seek rrcdSr r r s rseekablez IO.seekable rrcdSr r r s rtellzIO.tell rrsizecdSr r )r rs rtruncatez IO.truncate rrcdSr r r s rwritablez IO.writable rrrPcdSr r r rPs rwritezIO.write rrlinescdSr r )r rs r writelinesz IO.writelines rr IO[AnyStr]cdSr r r s r __enter__z IO.__enter__ rrcdSr r )r rxr tracebacks r__exit__z IO.__exit__ rr)rN)rr8r )rr)rrrrrrrzrrerrrr rrrrTrrrrHrrrrrrrrrrr rrrPrP s I  c   ^X  c   ^X    ^     ^X     ^    ^     ^   c 6   ^  $   ^   c 6   ^   c 4<   ^   3  C   ^  $   ^  c   ^   S C   ^  $   ^  v #   ^  V     ^    ^    ^   rrPc\eZdZ dZedeeefdefdZ eddZ dS)rOr rPrcdSr r rs rrzBinaryIO.write rrcdSr r r s rrzBinaryIO.__enter__ rrN)rrO) rrrrrr"r- bytearrayr rrr rrrOrO sr?I uUI-. 3   ^    ^   rrOceZdZ dZeedefdZeedefdZ eede efdZ eede fdZ eedefdZed dZd S) rSr rcdSr r r s rbufferz TextIO.buffer* rrcdSr r r s rencodingzTextIO.encoding/ rrcdSr r r s rerrorsz TextIO.errors4 rrcdSr r r s rline_bufferingzTextIO.line_buffering9 rrcdSr r r s rnewlineszTextIO.newlines> rrcdSr r r s rrzTextIO.__enter__C rrN)rrS)rrrrrrrOrrzrrrrrrrrr rrrSrS% s3=I     ^X  #   ^X      ^X     ^X  #   ^X    ^   rrSceZdZfdZxZS)_DeprecatedTypec|dvr5||jvr,tj|jd|jdtdt |S)N>rrrz5 is deprecated, import directly from typing instead. z will be removed in Python 3.12.rry)rr{r|rr}rH__getattribute__)rrerIs rrz _DeprecatedType.__getattribute__I sy < < <AUAU M<""(+ """#     ww''---r)rrrrrLrMs@rrrH s8 . . . . . . . . .rrc$eZdZ gdZeZeZeZdS)io)rPrSrON)rrr__all__rPrSrOr rrrrU s+3***G B FHHHrrz.ioc eZdZ ddgZeZeZdS)rerRrQN)rrrrrRrQr rrrrd s%0'"GG EEErrz.rerch tdt|jtj|S)NzRuntime type is )file)printrxrrstderrrs rrkrkp s5  3T#YY/ 3 3#*EEEE Jr) eq_default order_defaultkw_only_defaultfield_specifiersrrrr.rQc $ fd}|S)Nc"d|_|S)N)rrrrrQ)__dataclass_transform__) cls_or_fnrrrrQrs rrz&dataclass_transform..decorator s)$*. 0 - - )rr )rrrrrQrs````` rrYrY sB=| rr r)rcr)r)NNF)r )rrrrrcollections.abcrrrr stdlib_rerrr{rrrr _typingr ImportErrorrr|rrrrrrrrrrrrrrr`rrr rrrCrxrFrrerarmr`rrr"rrrprrqrrrrrrr r!rhrirrrrr;rJrPrXrrjrrrrrnrr_TYPING_INTERNALS_SPECIAL_NAMESrrrrrrrrrrrrlrWrUrBuiltinFunctionTyperrrr^rr\r[r_rrVrcrdrpartialrr rgr]rXrZrrrrrrrrr-rzrT_aliasr'r4r7r6r5r)r*r;r2r%r8rrrJr#r0r,r.r1r/r$rrrrHdequerErrKr-r+r(r3rr&rr:rFrGrIrDrCrNr9rrAr?r>r=r@r<rBrCrUrVrLrLrPrOr_r#rrMrrjrfrbrnrorPrOrSrrrrrRrQrkrYr rrrsc*('''''''###### ^^^^^^^^^^^^ m m m h5PUB@@@ 0*B < < <16/////    A A A   U.6?Y[[    DFFFFFFFF        ((/(/(/(/(/6 > > f[_0!44 6+/*A . . F;?,a 0 0 VKO. 2 2  91CSTTTfZCQMbccc vdAE///f[,amDDD f[,a00 &$a ( ( 6+& * * F;?,a 0 0  6:: vdAE/// 4     (        H        h        H        H        (4.        HTN   iDDDEE  9BBB C C!!!!!T!!!H====6ll><R@@ 5 R*R*R*R*R*TR*R*R*jC9C9C9C9C9C9J\\.+r2 > > 77 (((.((($;";";";";";";";"~  ` ` ` ` ` ` ` ` F      r%y          RW    F . . . . .d . . .?  BK &"A & &y""?  BKQa*!CE OOOOO O DIc(::C?@ O  Oqc1fOOOOOOsAAA