python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
typing.cpython-312.opt-2.pyc

ˑe	ddlmZmZddlZddlmZddlZddlZddlZddlZddl	Z	ddl
ZddlZddl
Z
ddlZddl
mZmZmZmZddlmZmZmZmZmZmZmZmZgdZdddd	ZddddZdZd
Z dZ!dZ"dZ#dZ$dZ%dZ&dZ'gZ(iZ)ddddZ*e+fdZ,GddZ-GddZ.Gdde-e.d
Z/Gdd e/d
Z0Gd!d"e1Z2Gd#d$e2%Z3e/d&Z4e/d'Z5e/d(Z6e/d)Z7e/d*Z8e/d+Z9e/d,Z:d-Z;e/d.Z<e0e*d
d/Z=e/d0Z>e/d1Z?e/d2Z@Gd3d4e-d
ZAd5e3d6eBfd7ZCd5e3d6eBfd8ZDGd9d:ZEd;ZFd<ZGd=ZHd>ZIe*d?ZJd@ZKdAZLGdBdCe-d
ZMGdDdEeMd
ZNGdFdGe.eMd
ZOGdHdIeOd
ZPGdJdKe.eNd
ZQGdLdMeOd
ZRGdNdOeOd
ZSGdPdQe.eNd
ZTdRZUGdSdTeNd
ZVGdUdVeNd
ZWe/dWZXGdXdYeNd
ZYGdZd[ZZe+hd\Z[e+hd]Z\e[e\zd^hzZ]d_Z^d`Z_ddbZ`dddZagdedfdggdhZbejdiZde(jedjdjZgejeegdkZiejeei[g[iGdldmeZjekdnZlGdodpeej%ZmGdqdre.eNd
ZnGdsdtZoduZpdvZqdwZre
je
je
je
jeeefZwddxZxdyZydzZzd{Z{d|Z|d}Z}d~e5d6e5fdZ~dZdZdZeejeeZdZdZdZdZedZedZedZedd
Zedd
Zedd
Zedd
Zedd
e1ZedeeZeOZeejj*dZeejj,daZeejj.dZeejj0daZeejj2daZeejj4daZeejj6daZeejj8daZeejj:dZeejj<daZeejj>daZeRejj@dcZde_eejjDdadZeejjHdaZeejjJdcZeejjLdcZeejjNdaZeejjPdaZePejjRddZeSedddZde_eedaddZeej\dadZeedaddZee+daddZeejjddaZeejjfdaZeejjhdcZeejjjdaZeejldadZeejpdadZeedcddZeejdcdZeejxdcZeejzdaZeej|dcZeejj~dZeejjdcZee1daddZde_epGddemZepGddemZepGddemZepGddemZepGddemZepdZepdZddZe+hdZe+hdZGdde1ZddZe1jeddiZdZee_Gdde1Zdd
ddZe1jeddiZde_e/d„Ze/dÄZGdĄdūZeZdZGdƄdeeZGdȄdeeZGdʄdeeZGd̄de1ZGd΄deݬ%Zedze_eejeސj<eejdaZeejdaZGdфdeݬ%Z
edze
_e
eje
j<dԄZGdՄdemZd
dddddלdeBdeBdeBdeBdee1e3ede3fzdfde3d6efd߄ZdddfZdZy))abstractmethodABCMetaN)defaultdict)WrapperDescriptorTypeMethodWrapperTypeMethodDescriptorTypeGenericAlias)_idfuncTypeVar	ParamSpecTypeVarTuple
ParamSpecArgsParamSpecKwargs
TypeAliasTypeGeneric)c	AnnotatedAnyCallableClassVarConcatenateFinal
ForwardRefrLiteralOptionalrProtocolTupleTyperr
UnionAbstractSet
ByteString	ContainerContextManagerHashable	ItemsViewIterableIteratorKeysViewMappingMappingViewMutableMappingMutableSequence
MutableSetSequenceSized
ValuesView	Awaitable
AsyncIterator
AsyncIterable	Coroutine
CollectionAsyncGeneratorAsyncContextManager
ReversibleSupportsAbs
SupportsBytesSupportsComplex
SupportsFloat
SupportsIndexSupportsInt
SupportsRoundChainMapCounterDequeDictDefaultDictListOrderedDictSet	FrozenSet
NamedTuple	TypedDict	GeneratorBinaryIOIOMatchPatternTextIOAnyStrassert_typeassert_nevercastclear_overloadsdataclass_transformfinalget_args
get_origin
get_overloadsget_type_hintsis_typeddict
LiteralStringNeverNewType
no_type_checkno_type_check_decoratorNoReturnNotRequiredoverloadoverriderrRequiredreveal_typeruntime_checkableSelfText
TYPE_CHECKING	TypeAlias	TypeGuardrUnpackFallow_special_formsc^	|tdSt|trt|||S|S)N)moduleis_class)type
isinstancestrr)argrqros   :/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/typing.py
_type_convertrxs3G
{Dz#s#f7JKKJTc	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)rqro is not valid as type argumentzPlain z Got z.100.)rrrrrxrt
_GenericAlias
__origin__	TypeErrorrr\rar]rhrk_SpecialFormrstuple)rvmsgis_argumentrqroinvalid_generic_formss      rw_type_checkrs
%h/(,!eX-!
F@S
TC3
&NN333%=>??
sM8UD)DD
sx&77
#|$/B(B&%CDEECyE3%uS4L233JrycN|duxs t|ttttfSN.)rtrlistr_ConcatenateGenericAlias)rvs rw_is_param_exprrs,#:@C
D)%=>@@ryc	|jtjjuxrt	|dk(xrt|dS)Nr)r~collectionsabcrlenr)typargss  rw_should_unflatten_callable_argsrsE	+//222	=Ta;N47$;<rycX	t|tr6|jdk(r|jS|jd|jS|duryt|tj
r|jSt|trddjd|DzdzSt|S)	Nbuiltinsr|....[, c32K|]}t|ywN)
_type_repr).0ts  rw	<genexpr>z_type_repr.<locals>.<genexpr>s:z!}:])
rtrs
__module____qualname__typesFunctionType__name__rjoinreprobjs rwrrs#t>>Z'###..!3#3#3"455
cz#u))*||#uTYY:c:::S@@9rycb	g}|D]}t|trt|tr/|D])}t|gD]}||vs|j	|+St|dr||vsd|j	|vt
|ddD]}||vs|j	|t|SN__typing_subst____parameters__)rtrsr_collect_parametersappendhasattrgetattr)r
parametersrx	collecteds     rwrrsJ
)a
5
!
5!4aS!95I 
2")))45
5Q*
+
"!!!$Q 0"5
)J&%%a(
))$ryc
	|st|dt|}||k7rtd||kDrdndd|d|d|y)N is not a generic classToo manyfew arguments for 	; actual , expected )rr)clsrelenalens    rw_check_genericr sm3%6788z?Dt|$v%@PSuU##'&D6;<	<rycg}|D]=}t|dd}||r|ddus|j|-|j|?|S)N__typing_unpacked_tuple_args__.)rextendr)rnewargsrvsubargss    rw_unpack_argsr,sWG #?FGBK34FNN7#NN3 Nryct|}t|t|kr2g}|D])}||vs|j||j|+|}|Sr)setrrremove)params
all_params
new_paramsrs    rw_deduplicater6s^VJ
:V$
	%AJ!!!$!!!$	%Mryc	g}|D]O}t|ttjfr|j	|j
