nHd4L ddlmZmZddlZddlmZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl mZmZmZmZ ddlmZn#e$rdZYnwxYwgdZddd d Zddd d Zd ZdZdZdZdZdZdZdZdZ gZ!ddddZ"e#fdZ$GddZ%GddZ&GddZ'Gdd e%e'd !Z(Gd"d#e(d !Z)Gd$d%e*Z+Gd&d'e+(Z,e(d)Z-e(d*Z.e(d+Z/e(d,Z0e(d-Z1e(d.Z2e(d/Z3e(d0Z4e)e"d d1Z5e(d2Z6e(d3Z7e(d4Z8Gd5d6e%d !Z9d7e,d8e:fd9Z;d7e,d8e:fd:Z<Gd;d<Z=Gd=d>Z>Gd?d@e%e&e>e=d !Z?GdAdBe%e&e=d !Z@GdCdDe%e&d !ZAGdEdFe%e&d !ZBGdGdHe%e&e>e=d !ZCdIZDGdJdKe%d !ZEGdLdMeEd !ZFGdNdOe'eEd !ZGGdPdQe'eFd !ZHGdRdSeGd !ZIGdTdUeGd !ZJGdVdWe'eFd !ZKdXZLGdYdZeFd !ZMGd[d\eFd !ZNe(d]ZOGd^d_eFd !ZPGd`daZQGdbdcZRgddZSgdeZTeSeTzdfgzZUdgZVdhZWdiZXddlZYddnZZgdodpdqgdrZ[GdsdteZ\GdudveQe\(Z]Gdwdxe'eFd !Z^GdydzZ_d{Z`d|Zad}Zbe jce jde jee jfeeefZgdd~ZhdZidZjdZkdZldZmde.d8e.fdZndZodZpdZqeejreesZtdZudZvdZwdZxe?dZye?dZze?dZ{e?dd Z|e?dd Z}e?dd Z~e?dd Ze?dd e*Ze?deeZeGZeejjdZeejjdjZeejjdmZeejjdjZeejjdjZeejjdjZeejjdjZeejjdjZeejjdZeejjdjZeejjdjZeIejjdZde_eejjdjdZeejjdjZeejjdZeejjdZeejjdjZeejjdjZeejjdZeJedddZde_eedjddZeejdjdZeedjddZee#djddZeejjdjZeejjdjZeejjdZeejjdjZeejdjdZeejdjdZeesdddZeejddZeejdZeejdjZeejdZeejjdmZeejjdZee*djddZde_e`Gdde]Ze`Gdde]Ze`Gdde]Ze`Gdde]Ze`Gdde]Ze`Gdde]e|Ze`Gdde]e|ZddZe#hdZe#hdZGdde*ZddZe*eddiZdZee_Gd„de*Zdd dĜdńZe*eddiZdDŽe_e(dȄZe(dɄZGdʄd˦ZeZdZGd̄deQeZGd΄deeZGdЄdeeZGd҄de*ZGdԄdeͬ(Zedze_ee jej<ee jdjZee jdjZGdׄdeͬ(Z edze _e e je j<deyd8eyfdۄZd ddddܜde:de:de:dee*e,ede,fzdfde,d8eeygeyff dZdS))abstractmethodABCMetaN) defaultdict)WrapperDescriptorTypeMethodWrapperTypeMethodDescriptorType GenericAlias)_idfuncc|SN)_xs -/opt/alt/python311/lib64/python3.11/typing.pyr r 's)a AnnotatedAnyCallableClassVar ConcatenateFinal ForwardRefGenericLiteralOptional ParamSpecProtocolTupleTypeTypeVar TypeVarTupleUnion AbstractSet ByteString ContainerContextManagerHashable ItemsViewIterableIteratorKeysViewMapping MappingViewMutableMappingMutableSequence MutableSetSequenceSized ValuesView Awaitable AsyncIterator AsyncIterable Coroutine CollectionAsyncGeneratorAsyncContextManager Reversible SupportsAbs SupportsBytesSupportsComplex SupportsFloat SupportsIndex SupportsInt SupportsRoundChainMapCounterDequeDict DefaultDictList OrderedDictSet FrozenSet NamedTuple TypedDict GeneratorBinaryIOIOMatchPatternTextIOAnyStr assert_type assert_nevercastclear_overloadsdataclass_transformfinalget_args get_origin get_overloadsget_type_hints is_typeddict LiteralStringNeverNewType no_type_checkno_type_check_decoratorNoReturn NotRequiredoverload ParamSpecArgsParamSpecKwargsRequired reveal_typeruntime_checkableSelfText TYPE_CHECKING TypeAlias TypeGuardUnpackFallow_special_formscx |tdSt|trt|||S|S)N)moduleis_class)type isinstancestrr)argrvrts r _type_convertr|sDG {Dzz#sL#f7JKKKK JrTc  ttf}|s|tfz }|r |tfz }t |||}t |t r|j|vrt|d|ttttttfvr|S|r|ttfvr|St |ts|ttfvrtd|dt!|t"urt|d|dd|S)N)rvrt is not valid as type argumentzPlain z Got z.100.)rrrrr|ry _GenericAlias __origin__ TypeErrorrr`rerarmrp _SpecialFormrxtuple)r{msg is_argumentrvrtinvalid_generic_formss r _type_checkrs8 %h/ .(,  . !eX - ! F@S T T TC3 &&@ N3 3 33>>>??? 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 rrrsJ )) 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     Nrct|}t|t|kr7g}|D]0}||vr*||||1|}|Sr )setrrremove)params all_params new_paramsrs r _deduplicater+stVJ :V$$  % %AJ!!!$$$!!!$$$ Mrc g}|D]S}t|ttjfr||j>||Ttt|Sr ) ry_UnionGenericAliasr UnionTyper__args__rrrrrps r_remove_dups_flattenr9sy F  a,eo> ? ?  MM!* % % % % MM!     f%% & &&rc g}|D]G}t|tr||j2||Ht |Sr )ry_LiteralGenericAliasrrrrrs r_flatten_literal_paramsrIsdR F  a- . .  MM!* % % % % MM!     ==rtypedc. fd}| ||S|S)Nctjtjtjfd}|S)NrcF |i|S#t$rYnwxYw|i|Sr r)rkwdscachedfuncs rinnerz+_tp_cache..decorator..inner`sR vt,t,,,    4&&& &s  ) functools lru_cache _cleanupsr cache_clearwraps)rrrrs` @r decoratorz_tp_cache..decorator\ss1$5111$77+,,,    ' ' ' ' '   '  rr )rrrs ` r _tp_cacherWs=      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..ysO$.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 ``` rrrns !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 )rmemos r __deepcopy__z_Immutable.__deepcopy__rrN)rrrrrrr rrrrs:=IrrceZdZ 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 )r rr r )rgetitems r__init__z_SpecialForm.__init__s  %  rc6|dvr|jSt|)N>rr)r AttributeError)ritems r __getattr__z_SpecialForm.__getattr__s$ / / /: T"""rc&td|)NCannot subclass r)rbasess r__mro_entries__z_SpecialForm.__mro_entries__s3433444rcd|jzSNtyping.r rs r__repr__z_SpecialForm.__repr__4:%%rc|jSr rrs r __reduce__z_SpecialForm.__reduce__ zrc&td|)NzCannot instantiate r)rrrs r__call__z_SpecialForm.__call__s6d66777rc t||fSr r"rothers r__or__z_SpecialForm.__or__T5[!!rc t||fSr r#r$s r__ror__z_SpecialForm.__ror__UD[!!rc&t|d)Nz! cannot be used with isinstance()rrrs r__instancecheck__z_SpecialForm.__instancecheck__4BBBCCCrc&t|d)Nz! cannot be used with issubclass()rrrs r__subclasscheck__z_SpecialForm.__subclasscheck__r.rc.|||Sr )r rrs r __getitem__z_SpecialForm.__getitem__s}}T:...rN)rrrrrrrrrr!r&r)r-r1rr4r rrrrs0I''' ### 555&&&888""""""DDDDDD//Y///rr)rceZdZdZdS)_LiteralSpecialFormcNt|ts|f}|j|g|RSr )ryrr r3s rr4z_LiteralSpecialForm.__getitem__s5*e,, '$Jt}T/J////rN)rrrr4r rrr6r6s#00000rr6c(eZdZfdZfdZxZS)_AnyMetacv|turtdt|S)Nz+typing.Any cannot be used with isinstance())rrsuperr-)rr __class__s rr-z_AnyMeta.__instancecheck__s3 3;;IJJ Jww((---rcZ|turdStS)Nz typing.Any)rr;rrr<s rrz_AnyMeta.__repr__s' 3;;<ww!!!r)rrrr-r __classcell__r<s@rr9r9sQ..... """""""""rr9c eZdZ fdZxZS)rcn|turtdtj|g|Ri|S)NzAny cannot be instantiated)rrr;__new__)rrkwargsr<s rrCz Any.__new__sA #::899 9uwws4T444V444r)rrrrCr?r@s@rrrs= 555555555rr) metaclassc( t|dNz is not subscriptablerr3s rrere s   t222 3 33rc( t|drGrr3s rraras ( t222 3 33rc( t|drGrr3s rrmrm7s  t222 3 33rc( t|drGrr3s rr`r`Ks , t222 3 33rcL t||d}t||fSN accepts only single type.rrrrrs rrrf3" zd#F#F#F G GD w ' ''rcL t||d}t||fSrLrNrOs rrr|rPrcz |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)rryrrrrxrrrrs @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)rrr{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_iterrrr3s rrrs,)44J ^^d;OPZ;[;[6\6\)])]^^^^^       j 1 11sAA A A c( t|drGrr3s 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 rTrUs rrzConcatenate..s-AAAK3''AAAAAArT_paramspec_tvars)rryrrrrYs @rrrs R@AAA j% ( (# ] rNc ! !Z 2 %J%J !:;; ; ;CRAAAACRCAAAR:b>RRJ #D*59 ; ; ;;rcL t||d}t||fSrLrNrOs rrqrqs4+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)rwcFt|tstd||ddkrd|d}n|} t|dd}n #t$rt d|wxYw||_||_d |_d|_||_ ||_ ||_ dS) Nz*Forward reference must be a string -- got r*(z,)[0]zevalz/Forward reference must be an expression -- got F) ryrzrcompile SyntaxErrorrerfrgrhrirjrk)rr{rrvrwarg_to_compilecodes rrzForwardRef.__init__Ms#s## RPPPQQ Q q6S==+^^^NN N Y>:v>>DD Y Y YWPSWWXX X Y # $%*"!%'2$$,!"(s AA-c|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)rergrkrsysmodulesgetrrorfrirjrrh)rrrrtype_s rrzForwardRef._evaluatees  ? 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) rr;rrrr__constraints___callerr) rrXrrr constraintsdef_modrr<s @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)rr{rs rrzTypeVar.__typing_subst__ s~:#s555 ] + + D&0H0H \ * *1I/6sNE/R/R1IsBBBCC C r)rrrrrr?r@s@rr r sa)V26  & & & & & & &rr c.eZdZ dZdZdZdZdZdS)r!cN||_t}|dkr ||_dSdSNr)rrr)rrXrs rrzTypeVarTuple.__init__+s2 )) h  %DOOO  rc#(Kt|VdSr rrrs rrzTypeVarTuple.__iter__3Tlrc|jSr rrs rrzTypeVarTuple.__repr__6rrc td)Nz2Substitution of bare TypeVarTuple is not supportedrrr{s rrzTypeVarTuple.__typing_subst__9sLMMMrc "|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) NrVz(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)raliasrrtypevartuple_indexparamrplenrrvar_tuple_indexfillargkr{rs r__typing_prepare_subst__z%TypeVarTuple.__typing_prepare_subst__<sF%#\\$//.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)rrrrrrrrr rrr!r!sg0&&&NNN" " " " " rr!c"eZdZ dZdZdZdS)rhc||_dSr rrorigins rrzParamSpecArgs.__init__m  rc |jjdS)Nz.argsrrrs rrzParamSpecArgs.__repr__ps/*1111rcZt|tstS|j|jkSr )ryrhr{rr$s rr|zParamSpecArgs.__eq__ss*%// "! !%"222rNrrrrrr|r rrrhrhasF !!!22233333rrhc"eZdZ dZdZdZdS)ric||_dSr rrs rrzParamSpecKwargs.__init__rrc |jjdS)Nz.kwargsrrs rrzParamSpecKwargs.__repr__s/*3333rcZt|tstS|j|jkSr )ryrir{rr$s rr|zParamSpecKwargs.__eq__s*%11 "! !%"222rNrr rrririysF !!!44433333rricbeZdZ edZedZddddfd ZdZdZxZ S) rc t|Sr )rhrs rrzParamSpec.argssT"""rc t|Sr )rirs rrDzParamSpec.kwargsst$$$rNFrc||_t|||t}|dkr ||_dSdSr)rr;rrr)rrXrrrrr<s rrzParamSpec.__init__sM   =999)) h  %DOOO  rct|ttfrtd|D}n!t|st d||S)Nc36K|]}t|dVdS)zExpected a type.NrTrrs 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)NrrVr)rrrrrryrr)rrrris rrz"ParamSpec.__typing_prepare_subst__s% LL   D >>||_||_||_d|_dSr )_instr rr)rrrrXs rrz_BaseGenericAlias.__init__s"   rc|js%td|jd|jjd|j|i|} ||_n#t $rYnwxYw|S)NzType z cannot be instantiated; use z () instead)rrr rr__orig_class__r)rrrDresults 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)NrV)rrrryr issubclassrr)rrresrbs rrz!_BaseGenericAlias.__mro_entries__s ?% ' ' JJt ' ' ' KK  qstt  A!.// :a3I3I   JJw   Szzrc|dvr|jp |jjSd|jvr$t |st |j|St |)N>rrr)r rrrurrr)rrs rrz_BaseGenericAlias.__getattr__s\ / / /:9!9 9 4= ( (D1A1A (4?D11 1T"""rct|s|dvr$t||dSt|j||dS)N>rr _nparamsrb)rr; __setattr__setattrr)rrvalr<s rrz_BaseGenericAlias.__setattr__s^ d   0t(< < < GG  c * * * * * DOT3 / / / / /rcF|t|Sr r1rxr,s rr-z#_BaseGenericAlias.__instancecheck__%%d3ii000rc td)NzBSubscripted generics cannot be used with class and instance checksrr0s rr1z#_BaseGenericAlias.__subclasscheck__s566 6rc tttdt |jDzS)Nc0g|]}t||Sr )r)rrs r z-_BaseGenericAlias.__dir__..!s%QQQD 4@P@PQ4QQQr)rrr;__dir__dirrr>s rrz_BaseGenericAlias.__dir__sWC))QQC$8$8QQQRSSTT Tr) rrrrr!rrrr-r1rr?r@s@rrrs(,$      ###00000111666TTTTTTTTTrrceZdZddddfd ZdZdZdZd Zed Z d Z d Z d Z dZ dZfdZdZxZS)rTNF)rrXrbct|||t|ts|f}td|D|_t ||_||_|s|j|_dSdS)Nrc30K|]}|turdn|VdS).N)_TypingEllipsisrs rrz)_GenericAlias.__init__..NsE//$%&'/%9%9cc//////r) r;rryrrrrrbr)rrrrrXrbr<s rrz_GenericAlias.__init__Is d666$&& 7D//)-///// 1$77 0 0$/DOOO 0 0rczt|tstS|j|jko|j|jkSr )ryrr{rrr$s rr|z_GenericAlias.__eq__Us=%// "! !5#334MU^3 5rc8t|j|jfSr )r~rrrs rrz_GenericAlias.__hash__[sT_dm4555rc t||fSr r#rs rr&z_GenericAlias.__or__^r'rc t||fSr r#rs rr)z_GenericAlias.__ror__arrcZ|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)rrnew_argsrs rr4z_GenericAlias.__getitem__ds" ?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) rrrrdictzipr_make_substitutionr)rrrrpreparerrnew_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)NrXrrb)r<rr rrbrrs 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()[])r rrrjoin)rrXrs rrz_GenericAlias.__repr__su : /tz)DDdo..D = 99CCT]CCCDDDDD      rc|jrt|j}n|j}t|j}t |dkrt |dts|\}tj||ffS)NrVr) r globalsrrrrryrr )rrrs rrz_GenericAlias.__reduce__sn : %YYtz*FF_FT]## t99>>*T!We"<"<>ED&$//rcpt|jtrtd||jr!t |S|jturLt|vrdS| |}||dzdD]}t|tr||urdS|jfS)Nrr rV) ryrrrr r;rrrrr)rrrrr<s rrz_GenericAlias.__mro_entries__s do| 4 4 97t7788 8 : 277**511 1 ?g % %5  r D!!A1Q344[  a!233 22!!rc#(Kt|VdSr rrs rrz_GenericAlias.__iter__rr)rrrrr|rr&r)rr4rrrrrrrr?r@s@rrr/s4.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)rr;rrrrr )rrnparamsrrXr<s rrz_SpecialGenericAlias.__init__s <?D d666   * *I63FIIIDLLL]63D]]vGZ]]]DLLLrct|ts|f}dtfd|D}t|||j||S)Nrc38K|]}t|VdSr rTrUs rrz3_SpecialGenericAlias.__getitem__.. -;;q{1c**;;;;;;r)ryrrrrrrrs @rr4z _SpecialGenericAlias.__getitem__si&%(( YF:;;;;F;;;;;tVT]333~~f%%%rcFt|j||j|jS)N)rXr)rrr rrrs rrz_SpecialGenericAlias.copy_with$s(T_f"&*4:??? ?rcd|jzSrrrs rrz_SpecialGenericAlias.__repr__(rrct|trt|j|jSt|tst||jSt |Sr )ryr.rrrr;r1)rrr<s rr1z&_SpecialGenericAlias.__subclasscheck__+sf c/ 0 0 ?cndo>> >#}-- 4c4?33 3ww((---rc|jSr rrs rrz_SpecialGenericAlias.__reduce__2rrc t||fSr r#rs rr&z_SpecialGenericAlias.__or__5r'rc t||fSr r#rs rr)z_SpecialGenericAlias.__ror__8rr) rrrrrr4rrr1rr&r)r?r@s@rr.r.s044^^^^^^^&&Y&???&&&....."""!!!!!!!rr.c$eZdZfdZdZxZS)_CallableGenericAliasc$|j}t|dkr5t|dr tSddd|ddDdt |ddS) Nrrztyping.Callable[[r#c,g|]}t|Sr r%rs rrz2_CallableGenericAlias.__repr__..BsAAA! 1 AAArrz], r')rrrr;rr(rrrr<s rrz_CallableGenericAlias.__repr__<s} t99>>nT!W55>77##%% %+YYAAtCRCyAAABB++d2h''+++ ,rc|j}t|dkrt|dst|dd|df}tjt |ffS)Nrrr)rrrrrr rr!s rrz _CallableGenericAlias.__reduce__EsW}D Q>$q'#:#:SbS ??DH,D(D!111r)rrrrrr?r@s@rr=r=;sG,,,,,2222222rr=c0eZdZdZdZedZdS) _CallableTypecHt|j||j|jdS)NTr )r=rr rr6s rrz_CallableType.copy_withMs+$T_f*.*4:6:<<< .is*88C]3''888888r)rEllipsisrrryr)rrrrrs rrFz_CallableType.__getitem_inner__`s f>VS)) 8  >>?F";<< <$&& 7D88488888 !~~f%%%rN)rrrrr4rrFr rrrCrCLsM<<< . . . & &Y & & &rrCc$eZdZedZdS) _TupleTypecZt|ts|f}t|dkrN|ddurDdtfd|ddD}|g|tRSdtfd|D}||S)Nrr.z Tuple[t, ...]: t must be a type.c38K|]}t|VdSr rTrUs rrz)_TupleType.__getitem__..us-DD1;q#..DDDDDDrz*Tuple[t0, t1, ...]: each t must be a type.c38K|]}t|VdSr rTrUs rrz)_TupleType.__getitem__..xr3r)ryrrrrr4s @rr4z_TupleType.__getitem__os&%(( YF v;;!  r c 1 14CDDDDss DDDDDF>>">Aw$t**$$@*T!W*=*=@@@@aDJJ&&@*T!W*=*=@@@@ww!!!rcF|t|Sr rr,s rr-z$_UnionGenericAlias.__instancecheck__rrc@|jD]}t||rdSdSNT)rr)rrr{s rr1z$_UnionGenericAlias.__subclasscheck__s;=  C#s## tt   rcft\}\}}|t|ffSr )r;rr")rrrrr<s rrz_UnionGenericAlias.__reduce__s0$ww1133nvteT]""r) rrrrr|rrr-r1rr?r@s@rrr|s999 ..."""""111 #########rrcd|DS)Nc38K|]}|t|fVdSr )rxrs rrz'_value_and_type_iter..s, - -QQQL - - - - - -rr )rs rr]r]s - -* - - --rceZdZdZdZdS)rct|tstStt |jtt |jkSr )ryrr{rr]rr$s rr|z_LiteralGenericAlias.__eq__sN%!566 "! !' 66773?STYTb?c?c;d;dddrc^ttt|jSr )r~rSr]rrs rrz_LiteralGenericAlias.__hash__s#I24=AABBCCCrN)rrrr|rr rrrrs:eee DDDDDrrceZdZfdZxZS)rct|dttfrg|dd|dRSt|dtrg|dd|djR}t |S)Nr)ryrrrrr;r)rrr<s rrz"_ConcatenateGenericAlias.copy_withs fRj4- 0 0 /.VCRC[.6":.. . fRj": ; ; :9vcrc{9VBZ%899Fww  (((r)rrrrr?r@s@rrrs8)))))))))rrcN t||d}t||fS)NrM)rr)r_UnpackGenericAliasrOs rrrrrs6: zd#F#F#F G GD d$ 9 9 99rcPeZdZdZfdZedZedZxZS)rac<dt|jdzS)Nrmr)rrrs rrz_UnpackGenericAlias.__repr__sT$-*++++rcX|jr|St|Sr )rr;r4r@s rr4z_UnpackGenericAlias.__getitem__s+  3 Kww""4(((rcP|j\}t|tr|jSdSr )rryrrs rrz2_UnpackGenericAlias.__typing_unpacked_tuple_args__s,} c= ) ) < trcBt|jdtSNr)ryrr!rs rrz7_UnpackGenericAlias.__typing_is_unpacked_typevartuple__s$-*L999r) rrrrr4rrrr?r@s@rraras},,, ))))) X::X:::::rrac>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__..s*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 uniquerTra)ryrrrrrallrrrrrrrr!rrr)rrrrrrs 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.r#c3>K|]}|vt|VdSr rz)rrgvarsets rrz,Generic.__init_subclass__..Ys3&Q&Q!@P@Ps1vv@P@P@P@P&Q&Qrc34K|]}t|VdSr rq)rgs rrz,Generic.__init_subclass__..Zs(&=&=!s1vv&=&=&=&=&=&=rzSome type variables (z) are not listed in Generic[r')r;rrurro __bases__rrx_TypedDictMetarrryrrrrr(r) rrrDtvarserrorgvarsbasetvarsets_varss_argsrrr<s @rrzGeneric.__init_subclass__;s!!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_protocolrrmrr?r@s@rrrsc&IL,4,4Y,4\#*#*#*#*#*#*#*#*#*rrceZdZdS)rN)rrrr rrrras22rr)rrorr~_is_runtime_protocol __final__) __abstractmethods____annotations__rur rrrCr__subclasshook__rrm_MutableMapping__markercz t}|jddD]}|jdvr t|di}t |jt |zD]5}|ds|tvr| |6|S)Nr)rrr_abc_) r__mro__rrrrukeysrEXCLUDED_ATTRIBUTESadd)rattrsrz annotationsrs r_get_protocol_attrsrps EEE CRC    =3 3 3 d$5r:: ++--..k6F6F6H6H1I1II  D??7++ .s7WWdxT40011WWWWWWr)rlrrs`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) rxr~rr_no_init_or_replace_initrrurxobject)rrrDrrzinits rrrs t**C <:;;; |333 ''}  -EFF / / /CL E 0  CL'''''''''rrV__main__c tj|dzjd|S#tt f$rYdSwxYw)NrVr)rv _getframe f_globalsrxrr)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) Nr~FrrrLInstance 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) rrrrrr<r~rlrr;r-)rrr<s``rr-z_ProtocolMeta.__instancecheck__s C / / =3U;; =-1555 = <== =ne44 )#.. 8-s33 4   :::::!4C 8 8 :::::  tww((222r)rrrr-r?r@s@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)Nr~Fc3(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) Nr~Frrz._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)r;rrurxanyrur~rrrr_PROTO_ALLOWLISTrrrrrr)rrrDrrzr<s` 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)rrrrr~rrr?r@s@rrrsP@IL >4>4>4>4>4>4>4>4>4rrcHeZdZ fdZdZdZdZdZdZfdZ xZ S)_AnnotatedAliasct|tr|j|z}|j}t ||||_dSr )ryr __metadata__rr;r)rrmetadatar<s rrz_AnnotatedAlias.__init__IsR fo . . '*X5H&F ((($rc<|d}t||jSrg)rr)rrnew_types rrz_AnnotatedAlias.copy_withPs!9x):;;;rcdt|jdd|jDS)Nztyping.Annotated[{}, {}]r#c34K|]}t|VdSr )rrs rrz+_AnnotatedAlias.__repr__..Xs(99!d1gg999999r)formatrrr(rrs rrz_AnnotatedAlias.__repr__UsH)00 t ' ' II99t'8999 9 9   rcHtjt|jf|jzffSr )rr rrrrs rrz_AnnotatedAlias.__reduce__[s) )D,=="   rczt|tstS|j|jko|j|jkSr )ryrr{rrr$s rr|z_AnnotatedAlias.__eq__`s?%11 "! !5#33<%);; =rc8t|j|jfSr )r~rrrs rrz_AnnotatedAlias.__hash__fsT_d&78999rcR|dvrdSt|S)N>rrr)r;r)rrr<s rrz_AnnotatedAlias.__getattr__is, / / /;ww""4(((r) rrrrrrrr|rrr?r@s@rrr>s%%%%%<<<       === :::)))))))))rrc6eZdZ dZdZedZdZdS)rr c td)Nz&Type Annotated cannot be instantiated.rrrrDs rrCzAnnotated.__new__s@AAArc:t|trt|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.TrsrV)ryrrrrrr)rrrrrs rrmzAnnotated.__class_getitem__s&%(( ,CKK!OO+,, , %VAY / / 5455 54VAYFFF$$vx000rcPtd|j)NzCannot subclass {}.Annotated)rrrrs rrzAnnotated.__init_subclass__s' * 1 1#. A A   rN)rrrrrCrrmrr rrrros]+ZIBBB 1 1Y 1     rrcr t|tr|jstd|zd|_|S)NzB@runtime_checkable can be only applied to protocol classes, got %rT)rrr~rrrs 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__rurFT)rrwc4i|]\}}|t|Sr _strip_annotationsrrrs r z"get_type_hints.., s',`,`,`$!QQ0B10E0E,`,`,`r __wrapped__ __globals__z1{!r} is not a module, class, method, or function.c4i|]\}}|t|Sr rrs rrz"get_type_hints..P s'(\(\(\da,>q,A,A(\(\(\r)rryrxreversedrrvrwrxrrurGetSetDescriptorTypervarsitemsrzrr ModuleTyperr_allowed_typesrr) rrrinclude_extrashintsrz base_globalsann base_localsrXvaluensobjs 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..Z +HH033HHHHHHrc34K|]}t|VdSr rrs rrz%_strip_annotations.._ rrc34K|]}t|VdSr rrs rrz%_strip_annotations..d rr)ryrrrrrjrfrrrrr rrrrrr)r stripped_argss rrrS 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\l 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 )ryrvrs 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 rrgrg sh> j$''A VZ1<(89RSS       s*? A  A c t|d|}|jtvrgSt|j}|j|vrgSt ||jSr)rrrrrvalues)rrmod_dicts rr]r]6 sh@j$''A|--- !!,/H~X%% (//11 2 22rc: tdSr )rclearr rrrXrXB s.rcH d|_n#ttf$rYnwxYw|SrW)rrr)rs rrZrZG 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#rWrrra]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 rs r__int__zSupportsInt.__int__  rN)rrrrrintrr rrrArA sA2I    ^   rrAc0eZdZ dZedefdZdS)r?r rcdSr r rs r __float__zSupportsFloat.__float__ rrN)rrrrrfloatrr rrr?r? A4I 5   ^   rr?c0eZdZ dZedefdZdS)r>r rcdSr r rs r __complex__zSupportsComplex.__complex__ rrN)rrrrrcomplexrr rrr>r> sA6I W   ^   rr>c0eZdZ dZedefdZdS)r=r rcdSr r rs r __bytes__zSupportsBytes.__bytes__ rrN)rrrrrbytesrr rrr=r= rrr=c0eZdZ dZedefdZdS)r@r rcdSr r rs r __index__zSupportsIndex.__index__ rrN)rrrrrrr!r rrr@r@ sA4I 3   ^   rr@c0eZdZ dZedefdZdS)r<r rcdSr r rs r__abs__zSupportsAbs.__abs__ rrN)rrrrrrr$r rrr<r< sAWI    ^   rr<c6eZdZ dZeddedefdZdS)rBr rndigitsrcdSr r )rr&s r __round__zSupportsRound.__round__" rrNr)rrrrrrrr(r rrrBrB sMYI   T   ^   rrBr cd|D}d|D}tj||||}|x|_|j_|S)Ncg|]\}}|Sr r rnrs rrz!_make_nmtuple..( s " " "DAqa " " "rc >i|]\}}|t|d|dS)zfield z annotation must be a typerTr,s rrz!_make_nmtuple..) sD   A AEEEEFF   rdefaultsrv)r namedtuplerrC)rXrrvr0fieldsnm_tpls r _make_nmtupler4' sm " "E " " "F     E  #D&-5fFFFF>CCFV^; Mr> _makerC_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)rrzs rrz)NamedTupleMeta.__new__..@ s0OOt{22eeOOOOOOrrzNon-default namedtuple field z cannot follow default fieldrVsr r#c g|] }| Sr r )rr-nss rrz*NamedTupleMeta.__new__..L s(F(F(F1A(F(F(Frrr/z&Cannot overwrite NamedTuple attribute )r@rrrrxrrr(r4rrurmr classmethod _prohibitedr_specialr7rr) rtypenamerrDrzr default_names field_namer3 class_getitemrs ` rrCzNamedTupleMeta.__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)rrrrCr rrr=r=9 s#     rr=c ||}n|rtdt||tS)NzIEither list of fields or keywords can be provided to NamedTuple, not bothrv)rrr4r)rHr2rDs rrLrL] sZ&~ DCDD D 6')) < < <rc$eZdZddZeZdZeZdS)rvTc |D]0}t|tur|turtd1t d|Dr tf}nd}tt|g|t R|i}|di}dfd|D}t} t} |D]}| |j di| |j dd| |j dd| ||D]\} } t| } | tur(t| }|r|d } t| } | tur| | d| t"ur| | |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)rM)rr)rr-rrtp_dicts rrz*_TypedDictMeta.__new__.. sA   2 {2s7+=>>>   r__required_keys____optional_keys__r __total__)rxrvrrrrCrrxrrupdaterur\rr[rjrrfrrSrVrWrrX)rrXrrDtotalrz generic_baserown_annotations required_keys optional_keysannotation_keyannotation_typeannotation_originannotation_argsrrUs @@rrCz_TypedDictMeta.__new__ s  B BDDzz//D4G4G!ABBB 55u555 5 5 #:LLL,,~t5J|5JT5J5JBOO &&!2B77O     (..00      M MD   t}001BBGG H H H  !2!23F!K!K L L L  !2!23F!K!K L L L L?+++/>/D/D/F/F 2 2 +NO *? ; ;  I--"*?";";"D&5a&8O(2?(C(C% H,,!!.1111"k11!!.1111 2!!.1111!!.1111"-$-m$<$<!$-m$<$<!w ,, & %G rc td)Nz4TypedDict does not support instance and class checksr)rr%s rr1z _TypedDictMeta.__subclasscheck__ sNOOOrN)T)rrrrCrr!r1r-r rrrvrv sF::::xHPPP*rrvrZc ||}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 rd)rwarningswarnDeprecationWarningrrrv)rHr2rZrDrDrvs rrMrM s-\~ )()) )    7       T&\\ *B YYF !< (B% 8 8 88rrMctfSr ) _TypedDictrOs rrm s:-rcV t||jd}t||fSNz accepts only a single type.rr rrOs rrjrj s5$ zdj#N#N#N O OD w ' ''rcV t||jd}t||fSrorprOs 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)rrXrrs rrzNewType.__init__S 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(r#z)`)rr)r subclass_namesuperclass_names rrz8NewType.__mro_entries__..Dummy.__init_subclass__c sU # Y%YY2?YYETYYYrN)rrrr)r{srDummyrxb s.       rr|r)rrr|r{s @rrzNewType.__mro_entries__] sG-          xrc$|jd|jS)Nr)rrrs rrzNewType.__repr__l s/77D$5777rc|jSr )rrs rrzNewType.__reduce__o s   rc t||fSr r#r$s rr&zNewType.__or__r r'rc t||fSr r#r$s rr)zNewType.__ror__u r*rN) rrrr r!rrrrr&r)r rrrbrb; 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 rs rmodezIO.mode  rcdSr r rs rrXzIO.name rrNcdSr r rs rclosezIO.close rrcdSr r rs rclosedz IO.closed rrcdSr r rs rfilenoz IO.fileno rrcdSr r rs rflushzIO.flush rrcdSr r rs risattyz IO.isatty rrrr-cdSr r )rr-s rreadzIO.read rrcdSr r rs rreadablez IO.readable rrlimitcdSr r )rrs rreadlinez IO.readline rrhintcdSr r )rrs r readlinesz IO.readlines rrroffsetwhencecdSr r )rrrs rseekzIO.seek rrcdSr r rs rseekablez IO.seekable rrcdSr r rs rtellzIO.tell rrsizecdSr r )rrs rtruncatez IO.truncate rrcdSr r rs rwritablez IO.writable rrrAcdSr r rrAs rwritezIO.write rrlinescdSr r )rrs r writelinesz IO.writelines rr IO[AnyStr]cdSr r rs r __enter__z IO.__enter__ rrcdSr r )rrxr tracebacks r__exit__z IO.__exit__ rr)rN)rr)r )rr)rrrrrrrzrrXrrrrrrrrTrrrrHrrrrrrrrrrr 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 rArcdSr r rs rrzBinaryIO.write rrcdSr r rs rrzBinaryIO.__enter__ rrN)rrO) rrrrrr"r bytearrayrrrr rrrOrO sr?I uUI-. 3   ^    ^   rrOceZdZ dZeedefdZeedefdZ eede efdZ eede fdZ eedefdZed dZd S) rSr rcdSr r rs rbufferz TextIO.buffer rrcdSr r rs rencodingzTextIO.encoding rrcdSr r rs rerrorsz TextIO.errors rrcdSr r rs rline_bufferingzTextIO.line_buffering rrcdSr r rs rnewlineszTextIO.newlines rrcdSr r rs rrzTextIO.__enter__ rrN)rrS)rrrrrrrOrrzrrrrrrrrr rrrSrS s3=I     ^X  #   ^X      ^X     ^X  #   ^X    ^   rrSceZdZfdZxZS)_DeprecatedTypec|dvr5||jvr,tj|jd|jdtdt |S)N)rurz5 is deprecated, import directly from typing instead. z will be removed in Python 3.12.rrf)rurhrirrjr;__getattribute__)rrXr<s rrz _DeprecatedType.__getattribute__ sy 1 1 1dcl6J6J M<""(+ """#     ww''---r)rrrrr?r@s@rrr s8 . . . . . . . . .rrc$eZdZ gdZeZeZeZdS)io)rPrSrON)rrr__all__rPrSrOr rrrr" s+3***G B FHHHrrz.ioc eZdZ ddgZeZeZdS)rerRrQN)rrrrrRrQr rrrr1 s%0'"GG EEErrz.rerch tdt|jtj|S)NzRuntime type is )file)printrxrrvstderrrs rrkrk= s5  3T#YY/ 3 3#*EEEE Jr) eq_default order_defaultkw_only_defaultfield_specifiersrrrr.rDc $ fd}|S)Nc"d|_|S)N)rrrrrD)__dataclass_transform__) cls_or_fnrrrrDrs rrz&dataclass_transform..decorator s)$*. 0 - - )rr )rrrrrDrs````` rrYrYP sB=| rr r)rVr)r)NNF)r )rrrrrcollections.abcrrrr stdlib_rervrrhrrrr _typingr ImportErrorrr|rrrrrrrrrrrrrSrrrrrr6rxr9rrerarmr`rrr"rrrprrqrrrrrrr r!rhrirrrrr.r=rCrKrr]rrrrrarr_TYPING_INTERNALS_SPECIAL_NAMESrrrrrrrrrrrrlrWrUrBuiltinFunctionTyperrrr^rr\r[r_rrVrcrdrpartialrrrgr]rXrZrrrrr r r r rrzrT_aliasr'r4r7r6r5r)r*r;r2r%r8rr rJr#r0r,r.r1r/r$rrrrHdequerErrKr-r+r(r3rr&rr:rFrGrIrDrCrNr9rrAr?r>r=r@r<rBr4rFrGr=rLrCr@rPrrvrMrlrjrfrbrnrorPrOrSrrrrwrRrQrkrYr rrrs2*('''''''###### ^^^^^^^^^^^^ m m m h5PUB@@@ (*< < < <    ' ' '   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 C*C*C*C*C*TC*C*C*LC9C9C9C9C9C9J\\.+r2 > > 77 (((.((($;";";";";";";";"~  ` ` ` ` ` ` ` ` F      r%y          RW    F . . . . .d . . .?  BK &"A & &y""?  BKQa*!CE OOOOO O DIc(::C?@ O  Oqc1fOOOOOOsAAA