?|j
|Qtt|Sr)	rt_UnionGenericAliasr	UnionTyper__args__rrrrrps   rw_remove_dups_flattenrDs_
F
a,eoo>?MM!**%MM!	f%&&ryc	g}|D]?}t|tr|j|j/|j	|At|Sr)rt_LiteralGenericAliasrrrrrs   rw_flatten_literal_paramsrTsLR
F
a-.MM!**%MM!	
=rytypedc(	fd}|||S|S)Nctj}|t<tj	|j
~tjfd}|S)NrcP	t|i|S#t$rYnwxYw|i|Sr)_cachesr)rkwdsfuncs  rwinnerz+_tp_cache.<locals>.decorator.<locals>.innerss>
t}d3d33

&&&s
	)	functools	lru_cacher	_cleanupsrcache_clearwraps)rcacherrs`  rw	decoratorz_tp_cache.<locals>.decoratorhs^1	##%06
**+			'
	'ryr)rrrs ` rw	_tp_cachercs%(ryc	t|tr|jSt|ttt
jfrt|trftd|jD}|j}t||r|j|dd|df}n|j|}|r	t|}tfd|jD}||jk(r|St|trt	|j|St|t
jr$tjtj |S|j#|S|S)Nc3VK|]!}t|trt|n|#ywr)rtrurrrvs  rwrz_eval_type.<locals>.<genexpr>s*$.c3#7
3S@s')rc3:K|]}t|ywr)
_eval_type)raglobalnslocalnsrecursive_guards  rwrz_eval_type.<locals>.<genexpr>s^a
1hI^s)rtr	_evaluater}r	rrrr__unpacked__rr~rmrreduceoperatoror_	copy_with)rrrrris_unpackedev_argss ```   rwrrs)!Z {{8Wo>>!m\5??CDa&::D..K.q$7LL$s)T"X!67LL&1I^STS]S]^^ajj Ha&g66a)##HLL'::;;w''HryceZdZ	dZdZy)_Final)__weakref__c"d|vrtdy)N_rootz&Cannot subclass special typing classesr)rrrs   rw__init_subclass__z_Final.__init_subclass__s$DEEryN)rrr	__slots__rrryrwrrs( IFryrceZdZ	dZdZy)_NotIterablerN)rrrr__iter__rryrwrrsIHryrc\eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
edZy
)r)_name__doc___getitemcV||_|j|_|j|_yr)r	rrr)selfgetitems  rw__init__z_SpecialForm.__init__s!
%%
ryc8|dvr|jSt|)N>rr)rAttributeError)ritems  rw__getattr__z_SpecialForm.__getattr__s //::T""ryctd|)NCannot subclass rrbasess  rw__mro_entries__z_SpecialForm.__mro_entries__s*4(344ryc d|jzSNtyping.rrs rw__repr__z_SpecialForm.__repr__4::%%ryc|jSrrrs rw
__reduce__z_SpecialForm.__reduce__zzryctd|)NzCannot instantiate r)rrrs   rw__call__z_SpecialForm.__call__s-dX677ryct||fSrrrothers  rw__or__z_SpecialForm.__or__T5[!!ryct||fSrr$r%s  rw__ror__z_SpecialForm.__ror__UD[!!ryct|d)Nz! cannot be used with isinstance()rrrs  rw__instancecheck__z_SpecialForm.__instancecheck__4& ABCCryct|d)Nz! cannot be used with issubclass()rrrs  rw__subclasscheck__z_SpecialForm.__subclasscheck__r/ryc&|j||Sr)r	rrs  rw__getitem__z_SpecialForm.__getitem__s}}T:..ryN)rrrrr
rrrrr"r'r*r.r2rr5rryrwrrsO0I'
#5&8""DD//ryr)rceZdZdZy)_LiteralSpecialFormcNt|ts|f}|j|g|Sr)rtrr	r4s  rwr5z_LiteralSpecialForm.__getitem__s)*e,$Jt}}T/J//ryN)rrrr5rryrwr7r7s0ryr7c(eZdZfdZfdZxZS)_AnyMetacH|turtdt|
|S)Nz+typing.Any cannot be used with isinstance())rrsuperr.)rr	__class__s  rwr.z_AnyMeta.__instancecheck__s&3;IJJw(--ryc2|turyt|	S)Nz
typing.Any)rr<r)rr=s rwrz_AnyMeta.__repr__s3;w!!ry)rrrr.r
__classcell__r=s@rwr:r:s.
""ryr:c eZdZ	fdZxZS)rcP|turtdt||g|i|S)NzAny cannot be instantiated)rrr<__new__rrkwargsr=s   rwrCzAny.__new__s/#:899ws4T4V44ry)rrrrCr?r@s@rwrrs	55ryr)	metaclassc 	t|dNz is not subscriptablerr4s  rwraras
tf12
33ryc 	t|drHrr4s  rwr]r]&s(tf12
33ryc 	t|drHrr4s  rwrhrh?stf12
33ryc 	t|drHrr4s  rwr\r\Ss,tf12
33ryc<	t||d}t||fSN accepts only single type.rr}rrrs   rwrrn,"zdV+E#FGDw''ryc<	t||d}t||fSrMrOrPs   rwrrrQryc	|dk(rtdt|ts|f}dtfd|D}t|}t	|dk(r|dSt	|dk(rtd|vrt
||d	St
||S)
Nrz Cannot take a Union of no types.z)Union[arg, ...]: each arg must be a type.c36K|]}t|ywrrrrrs  rwrzUnion.<locals>.<genexpr>s?q{1c*?rrrname)rrtrrrrsrrrrs  @rwrrs:R:;;j%( ]

5C?J??J%j1J
:!!}
:!T
j 8!$
DDdJ//ryc	t||fSrr$)leftrights  rw_make_unionr_surycJ	t||d}t|tdfS)Nz requires a single type.)rrrs)rrrvs   rwrrs,6
jTF*B"C
DCd4j!!ryc
	t|}	tdttt	|D}t
||S#t
$rYwxYw)Nc3&K|]	\}}|ywrr)rr_s   rwrzLiteral.<locals>.<genexpr>s^A1^s)rrrr_value_and_type_iterrrr4s  rwrrs\,)4J
^d;OPZ;[6\)]^^
 j11

s-A	AAc 	t|drHrr4s  rwrkrkstf12
33ryc	|dk(rtdt|ts|f}|ddust|dtstddgfd|ddD|d}t	||S)Nrz&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.c36K|]}t|ywrrUrVs  rwrzConcatenate.<locals>.<genexpr>sAAK3'ArW)rrtrrrr[s  @rwrr	sR@AAj%( ]
rNc!Z
2	%J:;	;
;CRACRAR:b>RJ#D*55ryc<	t||d}t||fSrMrOrPs   rwrlrl#s-+XzdV+E#FGDw''rycDeZdZ	dZddddZdZdZdZd	Zd
Z	dZ
y)
r)__forward_arg____forward_code____forward_evaluated____forward_value____forward_is_argument____forward_is_class____forward_module__NF)rrct|tstd||ddk(rd|d}n|}	t|dd}||_||_d	|_d|_||_	||_
||_y#t$rt	d|wxYw)
Nz*Forward reference must be a string -- got r*(z,)[0]z<string>evalz/Forward reference must be an expression -- got F)rtrurcompileSyntaxErrorrjrkrlrmrnrorp)rrvrrqrrarg_to_compilecodes       rwr
zForwardRef.__init__]s#s#HPQQ
q6S= U^N N	Y>:v>D # $%*"!%'2$$,!"(	Y OPSwWXX	Ys
A00Bc|j|vr|S|jr||ur||ix}}n	||}n||}|j5ttj
j
|jdd|}tt|j||d|j|j}t|||||jhz|_
d|_|jS)N__dict__z*Forward references must evaluate to types.)rroT)rjrlrprsysmodulesgetrrtrkrnrorrm)rrrrtype_s     rwrzForwardRef._evaluateus?2K))WH-DGO%''7!""&&2"KKOOD$;$;TBJPX T**Hg>< 88$($=$=	E&0x/T=Q=Q<R*R&D"*.D&%%%ryc.t|tstS|jr@|jr4|j|jk(xr|j
|j
k(S|j|jk(xr|j|jk(Sr)rtrNotImplementedrlrjrmrpr%s  rw__eq__zForwardRef.__eq__s%,!!%%%*E*E((E,A,AAF**e.E.EE
G$$(=(==D''5+C+CC	ErycDt|j|jfSr)hashrjrprs rw__hash__zForwardRef.__hash__sT))4+B+BCDDryct||fSrr$r%s  rwr'zForwardRef.__or__r(ryct||fSrr$r%s  rwr*zForwardRef.__ror__r+rycb|jd}nd|j}d|j|dS)Nz	, module=zForwardRef())rprj)rmodule_reprs  rwrzForwardRef.__repr__s@""*K%d&=&=%@AKT114[MCCryTN)rrrrr
rrrr'r*rrryrwrrUs97'I
)u)0&4EE""DryrrreturncBt|txr
t|ddS)N#__typing_is_unpacked_typevartuple__F)rtrsrrs rw_is_unpacked_typevartuplers(At$
$
EA<eDFrycHt|ttfxst|Sr)rtrrrrs rw_is_typevar_likersa'9-.N2KA2NNryceZdZ	dZy)_PickleUsingNameMixinc|jSrrrs rwrz _PickleUsingNameMixin.__reduce__s}}ryN)rrrrrryrwrrs
9ryrcd}t||d}t|tr|jtust|t
rt
|ddrt|d|S)N*Parameters to generic types must be types.T)rrFr{)rrtr}r~rmr	rr)rrvrs   rw_typevar_substrsW
6C
c3D
1C	C	'CNNf,D	C	&73+N3%=>??Jryc	|j}|j|}||dzdD] }t|tst	d|t|}t|}|}||z
dz
}	d}
d}t
|D]Q\}}
t|
trt|
dd}|s't|dk(s6|ddus>|
t	d|}
|d}S|
t||
}t|	||
z
dz
}	n||	z|kDrt	d	|d
|d|dz
g|d||g||z
zt||||	z
|g||	z
|z
|z
dz
z|||	z
dS)NrXz(More than one TypeVarTuple parameter in rrr.z6More than one unpacked arbitrary-length tuple argumentrToo few arguments for rz, expected at least )rindexrtr
rr	enumeratersrminr)raliasrrtypevartuple_indexparamrplenr]r^var_tuple_indexfillargkrvrs               rw_typevartuple_prepare_substrs

!
!Fd+*Q./0Pe\*FugNOOPt9Dv;DD%%)EOGD/%3#t$c#CTJG3w<1,1C".#$\]]"#!!*%"4)E4/1A56	
	08##'&(<T!VHFG	G	
et)'$.
/	d4&')TE\D(+==A
B	

dUlm	ryct|ttfrtd|D}|St|st	d||S)Nc34K|]}t|dyw)zExpected a type.NrUrrs  rwrz#_paramspec_subst.<locals>.<genexpr>sD1K#56DzFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )rtrrrrrrvs  rw_paramspec_substrsU#e}%DDDJC
 ::=@A	AJryc|j}|j|}|t|k\rtd|t|dk(rt	|ds|f}|St||trg|d|t||||dzd}|S)NrrXr)rrrrrrtrr)rrrris     rw_paramspec_prepare_substrs

!
!FTACI~0899
6{atAw 7wK
DGT	"7bq75a>7D1J7Kryc	t|ts|f}td|D}|ttfv}|r|st	d|j
dt
d|Dst	d|jdtt|t|k7rt	d|jd|jD]}t|dd}||||}t||t|jg}t|j|D]8\}}t|tr|j|(|j!|:t|}t#||S)	Nc32K|]}t|ywrrxrrs  rwrz)_generic_class_getitem.<locals>.<genexpr>
s4=#4rzParameter list to z[...] cannot be emptyc32K|]}t|ywr)rrs  rwrz)_generic_class_getitem.<locals>.<genexpr>s71#A&7rzParameters to zF[...] must all be type variables or parameter specification variables.z[...] must all be unique__typing_prepare_subst__)rtrrrrrallrrrrrrzipr
rrr})rris_generic_or_protocolrpreparenew_argsnew_args       rw_generic_class_getitemrszfe$
4V4
4F Wh$77$S%5%5$66KL
777 /89:
:s6{s6{* .FGI
I''	.Ee%?FG" f-	.	sFC(:(:$;<!#"4"4f=	)NE7%.((		)
xf%%ryc
tt|
|i|g}d|jvrt|jv}n7t|j
vxr#|jdk7xrt|tk7}|rtdd|jvrt|j}d}|jD]?}t|ts|jtus'|td|j}A|at|}t|
|
ksDdj!
fd|D}dj!d|D}	td|d	|	d
|}t#||_y)N__orig_bases__rz!Cannot inherit from plain Genericz0Cannot inherit from Generic[...] multiple times.rc3>K|]}|vst|ywrru)rrgvarsets  rwrz)_generic_init_subclass.<locals>.<genexpr>Ns"MaAW<L3q6"Ms	c32K|]}t|ywrr)rgs  rwrz)_generic_init_subclass.<locals>.<genexpr>Os"9a3q6"9rzSome type variables (z) are not listed in Generic[r)r<rrrzr	__bases__rrs_TypedDictMetarrrtr}r~rrrr)rrrEtvarserrorgvarsbasetvarsets_varss_argsrs          @rw_generic_init_subclassr0sq	'3)4:6:E3<<'3---CMM)0LLJ.0I/	
;<<3<<'#C$6$67&&	,D4/OOw.$#JLL++
	,%jG%jGg%"M5"MM"95"99"7x@::@!DEEEuCrycJ|jdxr|jdS)N__)
startswithendswith)attrs rw
_is_dunderrVs??4 8T]]4%88rycVeZdZ	ddddZdZdZdZfdZd	Zd
Z	fdZ
xZS)_BaseGenericAliasTNinstrZc<||_||_||_d|_yr)_instrr~r)roriginrrZs    rwr
z_BaseGenericAlias.__init__cs

 ryc|js0td|jd|jjd|j|i|}	||_|S#t$rY|SwxYw)NzType z cannot be instantiated; use z
() instead)rrrr~r__orig_class__r)rrrEresults    rwr"z_BaseGenericAlias.__call__iszzeDJJ<0##'??#;#;"<JHI
I $1&1	$(F!
	
	sA	A&%A&c,g}|j|vr|j|j|j|}||dzdD].}t|tst|ts$t|S|jtt|S)NrX)r~rrrtr
issubclassrr)rrresrbs     rwrz!_BaseGenericAlias.__mro_entries__ts??%'JJt'KKqst	 A!./:a3ISz	 
JJwSzryc|dvr$|jxs|jjSd|jvr!t	|st|j|St
|)N>rrr~)rr~rrzrrr)rrs  rwrz_BaseGenericAlias.__getattr__sU//::9!9!994==(D1A4??D11T""ryctt|s|dvrt|	||yt|j||y)N>rr_nparams)rr<__setattr__setattrr~)rrvalr=s   rwrz_BaseGenericAlias.__setattr__s2dt'EEGc*DOOT3/ryc6|jt|Srr2rsr-s  rwr.z#_BaseGenericAlias.__instancecheck__%%d3i00ryctd)NzBSubscripted generics cannot be used with class and instance checksrr1s  rwr2z#_BaseGenericAlias.__subclasscheck__s56	6rycttt|
t	|j
Dcgc]}t
|r|c}zScc}wr)rrr<__dir__dirr~rrrr=s  rwrz_BaseGenericAlias.__dir__sJC)$'$8QD
4@P4QRST	TQsAA)rrrr
r"rrrr.r2rr?r@s@rwrrYs>(,$	
#016TTryrc|eZdZdddfd
ZdZdZdZdZed	Z	d
Z
dZdZd
Z
dZfdZdZxZS)r}TNrct||||t|ts|f}td|D|_t||_|s|j|_yy)Nrc34K|]}|turdn|yw).N)_TypingEllipsisrs  rwrz)_GenericAlias.__init__.<locals>.<genexpr>s'/$%&'/%9c /r)r<r
rtrrrrr)rrrrrZr=s     rwr
z_GenericAlias.__init__sc
d6$&7D/)-//
1$7$//DOryct|tstS|j|jk(xr|j|jk(Sr)rtr}rr~rr%s  rwrz_GenericAlias.__eq__s>%/!!5#3#334MMU^^3	5rycDt|j|jfSr)rr~rrs rwrz_GenericAlias.__hash__sT__dmm455ryct||fSrr$rr^s  rwr'z_GenericAlias.__or__r(ryct||fSrr$rr]s  rwr*z_GenericAlias.__ror__T4Z  ryc*|jttfvrtd||jst|dt|ts|f}t
d|D}t|}|j|}|j|}|S)Nz%Cannot subscript already-subscripted rc32K|]}t|ywrrrs  rwrz,_GenericAlias.__getitem__.<locals>.<genexpr>s4!]1%4r)
r~rrrrrtrr_determine_new_argsr)rrrrs    rwr5z_GenericAlias.__getitem__s"??w11CD6JKK""tf$;<==$&7D4t44D!++D1NN8$ryc
@|j}|D]}t|dd}||||}t|}t|}||k7rtd||kDrdndd|d|d|t	t||}t
|j|j|S)Nrrrrrrr)	rrrrdictrr_make_substitutionr)rrrrrrrnew_arg_by_params        rwrz!_GenericAlias._determine_new_argss$$	+Ee%?FG"tT*	+4y6{4<dTD[6e"DOTXSYZ''+fKv?@
@FD 12T,,T]]<LMNNryc		g}|D]V}t|tr|j|&t|dd}|r|||}nbt|dd}|s|}nPg}|D];}	t|	tr|j||	(|j||	=|t
|}|jtjjk(r"t|tr|j|t|r|j|
t|tr,|jt
|j||F|j|Y|Sr)
rtrsrrr
rrr~rrrrr)
rrrrold_arg	substfuncr	subparamsrrs
          rwrz _GenericAlias._make_substitutionsH28	)G'4(();TBI#$4W$=>#G-=rB	 %G G&@%a6#NN+;A+>?#NN+;A+>?	@
&eGn5G+//":"::z'SX?Y(*73(GU+$11';KLM(q8	)rrych|j|j||j|jSN)rZr)r=r~rrrrs  rwrz_GenericAlias.copy_withTs%~~doot$**4::~VVryc|jrd|jz}nt|j}|jr3dj	|jDcgc]
}t|c}}nd}|d|dScc}w)Nrrz()rr)rrr~rr)rrZrrs    rwrz_GenericAlias.__repr__Wsm::tzz)Ddoo.D==99T]]CjmCDDDqa  	DsA;c|jrt|j}n|j}t|j}t|dk(rt
|dts|\}tj||ffS)NrXr)	rglobalsr~rrrrtrr)rrrs   rwrz_GenericAlias.__reduce__csd::Ytzz*F__FT]]#t9>*T!We"<ED&$//rycDt|jtrtd||jrt
||S|jtur>t|vry|j|}||dzdD]}t|ts||usy|jfS)NrrrX)rtr~rrrr<rrrrr)rrrrr=s    rwrz_GenericAlias.__mro_entries__msdoo|4.th788::7*511??g%5 D!A1Q34[
a!23

!!ryc#"Kt|ywr)rmrs rwrz_GenericAlias.__iter__|sTls
)rrrr
rrr'r*rr5rrrrrrrr?r@s@rwr}r}s]2.2056"!>O:<|W
!0
"ryr}c^eZdZdddfd
ZedZdZdZfdZd	Z	d
Z
dZxZS)_SpecialGenericAliasTNrc||j}t|	|||||_|jdk(rd|j
d|_yd|jd|j
d|_y)NrrzA generic version of r|)rr<r
rrrr)rrnparamsrrZr=s     rwr
z_SpecialGenericAlias.__init__sv<??D
d6

*263F3F2GqIDL263D3D2EQvGZGZF[[\]DLryct|ts|f}dtfd|D}t|||j|j	|S)Nrc36K|]}t|ywrrUrVs  rwrz3_SpecialGenericAlias.__getitem__.<locals>.<genexpr>;q{1c*;rW)rtrrrrrrrs  @rwr5z _SpecialGenericAlias.__getitem__sH&%(YF:;F;;tVT]]3~~f%%ryc\t|j||j|jSr)r}r~rrrrs  rwrz_SpecialGenericAlias.copy_withs$T__f"&**4::?	?ryc d|jzSrrrs rwrz_SpecialGenericAlias.__repr__rryct|tr t|j|jSt|tst||jSt
||Sr)rtrrr~r}r<r2)rrr=s  rwr2z&_SpecialGenericAlias.__subclasscheck__sNc/0cnndoo>>#}-c4??33w(--ryc|jSrrrs rwrz_SpecialGenericAlias.__reduce__r ryct||fSrr$rs  rwr'z_SpecialGenericAlias.__or__r(ryct||fSrr$rs  rwr*z_SpecialGenericAlias.__ror__rry)
rrrr
rr5rrr2rr'r*r?r@s@rwrrs@044^&&?&."!ryrc0eZdZdddfd
ZfdZxZS)_DeprecatedGenericAliasTNrc:t|||||||_y)Nr)r<r
_removal_version)rrrremoval_versionrrZr=s      rwr
z _DeprecatedGenericAlias.__init__s#	t$? /rycddl}|j|jd|j|jt
||S)Nrr|)r)warnings_deprecatedrrr!r<r.)rrr$r=s   rwr.z)_DeprecatedGenericAlias.__instancecheck__sGq-d6K6K	
w(..ry)rrrr
r.r?r@s@rwrrs8<40//ryrc$eZdZfdZdZxZS)_CallableGenericAliasc	|j}t|dk(rt|drt|Sddj|ddDcgc]
}t
|c}dt
|ddScc}w)Nrrztyping.Callable[[rrz], r)rrrr<rrr)rrrr=s   rwrz_CallableGenericAlias.__repr__sy}}t9>nT!W57#%%YYtCRyA!
1
ABC3d2h'(+	,AsA6
c|j}t|dk(rt|dst|dd|df}tj
t|ffS)Nrrr)rrrrrrrr	s  rwrz _CallableGenericAlias.__reduce__sO}}D	Q>$q'#:Sb	?DH,D(D!111ry)rrrrrr?r@s@rwr'r's
,2ryr'c(eZdZdZdZedZy)
_CallableTypec\t|j||j|jSr)r'r~rrrs  rwrz_CallableType.copy_withs&$T__f*.**4::G	Gryct|trt|dk7rtd|\}}t|trt||f}n||f}|j|S)Nrz6Callable must be used as Callable[[arg, ...], result].)rtrrrr__getitem_inner__)rrrrs    rwr5z_CallableType.__getitem__sf&%(CK1,<<=
=fdD!Dk6*FF^F%%f--ryc|\}}d}t||}|tur|jt|fSt	|t
s|f}td|D}||fz}|j|S)Nz.Callable[args, result]: result must be a type.c32K|]}t|ywrrrs  rwrz2_CallableType.__getitem_inner__.<locals>.<genexpr>s8C]3'8r)rEllipsisrrrtr)rrrrrs     rwr.z_CallableType.__getitem_inner__stf>VS)8>>?F";<<$&7D8488	!~~f%%ryN)rrrrr5rr.rryrwr+r+s!G.
&
&ryr+ceZdZedZy)
_TupleTypect|ts|f}t|dk\r:|ddur3dtfd|ddD}|jg|tSdtfd|D}|j|S)Nrr.z Tuple[t, ...]: t must be a type.c36K|]}t|ywrrUrVs  rwrz)_TupleType.__getitem__.<locals>.<genexpr>sD1;q#.DrWz*Tuple[t0, t1, ...]: each t must be a type.c36K|]}t|ywrrUrVs  rwrz)_TupleType.__getitem__.<locals>.<genexpr>rrW)rtrrrrrs  @rwr5z_TupleType.__getitem__s&%(YFv;!r
c 14CDsDDF>>"<F"<O"<==:;F;;~~f%%ryN)rrrrr5rryrwr3r3s	&	&ryr3cFeZdZdZdZdZfdZdZdZfdZ	xZ
S)rct|Srr$rs  rwrz_UnionGenericAlias.copy_withsV}ryct|ttjfstSt|jt|jk(Sr)rtrrrrrrr%s  rwrz_UnionGenericAlias.__eq__s9%"4eoo!FG!!4==!S%888ryc>tt|jSr)r	frozensetrrs rwrz_UnionGenericAlias.__hash__sIdmm,--ryc|j}t|dk(rD|dtdurdt|ddS|dtdurdt|ddSt|S)Nrrztyping.Optional[rXr)rrrsrr<rrrr=s  rwrz_UnionGenericAlias.__repr__sw}}t9>Aw$t*$)*T!W*=)>a@@aDJ&)*T!W*=)>a@@w!!ryc6|jt|Srrr-s  rwr.z$_UnionGenericAlias.__instancecheck__rrycB|jD]}t||syyNT)rr)rrrvs   rwr2z$_UnionGenericAlias.__subclasscheck__s"==	C#s#	ryc@t|\}\}}|t|ffSr)r<rr)rrrrr=s    rwrz_UnionGenericAlias.__reduce__s($w13nvteT]""ry)rrrrrrrr.r2rr?r@s@rwrrs+9
."1
##ryrcd|DS)Nc36K|]}|t|fywr)rsrs  rwrz'_value_and_type_iter.<locals>.<genexpr>"s-QQQL-sr)rs rwrdrd!s
-*--ryceZdZdZdZy)rct|tstStt	|j
tt	|j
k(Sr)rtrrrrdrr%s  rwrz_LiteralGenericAlias.__eq__&s?%!56!!'

673?STYTbTb?c;dddrycPttt|jSr)rr;rdrrs rwrz_LiteralGenericAlias.__hash__,sI24==ABCCryN)rrrrrrryrwrr%seDryrceZdZfdZxZS)rct|dttfr
g|dd|dSt|dtrg|dd|dj}t
||S)Nr)rtrrrrr<r)rrr=s  rwrz"_ConcatenateGenericAlias.copy_with1smfRj4-0.VCR[.6":..fRj":;9vcr{9VBZ%8%89Fw ((ry)rrrrr?r@s@rwrr0s
))ryrc>	t||d}t||fS)NrN)rr)r_UnpackGenericAliasrPs   rwrmrm9s-,ZzdV+E#FGDd$99rycDeZdZdZfdZedZedZxZS)rJc:dt|jddS)Nztyping.Unpack[rr)rrrs rwrz_UnpackGenericAlias.__repr__ms" 
4==+; <=Q??ryc>|jr|St|	|Sr)rr<r5r=s  rwr5z_UnpackGenericAlias.__getitem__rs!33Kw"4((rycX|j\}t|tr|jSyr)rrtr}rs  rwrz2_UnpackGenericAlias.__typing_unpacked_tuple_args__ws&}}c=)<<ryc<t|jdtSNr)rtrr
rs rwrz7_UnpackGenericAlias.__typing_is_unpacked_typevartuple__s$--*L99ry)	rrrrr5propertyrrr?r@s@rwrJrJls6@
)
::ryrJceZdZy)rN)rrrrryrwrrs2ryr>_is_protocolrrr__type_params____protocol_attrs___is_runtime_protocol__callable_proto_members_only__>rrCrzr
rrr__annotations____subclasshook____class_getitem____abstractmethods___MutableMapping__markerc	t}|jddD]`}|jdvrt|di}g|j|D].}|jdr|tvs|j|0b|S)Nr>rrrX_abc_)r__mro__rrrzrEXCLUDED_ATTRIBUTESadd)rattrsrannotationsrs     rw_get_protocol_attrsrds

EECR  ==33d$5r:2dmm2k2	 D??7+<O0O		$	 	 LrycHt|}|jrtd|jtury|j
D]3}|jjdt}|tus,||_ntj|_|j|g|i|y)Nz Protocols cannot be instantiatedr
)	rsrSrr
_no_init_or_replace_initr_rzr}object)rrrErrinits      rwrfrfs
t*C
:;;||33'}}  -EF//CL	'CLL'''ryrXc	tj|dzxs|S#t$rYnwxYw	tj|dzjjd|S#ttf$rYywxYw)NrXr)r{_getframemodulenamer	_getframe	f_globalsr}
ValueError)depthdefaults  rw_callerrpsx
&&uqy1<W<


}}UQY'1155j'JJJ'

s	**1A  A21A2rc	t|dvS)N>Nrr)rp)rns rw_allow_reckless_class_checksrrs
5>777ry)rr0r%r&r2r#r.r!r4r7BufferAbstractContextManagerAbstractAsyncContextManager)zcollections.abc
contextlibcddlm}|S)Nrgetattr_static)inspectryrxs rw_lazy_load_getattr_staticr{s
'ryc(t|jffSr)rr~)psargss rw_pickle_psargsr~s6,,...ryc(t|jffSr)rr~)pskwargss rw_pickle_pskwargsrsX00222ryc<eZdZfdZfdZfdZfdZxZS)
_ProtocolMetac6|dk(r|tfk(rnvt|vrn|D]i}|tthvr|jtj|jgvr?t|trt|ddr]td|t|,||||fi|S)NrrSFz5Protocols can only inherit from other protocols, got )rrrgr_PROTO_ALLOWLISTr}rrrrr<rC)mclsrZr	namespacerErr=s      rwrCz_ProtocolMeta.__new__s:%G:"5


VW--}}(8(<(<T__b(QQ"41#D.%@$#h(
wtT5)FvFFryct|i|tddr4t_tfdjD_yy)NrSFc3JK|]}tt|dywr)callabler)rrrs  rwrz)_ProtocolMeta.__init__.<locals>.<genexpr>s$67;dD126s #)r<r
rrdrUrrWrDs`  rwr
z_ProtocolMeta.__init__sU
$)&)3.%8%=C"366?B?U?U63C/	/rycb|turtj||St|ddrut	skt|tst
d|js,|jjdturt
dt|ddst
dt|	|S)NrSFz"issubclass() arg 1 must be a classrYz<Protocols with non-method members don't support issubclass()rVLInstance and class checks can only be used with @runtime_checkable protocols)rrsr2rrrrtrrWrzr}_proto_hookr<)rr&r=s  rwr2z_ProtocolMeta.__subclasscheck__s(?))#u55C/02eT* DEE77LL$$%78KGR3 6>3w(//ryc~|turtj||St|ddst|	|St|ddstst
dt|	|ryt}|jD]'}	|||}|tt||ds'yy#t$rYywxYw)NrSFrVrT)rrsr.rr<rrrr{rUrr)rinstanceryrrr=s     rwr.z_ProtocolMeta.__instancecheck__6s(?))#x88sNE27,X663U;,.<=
=7$X.24**	D
$Xt4{xT4(@A	"

s	B//	B<;B<)rrrrCr
r2r.r?r@s@rwrrsG&00ryrc|jjddstS|jD]}|jD]}||jvr|j|
tccS;t|di}t
|tjjs^||vsct|tstt|ddstcSy)NrSFrXT)rzr}rrUr_rrtrrr(rr)rr&rrrcs     rwrrWs<<NE2&&"MM	"Dt}}$==&.))"$(92>K;(?(?@K'ug.75.RW3X	""!" ryc,eZdZ	dZdZdZfdZxZS)rrTFc:t||i||jjdds!t	d|j
D|_d|jvrt|_|jr)|jtjurt|_	yyy)NrSFc3,K|]}|tuywrrrrs  rwrz-Protocol.__init_subclass__.<locals>.<genexpr>s"HQ1="HsrY)r<rrzr}anyrrSrrYr
rrfrDs   rwrzProtocol.__init_subclass__s
!4262||6""H#--"HHCS\\1#.C 0A0A A3CL!Bry)rrrrrSrVrr?r@s@rwrros%@IL 
4
4ryrcNeZdZ	fdZdZdZdZdZdZfdZ	dZ
xZS)	_AnnotatedAliasct|tr|j|z}|j}t|||d||_y)NrrY)rtr__metadata__r~r<r
)rrmetadatar=s   rwr
z_AnnotatedAlias.__init__sDfo.**X5H&&F
k:$ryc8|d}t||jSrP)rr)rrnew_types   rwrz_AnnotatedAlias.copy_withs!9x):):;;rycdjt|jdjd|jDS)Nztyping.Annotated[{}, {}]rc32K|]}t|ywr)rrs  rwrz+_AnnotatedAlias.__repr__.<locals>.<genexpr>s9!d1g9r)formatrr~rrrs rwrz_AnnotatedAlias.__repr__s9)00t'II9t'8'899
	
rycbtjt|jf|jzffSr)rrrr~rrs rwrz_AnnotatedAlias.__reduce__s1)D,=,=="

	
ryct|tstS|j|jk(xr|j|jk(Sr)rtrrr~rr%s  rwrz_AnnotatedAlias.__eq__sB%1!!5#3#33<%%););;	=rycDt|j|jfSr)rr~rrs rwrz_AnnotatedAlias.__hash__sT__d&7&7899ryc,|dvryt||S)N>rrr)r<rrs  rwrz_AnnotatedAlias.__getattr__s//w"4((ryc|jfSr)r~rs  rwrz_AnnotatedAlias.__mro_entries__s!!ry)rrrr
rrrrrrrr?r@s@rwrrs0%<



=:)
"ryrc.eZdZ	dZdZedZdZy)rrctd)Nz&Type Annotated cannot be instantiated.rrrrEs   rwrCzAnnotated.__new__
s@AAryct|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.TrnrX)rtrrrrrr)rrrrrs     rwrZzAnnotated.__class_getitem__
s|&%(CK!O+,
,%VAY/45
54VAYF$vx00rycJtdj|j)NzCannot subclass {}.Annotated)rrrrs   rwrzAnnotated.__init_subclass__s!*11#..A
	
ryN)rrrrrCrrZrrryrwrrs.-^IB11
ryrcl	t|tr
t|ddstd|zd|_|S)NrSFzB@runtime_checkable can be only applied to protocol classes, got %rT)rrrrrV)rs rwrgrg!sE$c7#73+N"$'()	)#CJryc	|Srr)rrs  rwrSrS;sJryc	|Srr)rrs  rwrQrQFsJrycV	t|ddriSt|tr4i}t|jD]}|6tt
jj|jddi}n|}|jjdi}t|tjri}|tt|n|}||||}}|jD]B\}	}
|
td}
t|
trt!|
dd}
t#|
||}
|
||	<D|r|S|jDcic]\}}|t%|c}}S|`t|tj&r
|j}n4|}
t)|
dr|
j*}
t)|
drt|
di}||}n||}t|dd}|,t|t,riSt/d	j1|t|}|jD]Y\}	}
|
td}
t|
tr't!|
t|tj&d}
t#|
||||	<[|r|S|jDcic]\}}|t%|c}}Scc}}wcc}}w)
N__no_type_check__rzrXFT)rrr__wrapped____globals__z1{!r} is not a module, class, method, or function.)rrtrsreversedr_r{r|r}rrzrGetSetDescriptorTypervarsitemsrurr_strip_annotations
ModuleTyperr_allowed_typesrr)rrrinclude_extrashintsrbase_globalsannbase_localsrZvaluerrnsobjs              rwrZrZ[s<s'.	#tS[[)	$D&s{{t'Mz[]^'--##$5r:C#u99:.5o$tDz*7K8#3-8k"yy{
$e= JEeS)&u%$OE"5,D#d

$#	$0'u`RWR]R]R_,`$!QQ0B10E-E,``c5++,||HE%/))%/umR8H?G	C*D1E}c>*I++16#;8
8KE{{};e=JEeS! *30@0@ AAE
!':d;#5\ekkm(\da,>q,A)A(\\I-aH)]s<JJ%c	t|trt|jSt	|dr0|jt
tfvrt|jdSt|tr>td|jD}||jk(r|S|j|St|trCtd|jD}||jk(r|St|j|St|tjrQtd|jD}||jk(r|Stjt j"|S|S)Nr~rc32K|]}t|ywrrrs  rwrz%_strip_annotations.<locals>.<genexpr>H03Hrc32K|]}t|ywrrrs  rwrz%_strip_annotations.<locals>.<genexpr>rrc32K|]}t|ywrrrs  rwrz%_strip_annotations.<locals>.<genexpr>rr)rtrrr~rrerbrr}rrr	rrrrrr)r
stripped_argss  rwrrs2!_%!!,,//q,ALLX{4K$K!!**Q-00!]#HQZZHH
AJJ&H{{=))!\"HQZZHH
AJJ&HALL-88!U__%HQZZHH
AJJ&Hm<<Hryc	t|trtSt|ttt
tfr|jS|turtSt|tjrtjSyr)rtrrrr	rrr~rrrtps rwrXrXsc "o&"(,$o78}}	W}"eoo&ryc,	t|tr|jf|jzSt|tt
fr-|j}t||rt|dd|df}|St|tjr|jSy)Nrr)rtrr~rr}r	rrrrr)rrs  rwrWrWs"o&

"//11"}l34kk*2s3CR>3r7+C
"eoo&{{
ryc$	t|tSr)rtrrs rwr[r[
	s
b.))rydrvcr	t|}t|tkDr|dtdz}td|)Nrz*Expected code to be unreachable, but got: )rr_ASSERT_NEVER_REPR_MAX_LENGTHAssertionError)rvrs  rwrRrR	sE$
IE
5z11445=
EeWM
NNryc	t|trt|D]}t||}t	|drB|j
|j
d|jk7st|dd|jk7r^t|tjrd|_
t|tjrd|j_
t|tst|	d|_
|S#t$rY|SwxYw)Nrr|rT)rtrsrrrrrrrrr
MethodType__func__r_r)rvkeyrs   rwr_r_8	s#ts8	#C#s#CC0###*:*:);1S\\N'KK3d3s~~E
#u112(,%#u//015.#t$c"%	#&
 $J
J
s&C//	C<;C<cD	tjfd}|S)Nc.|i|}t|}|Sr)r_)rrrrs   rwwrapped_decoratorz2no_type_check_decorator.<locals>.wrapped_decoratorb	s!$'$'T"ry)rr)rrs` rwr`r`\	s-
__Y 
ryc	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  rw_overload_dummyrk	s4
	9::ryc	t|d|}	|t|j|j|jj
<tS#t$rYtSwxYwNr)r_overload_registryrr__code__co_firstlinenorr)rfs  rwrcrcx	se>	j$'A
VZ1<<(89R9RS

s7A

	AAc	t|d|}|jtvrgSt|j}|j|vrgSt	||jjSr)rrrrrvalues)rrmod_dicts   rwrYrY	sa@j$'A||--	!!,,/H~~X%	(//122ryc.	tjyr)rclearrryrwrTrT	s.rycD		d|_|S#ttf$rY|SwxYwr@)	__final__rr)rs rwrVrV	s:2

H
I&
	
H
TKTVTT_co)	covariantV_coVT_coT_contra)
contravariantCT_co)rboundrPaDeprecated 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.
    rrY)r)r"rrra]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, ...].
    rDrArFrGr"r6rBrCraDeprecated 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::

        def new_user[U](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.
    c(eZdZ	dZedefdZy)r=rrcyrrrs rw__int__zSupportsInt.__int__N
ryN)rrrrrintrrryrwr=r=H
s#2I


ryr=c(eZdZ	dZedefdZy)r;rrcyrrrs rw	__float__zSupportsFloat.__float__Y
rryN)rrrrrfloatrrryrwr;r;S
#4I
5

ryr;c(eZdZ	dZedefdZy)r:rrcyrrrs rw__complex__zSupportsComplex.__complex__d
rryN)rrrrrcomplexrrryrwr:r:^
s#6I
W

ryr:c(eZdZ	dZedefdZy)r9rrcyrrrs rw	__bytes__zSupportsBytes.__bytes__o
rryN)rrrrrbytesrrryrwr9r9i
rryr9c(eZdZ	dZedefdZy)r<rrcyrrrs rw	__index__zSupportsIndex.__index__z
rryN)rrrrrrr	rryrwr<r<t
s#4I
3

ryr<c>dxfGfdd
}t|S)rc2eZdZWZ	dZedWfdZy)r8rrcyrrrs rw__abs__zSupportsAbs.__abs__
rryN)rrrrTrrr
.type_paramsrsrwr8r8
s$WI


ryr8r
.generic_baserrs @@rw#<generic parameters of SupportsAbs>r
s

X
ryc>dxfGfdd
}t|S)rc8eZdZWZ	dZeddedWfdZy)r>rndigitsrcyrr)rrs  rw	__round__zSupportsRound.__round__
rryNr)rrrrTrrrrrsrwr>r>
s+YI

Q

ryr>rrs @@rw%<generic parameters of SupportsRound>r
s

x
ryrc|Dcgc]\}}|	}}}|Dcic]\}}|t|d|d}}}tj||||}|x|_|j_|Scc}}wcc}}w)Nzfield z annotation must be a typedefaultsrq)rr
namedtuplerXrC)rZrrqrnrfieldsnm_tpls        rw
_make_nmtupler!
s!
"DAqa
"F
"
 AAs*DEF
F
 E
 

#
#D&-5fFF>CCFV^^;M
#
 s
A+A1>
_makerC_asdict_fields_sourcer
_replacer__getnewargs___field_defaults>rrrXceZdZdZy)NamedTupleMetac|D]}|tus|tustdtd|D}|j	di}g}|D]M}||vr|j||std|dt
|dkDrdndd	d
j|t||j|Dcgc]}||	c}|d}	||	_
t|vrt}
t|
|	_
|D]@}|tvrtd
|z|t vs"||	j"vs1t%|	|||Bt|vr|	j'|	Scc}w)Nz3can only inherit from a NamedTuple type and Genericc3<K|]}|turtn|ywr)_NamedTupler)rrs  rwrz)NamedTupleMeta.__new__.<locals>.<genexpr>
sOt{2e<OrXzNon-default namedtuple field z cannot follow default fieldrXsr rrrz&Cannot overwrite NamedTuple attribute )r-rrrr}rrrr!rrrclassmethodrZ_prohibitedr_specialr$rr)rtypenamernsrr
default_names
field_namerr 
class_getitemrs            rwrCzNamedTupleMeta.__new__
s	KD;&4w+>IKK	KOOO("-
	?JR$$Z0"?
|L>*-m*<q*@3b"I#'99]#;"<!>??		?x8E(F1A(F&(&68!e2M'2='AF$	.Ck!$%MPS%STTH$FNN)BRW-		.
e$$&
)Gs6EN)rrrrCrryrwr*r*
s ryr*c	||j}n
|rtdt||t}tf|_|S)NzIEither list of fields or keywords can be provided to NamedTuple, not bothrq)rrr!rprHr)r4rrEnts    rwrHrH
sP&~	CD	D	x		:B#
B
IryrHctfSr)r-rs rw_namedtuple_mro_entriesr>
s
>ryc"eZdZddZeZdZeZy)rc
	|D]'}t|tus|tustdt	d|Drtf}nd}tjt|g|t|}t|ds||_i}|jdi}	d}
|	jDcic]\}}|t||
|j }	}}t}
t}|D]}|j|jjdi|
j|jjdd|j|jjd	d|j|	|	jD]\}}t!|}|t"urt%|}|r|d
}t!|}|t&ur|
j)|P|t*ur|j)|j|r|
j)|~|j)|||_t/|
|_t/||_t|ds||_|Scc}}w)NzHcannot inherit from both a TypedDict type and a non-TypedDict base classc3<K|]}t|tywr)rrrs  rwrz)_TypedDictMeta.__new__.<locals>.<genexpr>
s5!z!W%5r.rrrXz?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a typer:__required_keys____optional_keys__r	__total__)rsrrrrrCrrrr}rrrrupdaterzrXrrWrerarbrXr;rBrCrD)rrZrr5totalrgeneric_basetp_dictrcown_annotationsrrr
required_keys
optional_keysannotation_keyannotation_typeannotation_originannotation_argss                   rwrCz_TypedDictMeta.__new__
sZ		BDDz/D4G!ABB	B
5u55#:LL,,~t5J|5JT5JBOw 01%*G"&&!2B7O)..0
2
{2s7+=+=>>



	MDt}}001BBGH  !2!23F!KL  !2!23F!KL	M
	?+/>/D/D/F	2+NO *? ; I-"*?";"&5a&8O(2?(C% H,!!.1"k1!!.1!!.1!!.1	2"#.$-m$<!$-m$<!w, %GG
s+#Ictd)Nz4TypedDict does not support instance and class checksr)rr&s  rwr2z _TypedDictMeta.__subclasscheck__3sNOOryN)T)rrrrCrr"r2r.rryrwrr
s=~HP*ryrrFc	||}n
|rtd|rtjdtddt	|i}t}|||d<t
|d||}tf|_|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
stacklevelrXrrrQ)	rr$warnDeprecationWarningrrprrIr)r4rrFrEr5rqtds       rwrIrI:s-\~	()	)



7
	
T&\	*B
YF
!<	"b	6B"B
IryrIctfSr)
_TypedDictr=s rw<lambda>rZs:-rycP	t||jd}t||fSNz accepts only a single type.rrr}rPs   rwreres0$zdjj\1M#NODw''rycP	t||jd}t||fSr\r]rPs   rwrbrbs0zdjj\1M#NODw''ryc6eZdZ	eZdZdZdZdZdZ	dZ
y)r^c||_d|vr|jdd}||_||_t	}|dk7r||_yy)Nr|rtyping)r
rpartitionr
__supertype__rpr)rrZrdef_mods    rwr
zNewType.__init__sN $;??3'+D
)h%DOryc:|jGfdd}|fS)NceZdZfdZy)&NewType.__mro_entries__.<locals>.Dummyc	F|j}td|d|dd)NzGCannot subclass an instance of NewType. Perhaps you were looking for: `z = NewType(rz)`)rr)r
subclass_namesuperclass_names  rwrz8NewType.__mro_entries__.<locals>.Dummy.__init_subclass__s: #
%k-1B"_DUUWYryN)rrrr)rjsrwDummyrgs
ryrkr)rrrkrjs   @rwrzNewType.__mro_entries__s!--		xryc8|jd|jS)Nr|)rrrs rwrzNewType.__repr__s//"!D$5$5#677ryc|jSr)rrs rwrzNewType.__reduce__s   ryct||fSrr$r%s  rwr'zNewType.__or__r(ryct||fSrr$r%s  rwr*zNewType.__ror__r+ryN)rrrr
r"r
rrrr'r*rryrwr^r^s,*H&
8!""ryr^ceZdZ	dZeedefdZeedefdZed dZ	eede
fdZedefdZ
ed d	Zede
fd
Zed!dedefdZede
fd
Zed!dedefdZed!dedeefdZed"dededefdZede
fdZedefdZed#dedefdZede
fdZededefdZedeeddfdZed$dZed dZy)%rLrrcyrrrs rwmodezIO.mode	
rycyrrrs rwrZzIO.name
rsryNcyrrrs rwclosezIO.closerrycyrrrs rwclosedz	IO.closedrsrycyrrrs rwfilenoz	IO.filenorrycyrrrs rwflushzIO.flushrrycyrrrs rwisattyz	IO.isatty rryrcyrr)rrs  rwreadzIO.read$rrycyrrrs rwreadablezIO.readable(rrylimitcyrr)rrs  rwreadlinezIO.readline,rryhintcyrr)rrs  rw	readlineszIO.readlines0rryoffsetwhencecyrr)rrrs   rwseekzIO.seek4rrycyrrrs rwseekablezIO.seekable8rrycyrrrs rwtellzIO.tell<rrysizecyrr)rrs  rwtruncatezIO.truncate@rrycyrrrs rwwritablezIO.writableDrryr/cyrrrr/s  rwwritezIO.writeHrrylinescyrr)rrs  rw
writelinesz
IO.writelinesLrrycyrrrs rw	__enter__zIO.__enter__Prrycyrr)rrsr	tracebacks    rw__exit__zIO.__exit__Trry)rN)rrr)rz
IO[AnyStr])rrrrrQrrurrrZrvboolrxrrzr|r~rPrrrrDrrrrrrrrrrrryrwrLrLsd
I

c


c















c
6


$


c
6


c
4<


3

C


$


c


S
C


$


v
#


V






ryrLcHeZdZ	dZedeeefdefdZ	eddZ
y)rKrr/rcyrrrs  rwrzBinaryIO.write^rrycyrrrs rwrzBinaryIO.__enter__brryN)rrK)rrrrrrr	bytearrayrrrrryrwrKrKYsH?I
uUI-.
3



ryrKceZdZ	dZeedefdZeedefdZ	eede
efdZeedefdZ
eedefdZed
dZy	)rOrrcyrrrs rwbufferz
TextIO.bufferlrsrycyrrrs rwencodingzTextIO.encodingqrsrycyrrrs rwerrorsz
TextIO.errorsvrsrycyrrrs rwline_bufferingzTextIO.line_buffering{rsrycyrrrs rwnewlineszTextIO.newlinesrsrycyrrrs rwrzTextIO.__enter__rryN)rrO)rrrrrQrrKrrurrrrrrrrrryrwrOrOgs=I




#









#



ryrOceZdZfdZxZS)_DeprecatedTypec|dvrD||jvr6tj|jd|jdtdt
||S)N)rzrz5 is deprecated, import directly from typing instead. z  will be removed in Python 3.12.rrS)rzr$rUrrVr<__getattribute__)rrZr=s  rwrz _DeprecatedType.__getattribute__s^11dcll6JMM<<.!((+~6""#
w'--ry)rrrrr?r@s@rwrrs
	.	.ryrc"eZdZ	gdZeZeZeZy)io)rLrOrKN)rrr__all__rLrOrKrryrwrrs3*G	B
FHryrz.ioceZdZ	ddgZeZeZy)rerNrMN)rrrrrNrMrryrwrrs0'"GGEryrz.rec dx}fd|d|fdcS)rrrcj	tdt|jtj|S)NzRuntime type is )file)printrsrr{stderrrs rwrfrfs/

T#Y//2
3#**EJryr)	.defaultsrs  rw#<generic parameters of reveal_type>rsryc*eZdZWfdZZy)_IdentityCallablec"dx}fd|d|fdcS)rrvrcyrrrs  rwr"z_IdentityCallable.__call__sryr)rr
__classdict__s  rwz <generic parameters of __call__>z2_IdentityCallable.<generic parameters of __call__>sqryN)rrrr"__classdictcell__)rs@rwrrs
ryr)
eq_default
order_defaultkw_only_defaultfrozen_defaultfield_specifiersrrrrr.rEc(	fd}|S)Nc$d|_|S)N)rrrrrrE)__dataclass_transform__)	cls_or_fnrrrrrErs rwrz&dataclass_transform.<locals>.decorator
s'$*., 0
-
	)ryr)rrrrrrErs`````` rwrUrUs=|		ry_Funcc tdtfSr)rrrryrwrr
sXc3h
ryc$ddx}fd|d|fdcS)FctSr)rrryrwrr!
sXrymethodrcD		d|_|S#ttf$rY|SwxYwr@)__override__rr)rs rwrdrd!
s;0
"M
I&
	
M
rr)rrs  rw <generic parameters of override>r!
sX q  ryrr)rX__main__)r)NNF)r)rrrrrcollections.abccopyregrvrrr	stdlib_rer{rr$rrrr	_typingr
rrr
rrrrrrxrrrrrrrrrrrrrr;rrrrr7rsr:rrar]rhr\rrrr_rrrkrrlrrrrrrrrrrrrrr}rrr'r+r3rrdrrrmrJr_TYPING_INTERNALS_SPECIAL_NAMESr`rdrfrprrrrr{rrr~picklerrr1rrrrrgrSrQrBuiltinFunctionTyperrrrZrrXrWr[rrRr_r`rpartialrrrcrYrTrVrrrrrrrrrrurP_aliasr#r0r3r2r1r%r&r7r.r!r4rrrFrr,r(r*r-r+r rrrrDdequerArrGr)r'r$r/rtr"rur6rBrCrEr@r?rJr5rr=r;r:r9r<r8r>r!r2r3r*rHrCr-r>rrrIrYrerbr^rirjrLrKrOrrrr|rNrMrfrrUrrdrryrw<module>rs*(#
^^			ol5PUB@
(2<
<
' 
	
U<6?[
DFF((/6<t(/V0,d0	"t	"5H5$44(44044&444((*((*)0)0V""

22B
4
4 662.(.(bQDtQDhFFF
OOO"J-&-&`#&L9@Td@T\V%TVz)!<):$)!X/2$/2L-t2"&(&B&%T&#}D#D.D=D)}D)/:/:d:-t:833(.8<U;VV"(:	8,-JK
*667/}n-3 01$VGVr

.24w-24j1"lM1"hF
F
R4
 $$e&?&?""E$4$4'):<PR
`]F
2:2*!$OeO5O2!H:!!2!2!2;!EF&R	3
!
NCLT]T]v&v&4(:T24t4

5#	&
+//**A.;??,,a0	;??,,a0	{44a8
{44a8
+//**A.+//**A.
KOO..
2
{$$a(;??,,a0	
KOO..
2
1115	[__((!-@
KOO..
2

((!
,66:+//**A.88!<
$OO7
	5"5w7	
dAE/{  !'2S!%e,9ae+>	[__00!4+//**A.;??,,a0	
KOO..
2

991CSTZCCQMbc
dAE/[,,amD[,,a0
$$a
(+&&*;??,,a0	66:
dAE/2
(


H


h


H


H





DEBC!T!H:ll><R@5
F*TF*REEN\\.+r2
>
7	((.(($;";"~
`
`
F
r%y
 
RW 
F
.d
.?BKK
""A
&y"?BKK&! CE
QQQ	Q
QDIc(::C?@
QQQh   ry