python (3.11.7)

(root)/
lib/
python3.11/
__pycache__/
typing.cpython-311.opt-2.pyc

e
L	ddlmZmZddlZddlmZddlZddlZddlZddlZddl	Z
ddlZddl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"dd1Z5e(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?ddZ|e?ddZ}e?ddZ~e?ddZe?dde*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*ZdddĜdńZe*eddiZdDŽe_e(dȄZe(dɄZGdʄd˦ZeZdZGd̄deQeZGd΄deeZGdЄdeeZGd҄de*ZGdԄdeͬ(Zedze_eejej<ee
jdjZee
jdjZGdׄdeͬ(Z	edze	_e	eje	j<deyd8eyfdۄZdddddܜde:de:de:dee*e,ede,fzdfde,d8eeygeyffdZdS))abstractmethodABCMetaN)defaultdict)WrapperDescriptorTypeMethodWrapperTypeMethodDescriptorTypeGenericAlias)_idfuncc|SN)_xs  :/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/typing.pyr
r
's)a	AnnotatedAnyCallableClassVarConcatenateFinal
ForwardRefGenericLiteralOptional	ParamSpecProtocolTupleTypeTypeVarTypeVarTupleUnionAbstractSet
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_decoratorNoReturnNotRequiredoverload
ParamSpecArgsParamSpecKwargsRequiredreveal_typeruntime_checkableSelfText
TYPE_CHECKING	TypeAlias	TypeGuardUnpackFallow_special_formscx	|tdSt|trt|||S|S)N)moduleis_class)type
isinstancestrr)argrvrts   r
_type_convertr|sDG
{Dzz#sL#f7JKKKKJrTc 	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{msgis_argumentrvrtinvalid_generic_formss      r_type_checkrs8
%h/.(,	.!eX-!
F@S
T
T
TC3
&&@N3333>>>???
sM8UD)DDD
sx&777
#|$$F/B(B(BDDDDEEECyyE322S2222333JrcZ|dup't|ttttfS)N.)ryrlistr_ConcatenateGenericAlias)r{s r_is_param_exprrs2#:@C
D)%=>@@@rc	|jtjjuo(t	|dkot|dS)Nr)rcollectionsabcrlenr)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93777888z??Dt||;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  #?FFGBK34F4FNN7####NN3Nrct|}t|t|kr7g}|D]0}||vr*||||1|}|Sr)setrrremove)params
all_params
new_paramsrs    r_deduplicater2stVJ
:V$$
	%	%AJ!!!$$$!!!$$$Mrc	g}|D]S}t|ttjfr||j>||Ttt|Sr)	ry_UnionGenericAliasr	UnionTyper__args__rrrrrps   r_remove_dups_flattenr@sy
F
a,eo>??	MM!*%%%%MM!f%%&&&rc	g}|D]G}t|tr||j2||Ht|Sr)ry_LiteralGenericAliasrrrrrs   r_flatten_literal_paramsrPsdR
F
a-..	MM!*%%%%MM!==rtypedc.	fd}|||S|S)Nctjtjtjfd}|S)NrcF	|i|S#t$rYnwxYw|i|Srr)rkwdscachedfuncs  rinnerz+_tp_cache.<locals>.decorator.<locals>.innergsR
vt,t,,,



4&&&&s
)	functools	lru_cache	_cleanupsrcache_clearwraps)rrrrs` @r	decoratorz_tp_cache.<locals>.decoratorcss1$5111$77+,,,				'	'	'	'	'
		'rr
)rrrs ` r	_tp_cacher^s=yrc	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	<genexpr>z_eval_type.<locals>.<genexpr>sO$.c3#7#7@
3Srrc3<K|]}t|VdSr)
_eval_type)raglobalnslocalnsrecursive_guards  rrz_eval_type.<locals>.<genexpr>s1^^a
1hII^^^^^^r)ryr	_evaluaterr	rrrr__unpacked__rrrrrreduceoperatoror_	copy_with)rrrrris_unpackedev_argss ```   rrrus!Z  ?{{8Wo>>>!m\5?CDD(a&&	:D.K.q$77
'L$ss)T"X!67L&
1I^^^^^^STS]^^^^^aj  Ha&&	7g666a))	(#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
rrrrsIHHHrrcdeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
edZd
S)r)_name__doc___getitemcD||_|j|_|j|_dSr)rrr	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)rrrs  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)ryrrr3s  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__s33;;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   rrCzAny.__new__
sA#::8999uwws4T444V444r)rrrrCr?r@s@rrrs=	555555555rr)	metaclassc(	t|dNz is not subscriptablerr3s  rreres 
t222
3
33rc(	t|drGrr3s  rrara%s (t222
3
33rc(	t|drGrr3s  rrmrm>s t222
3
33rc(	t|drGrr3s  rr`r`Rs ,t222
3
33rcL	t||d}t||fSN accepts only single type.rrrrrs   rrrm3"zd#F#F#FGGDw'''rcL	t||d}t||fSrLrNrOs   rrrrPrcz	|dkrtdt|ts|f}dtfd|D}t|}t	|dkr|dSt	|dkr#td|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.<locals>.<genexpr>s-??q{1c**??????rrrrname)rryrrrrxrrrrs  @rr"r"s:R:;;;j%((# ]

5C????J?????J%j11J
:!!}
:!T

j 8 8!$
DDDDdJ///rcb	t||d}t|tdfS)Nz requires a single type.)rr"rx)rrr{s   rrrs26
jT"C"C"C
D
DCd4jj!!rc
	t|}	tdttt	|D}n#t
$rYnwxYwt
||S)Nc3 K|]	\}}|V
dSrr
)rrrs   rrzLiteral.<locals>.<genexpr>s&^^A1^^^^^^r)rrrr_value_and_type_iterrrr3s  rrrs,)44J
^^d;OPZ;[;[6\6\)])]^^^^^





 j111sAA
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.<locals>.<genexpr>s-AAAK3''AAAAAArT_paramspec_tvars)rryrrrrYs  @rrrsR@AAAj%((# ]
rNc!!Z
2	%J%J!:;;	;
;CRAAAACRCAAAR:b>RRJ#D*59;;;;rcL	t||d}t||fSrLrNrOs   rrqrqs4+Xzd#F#F#FGGDw'''rcFeZdZ	dZd
dddZdZdZd	Zd
ZdZ	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]z<string>evalz/Forward reference must be an expression -- got F)ryrzrcompileSyntaxErrorrerfrgrhrirjrk)rr{rrvrwarg_to_compilecodes       rrzForwardRef.__init__Ts#s##	RPPPQQQ
q6S==+^^^NN N	Y>:v>>DD	Y	Y	YWPSWWXXX	Y # $%*"!%'2$$,!"(sAA-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._evaluatels?22K)	.WH-D-DGO%''77!""&2"KOOD$;TBBJPX T*Hg>>< 8$($=	E&0x/T=Q<R*R&&D"*.D&%%rct|tstS|jr'|jr |j|jko|j|jkS|j|jko|j|jkSr)ryrNotImplementedrgrerhrkr$s  r__eq__zForwardRef.__eq__s%,,	"!!%	G%*E	G(E,AAF*e.EE
G$(==D'5+CC	Erc8t|j|jfSr)hashrerkrs r__hash__zForwardRef.__hash__sT)4+BCDDDrc t||fSrr#r$s  rr&zForwardRef.__or__r'rc t||fSrr#r$s  rr)zForwardRef.__ror__r*rcD|jd}n
d|j}d|j|dS)Nz	, module=zForwardRef())rkre)rmodule_reprs  rrzForwardRef.__repr__s;"*KKAd&=AAKCT1C[CCCCrTN)rrrrrrr|rr&r)rr
rrrrLs7'I
)u)))))0&&&4EEEEEE""""""DDDDDrrrreturncPt|tot|ddS)N#__typing_is_unpacked_typevartuple__F)ryrxrrs r_is_unpacked_typevartuplers.At$$
$
EA<eDDFrcXt|ttfpt|Sr)ryr rrrs r_is_typevar_likers%a'9-..N2KA2N2NNrceZdZ	dZdS)_PickleUsingNameMixinc|jSrrrs rrz _PickleUsingNameMixin.__reduce__
}rN)rrrrr
rrrrs&9rrc(eZdZ	dZdZdZdZdS)_BoundVarianceMixinc	|r|rtdt||_t||_|rt	|d|_dSd|_dS)Nz"Bivariant types are not supported.zBound must be a type.)
ValueErrorbool
__covariant____contravariant__r	__bound__)rbound	covariant
contravariants    rrz_BoundVarianceMixin.__init__sp		C	CABBB!)__!%m!4!4	"(0GHHDNNN!DNNNrc t||fSrr#rrights  rr&z_BoundVarianceMixin.__or__r'rc t||fSrr#rlefts  rr)z_BoundVarianceMixin.__ror__T4Z  rcB|jrd}n|jrd}nd}||jzS)N+-~)rrr)rprefixs  rrz_BoundVarianceMixin.__repr__s8	FF

#	FFF
%%rN)rrrrr&r)rr
rrrrsU""""""!!!&&&&&rrc0eZdZ	ddddfd
ZdZxZS)r NFrrrcJ||_t||||r|td|r"t	|dkrtddtfd|D|_t}|dkr	||_dSdS)Nz-Constraints cannot be combined with bound=...rVz"A single constraint is not allowedz:TypeVar(name, constraint, ...): constraints must be types.c38K|]}t|VdSrrT)rrrs  rrz#TypeVar.__init__.<locals>.<genexpr>s-$N$NQ[C%8%8$N$N$N$N$N$Nrtyping)	rr;rrrr__constraints___callerr)	rrXrrrconstraintsdef_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__2s2
))h%DOOOrc#(Kt|VdSrrrrs rrzTypeVarTuple.__iter__:Tlrc|jSrrrs rrzTypeVarTuple.__repr__=rrc td)Nz2Substitution of bare TypeVarTuple is not supportedrrr{s  rrzTypeVarTuple.__typing_subst__@sLMMMrc	"|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__CsF%#\\$//.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__t
 rc |jjdS)Nz.argsrrrs rrzParamSpecArgs.__repr__ws/*1111rcZt|tstS|j|jkSr)ryrhr{rr$s  rr|zParamSpecArgs.__eq__zs*%//	"!!%"222rNrrrrrr|r
rrrhrhhsF
!!!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
rrririsF
!!!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__.<locals>.<genexpr>s-HHqA'9::HHHHHHrzFExpected a list of types, an ellipsis, ParamSpec, or Concatenate. Got )ryrrrrrs  rrzParamSpec.__typing_subst__swcD%=))	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		>><U<<===v;;!N47$;$;7DD
Q
&
&	<;T"1"X;uT!W~~;QqSTT
;;Dr)
rrrpropertyrrDrrrr?r@s@rrrs#J##X#%%X%'+e5&&&&&&&rrcV|do|dS)N__)
startswithendswith)attrs r
_is_dunderrs%??4  8T]]4%8%88rcVeZdZ	ddddZdZdZdZfdZd	Zd
Z	fdZ
xZS)_BaseGenericAliasTNinstrXc>||_||_||_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
<listcomp>z-_BaseGenericAlias.__dir__.<locals>.<listcomp>(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	dZ
dZd
ZdZ
dZfdZdZxZS)rTNF)rrXrbct|||t|ts|f}td|D|_t||_||_|s|j|_dSdS)Nrc30K|]}|turdn|VdS).N)_TypingEllipsisrs  rrz)_GenericAlias.__init__.<locals>.<genexpr>UsE//$%&'/%9%9cc//////r)	r;rryrrrrrbr)rrrrrXrbr<s      rrz_GenericAlias.__init__Ps
d666$&&	7D//)-/////
1$77 0	0$/DOOO	0	0rczt|tstS|j|jko|j|jkSr)ryrr{rrr$s  rr|z_GenericAlias.__eq__\s=%//	"!!5#334MU^3	5rc8t|j|jfSr)r~rrrs rrz_GenericAlias.__hash__bsT_dm4555rc t||fSrr#rs  rr&z_GenericAlias.__or__er'rc t||fSrr#rs  rr)z_GenericAlias.__ror__hrrcZ|jttfvrtd||jst|dt|ts|f}t
d|D}t|}||}|	|}|S)Nz%Cannot subscript already-subscripted rc34K|]}t|VdSrr|rrs  rrz,_GenericAlias.__getitem__.<locals>.<genexpr>s*44!]1%%444444r)
rrrrrryrr_determine_new_argsr)rrnew_argsrs    rr4z_GenericAlias.__getitem__ks"?w111JDJJKK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]<LMMNNNrc	R	g}|D]}t|tr||.t|dd}|r|||}n~t|dd}|s|}nhg}|D]N}	t|	tr|||	3|||	O|t
|}|jtj	j
kr,t|tr||t|r||=t|tr8|t
||||||Sr)
ryrxrrr!rrrrrrrr)
rrrrold_arg	substfuncnew_arg	subparamsrrs
          rrz _GenericAlias._make_substitutions28	)8	)G'4((
((();TBBI

6#)$4W$=>>#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|jrd|jz}nt|j}|jr%dd|jD}nd}|d|dS)Nr, c,g|]}t|Sr
rrs  rrz*_GenericAlias.__repr__.<locals>.<listcomp>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__sdo|44	97t77888:	277**5111?g%%5  rD!!A1Q344[

a!233

22!!rc#(Kt|VdSrrrs rrz_GenericAlias.__iter__rr)rrrrr|rr&r)rr4rrrrrrrr?r@s@rrr6s4.2"'
0
0
0
0
0
0
0555666"""!!!Y>OOO:<<<|FFF
!
!
!000
"
"
"
"
"rrcdeZdZdddfd
ZedZdZdZfdZd	Z	d
Z
dZxZ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__.<locals>.<genexpr>'-;;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__2sfc/00	?cndo>>>#}--	4c4?333ww((---rc|jSrrrs rrz_SpecialGenericAlias.__reduce__9rrc t||fSrr#rs  rr&z_SpecialGenericAlias.__or__<r'rc t||fSrr#rs  rr)z_SpecialGenericAlias.__ror__?rr)
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__.<locals>.<listcomp>IsAAA!
1

AAArrz], r')rrrr;rr(rrrr<s  rrz_CallableGenericAlias.__repr__Cs}t99>>nT!W55>77##%%%+YYAAtCRCyAAABB++d2h''+++	,rc|j}t|dkrt|dst|dd|df}tjt|ffS)Nrrr)rrrrrr
rr!s  rrz _CallableGenericAlias.__reduce__LsW}D		Q>$q'#:#:SbS	??DH,D(D!111r)rrrrrr?r@s@rr=r=BsG,,,,,2222222rr=c0eZdZdZdZedZdS)
_CallableTypecHt|j||j|jdS)NTr )r=rr	rr6s  rrz_CallableType.copy_withTs+$T_f*.*4:6:<<<	<rct|trt|dkrtd|\}}t|trt||f}n||f}||S)Nrz6Callable must be used as Callable[[arg, ...], result].)ryrrrr__getitem_inner__)rrrrs    rr4z_CallableType.__getitem__Ys&%((	=CKK1,<,<<==
=fdD!!	$Dkk6*FFF^F%%f---rc|\}}d}t||}|tur|t|fSt	|t
s|f}td|D}||fz}||S)Nz.Callable[args, result]: result must be a type.c34K|]}t|VdSrrrs  rrz2_CallableType.__getitem_inner__.<locals>.<genexpr>ps*88C]3''888888r)rEllipsisrrryr)rrrrrs     rrFz_CallableType.__getitem_inner__gsf>VS))8>>?F";<<<$&&	7D88488888	!~~f%%%rN)rrrrr4rrFr
rrrCrCSsM<<<
...
&
&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__.<locals>.<genexpr>|s-DD1;q#..DDDDDDrz*Tuple[t0, t1, ...]: each t must be a type.c38K|]}t|VdSrrTrUs  rrz)_TupleType.__getitem__.<locals>.<genexpr>r3r)ryrrrrr4s  @rr4z_TupleType.__getitem__vs&%((	YFv;;!r
c 1 14CDDDDssDDDDDF>>"<F"<O"<"<===:;;;;F;;;;;~~f%%%rN)rrrrr4r
rrrKrKus-	&	&Y	&	&	&rrKcFeZdZdZdZdZfdZdZdZfdZ	xZ
S)rct|Srr#r6s  rrz_UnionGenericAlias.copy_withsV}rct|ttjfstSt|jt|jkSr)ryrrrr{rrr$s  rr|z_UnionGenericAlias.__eq__sA%"4eo!FGG	"!!4=!!S%8%888rcDtt|jSr)r~	frozensetrrs rrz_UnionGenericAlias.__hash__sIdm,,---rc8|j}t|dkr`|dtdurdt|ddS|dtdurdt|ddSt	S)Nrrztyping.Optional[rVr')rrrxrr;rr@s  rrz_UnionGenericAlias.__repr__s}t99>>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@rrrs999
..."""""111
#########rrcd|DS)Nc38K|]}|t|fVdSr)rxrs  rrz'_value_and_type_iter.<locals>.<genexpr>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_withsfRj4-00	/.VCRC[.6":...fRj":;;	:9vcrc{9VBZ%899Fww  (((r)rrrrr?r@s@rrrs8)))))))))rrcN	t||d}t||fS)NrM)rr)r_UnpackGenericAliasrOs   rrrrrs6:zd#F#F#FGGDd$9999rcPeZdZdZfdZedZedZxZS)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__.<locals>.<genexpr>!s*88A}Q''888888rzParameter list to z[...] cannot be emptyc34K|]}t|VdSr)rrs  rrz,Generic.__class_getitem__.<locals>.<genexpr>(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	&%((	YF88888887H%%%
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__.<locals>.<genexpr>`s3&Q&Q!@P@Ps1vv@P@P@P@P&Q&Qrc34K|]}t|VdSrrq)rgs  rrz,Generic.__init_subclass__.<locals>.<genexpr>as(&=&=!s1vv&=&=&=&=&=&=rzSome type variables (z) are not listed in Generic[r')r;rrurro	__bases__rrx_TypedDictMetarrryrrrrr(r)rrrDtvarserrorgvarsbasetvarsets_varss_argsrrr<s          @rrzGeneric.__init_subclass__Bs!!426222s|++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
rrrrhs22rr)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)rattrsrzannotationsrs     r_get_protocol_attrsrws

EEECRC   =333d$5r::++--..k6F6F6H6H1I1II	 	 D??7++
 <O0O0O		$	 LrcTtfdtDS)Nc3TK|]"}tt|dV#dSr)callabler)rrrs  rrz,_is_callable_members_only.<locals>.<genexpr>s7WWdxT40011WWWWWWr)rlrrs`r_is_callable_members_onlyrs0WWWW>QRU>V>VWWWWWWrc,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>>777r)
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__.<locals>.<genexpr>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__.<locals>.<genexpr>	s&"H"HQ1="H"H"H"H"H"HrcjddstStdds$t	rtStdt
s$t	rtStdt|tstdtD]}|j
D]w}||jvr|j|tccSn\t|di}t|tjj
r"||vrt|tr	|jrn
xtcSdS)	Nr~Frrz<Protocols with non-method members don't support issubclass()z"issubclass() arg 1 must be a classrT)rurxr{rrrrryrxrrrrr,rrr~)r%rrzrrs    r_proto_hookz/Protocol.__init_subclass__.<locals>._proto_hooks<##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\11#.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__PsRfo..	'*X5H&F
((($rc<|d}t||jSrg)rr)rrnew_types   rrz_AnnotatedAlias.copy_withWs!9x):;;;rcdt|jdd|jDS)Nztyping.Annotated[{}, {}]r#c34K|]}t|VdSr)rrs  rrz+_AnnotatedAlias.__repr__.<locals>.<genexpr>_s(99!d1gg999999r)formatrrr(rrs rrz_AnnotatedAlias.__repr__\sH)00t''II99t'899999

	
rcHtjt|jf|jzffSr)rr
rrrrs rrz_AnnotatedAlias.__reduce__bs))D,=="

	
rczt|tstS|j|jko|j|jkSr)ryrr{rrr$s  rr|z_AnnotatedAlias.__eq__gs?%11	"!!5#33<%);;	=rc8t|j|jfSr)r~rrrs rrz_AnnotatedAlias.__hash__msT_d&78999rcR|dvrdSt|S)N>rrr)r;r)rrr<s  rrz_AnnotatedAlias.__getattr__ps,///;ww""4(((r)rrrrrrrr|rrr?r@s@rrrEs%%%%%<<<







===:::)))))))))rrcPeZdZ	dZdZdZeddZdZdS)	rr
c td)Nz&Type Annotated cannot be instantiated.rrrrDs   rrCzAnnotated.__new__s@AAArcNt|ts|f}|j|g|RSr)ryr_class_getitem_inner)rrs  rrmzAnnotated.__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.TrsrV)rrrrrr)rrrrrs     rrzAnnotated._class_getitem_innersv;;??+,,
,%VAY//	5455
54VAYFFF$$vx000rcPtd|j)NzCannot subclass {}.Annotated)rrrrs   rrzAnnotated.__init_subclass__s'*11#.AA

	
rN)	rrrrrCrmrrrr
rrrrvsz+ZIBBB666
YT111




rrcr	t|tr|jstd|zd|_|S)NzB@runtime_checkable can be only applied to protocol classes, got %rT)rrr~rrrs rrlrlsQ$c7##)3+;)"$'())	)#CJrc	|Srr
)rrs  rrWrWsJrc	|Srr
)rrs  rrUrUsJrc	t|ddriSt|tr=i}t|jD]}|5tt
j|jddi}n|}|j	di}t|tjri}|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
<dictcomp>z"get_type_hints.<locals>.<dictcomp>8	s',`,`,`$!QQ0B10E0E,`,`,`r__wrapped____globals__z1{!r} is not a module, class, method, or function.c4i|]\}}|t|Sr
rrs   rrz"get_type_hints.<locals>.<dictcomp>\	s'(\(\(\da,>q,A,A(\(\(\r)rryrxreversedrrvrwrxrrurGetSetDescriptorTypervarsitemsrzrr
ModuleTyperr_allowed_typesrr)rrrinclude_extrashintsrzbase_globalsannbase_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=JJEeS!!	 *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.<locals>.<genexpr>f	+HH033HHHHHHrc34K|]}t|VdSrrrs  rrz%_strip_annotations.<locals>.<genexpr>k	rrc34K|]}t|VdSrrrs  rrz%_strip_annotations.<locals>.<genexpr>p	rr)ryrrrrrjrfrrrrr	rrrrrr)r
stripped_argss  rrr_	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\x	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*2s33	,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|tjr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.<locals>.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]G
sh@j$''A|---	!!,/H~X%%	(//11222rc:	tdSr)rclearr
rrrXrXS
s.rcH		d|_n#ttf$rYnwxYw|SrW)rrr)rs rrZrZX
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)rrrrrr
r&r
rrr<r<"sAWI



^


rr<c6eZdZ	dZeddedefdZdS)rBr
rndigitsrcdSrr
)rr(s  r	__round__zSupportsRound.__round__3rrNr)rrrrrrr
r*r
rrrBrB-sMYI


T


^


rrBr
cd|D}d|D}tj||||}|x|_|j_|S)Ncg|]\}}|Sr
r
rnrs   rrz!_make_nmtuple.<locals>.<listcomp>9s
"
"
"DAqa
"
"
"rc	>i|]\}}|t|d|dS)zfield z annotation must be a typerTr.s   rrz!_make_nmtuple.<locals>.<dictcomp>:sD
 
 
 AAEEEEFF
 
 
 rdefaultsrv)r
namedtuplerrC)rXrrvr2fieldsnm_tpls      r
_make_nmtupler68sm
"
"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%tjj}	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__.<locals>.<genexpr>Qs0OOt{22eeOOOOOOrrzNon-default namedtuple field z cannot follow default fieldrVsr r#c g|]
}|Sr
r
)rr/nss  rrz*NamedTupleMeta.__new__.<locals>.<listcomp>]s(F(F(F1A(F(F(Frrr1z&Cannot overwrite NamedTuple attribute )rBrrrrxrrr(r6rrurmrclassmethod_prohibitedr_specialr9rr)rtypenamerrFrzr
default_names
field_namer5
class_getitemrs   `       rrCzNamedTupleMeta.__new__Ks	K	KD;&&4w+>+>IKKKOOOOOOO("--
	?	?JR$$Z0000
?!>
!>!>*-m*<*<q*@*@33b!>!>$(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?Js#     rr?c	||}n|rtdt||tS)NzIEither list of fields or keywords can be provided to NamedTuple, not bothrv)rrr6r)rJr4rDs   rrLrLnsZ&~	DCDD	D6'))<<<<rrLctfSr)rBrs r_namedtuple_mro_entriesrRs
>rc$eZdZddZeZdZeZdS)rvTc6	|D]0}t|tur|turtd1t	d|Dr	tf}nd}tt|g|tR|i}|di}dfd|D}t}	t}
|D]}|
|jdi|jdt}|	|z}	|
|z}
|jdt}|	|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__.<locals>.<genexpr>s,55!z!W%%555555rr
rz?TypedDict('Name', {f0: t0, f1: t1, ...}); each t must be a typecFi|]\}}|t|jS)rO)rr)rr/rrtp_dicts   rrz*_TypedDictMeta.__new__.<locals>.<dictcomp>sA


2
{2s7+=>>>


r__required_keys____optional_keys__rTF	__total__)rxrvrrrrCrrxrrupdaterur\rr[rjrfrdiscardrrSrXrYrrZ)rrXrrFtotalrzgeneric_baserown_annotations
required_keys
optional_keys
base_required
base_optionalannotation_keyannotation_typeannotation_originannotation_argsis_requiredrrWs                  @@rrCz_TypedDictMeta.__new__s		B	BDDzz//D4G4G!ABBB55u55555	#: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)rr%s  rr1z _TypedDictMeta.__subclasscheck__sNOOOrN)T)rrrrCrr!r1r-r
rrrvrvsJIIIIVHPPP*rrvr]c	||}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
rj)rwarningswarnDeprecationWarningrrrv)rJr4r]rDrFrvs      rrMrMs-\~	)())	)



7
	
	
	
	
T&\\	*B
YYF
!<(B%8888rrMctfSr)
_TypedDictrQs r<lambda>rs-s:-rcV	t||jd}t||fSNz accepts only a single type.rr	rrOs   rrjrj0s5$zdj#N#N#NOODw'''rcV	t||jd}t||fSrurvrOs   rrfrfHs5zdj#N#N#NOODw'''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__.<locals>.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__.<locals>.Dummy.__init_subclass__sU #
Y%YY2?YYETYYYrN)rrrr)rsrDummyr~s.






rrr)rrrrs   @rrzNewType.__mro_entries__}sG-										xrc$|jd|jS)Nr)rrrs rrzNewType.__repr__s/77D$5777rc|jSr)rrs rrzNewType.__reduce__s  rc t||fSrr#r$s  rr&zNewType.__or__r'rc t||fSrr#r$s  rr)zNewType.__ror__r*rN)rrrr
r!rrrrr&r)r
rrrbrb[sz*H&&&


888!!!""""""""rrbceZdZ	dZeedefdZeedefdZed#dZ	eede
fdZede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 rreadablezIO.readablerrlimitcdSrr
)rrs  rreadlinezIO.readlinerrhintcdSrr
)rrs  r	readlineszIO.readlinesrrroffsetwhencecdSrr
)rrrs   rseekzIO.seekrrcdSrr
rs rseekablezIO.seekablerrcdSrr
rs rtellzIO.tellrrsizecdSrr
)rrs  rtruncatezIO.truncaterrcdSrr
rs rwritablezIO.writablerrrCcdSrr
rrCs  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__zIO.__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
rCrcdSrr
rs  rrzBinaryIO.write	
rrcdSrr
rs rrzBinaryIO.__enter__

rrN)rrO)rrrrrr"r 	bytearrayrrrr
rrrOrO
sr?I
uUI-.
3


^



^


rrOceZdZ	dZeedefdZeedefdZ	eede
efdZeede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__0
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.rrl)rurnrorrpr;__getattribute__)rrXr<s  rrz _DeprecatedType.__getattribute__6
sy111dcl6J6JM<""(+"""#



ww''---r)rrrrr?r@s@rrr5
s8	.	.	.	.	.	.	.	.	.rrc$eZdZ	gdZeZeZeZdS)io)rPrSrON)rrr__all__rPrSrOr
rrrrB
s+3***G	B
FHHHrrz.ioc eZdZ	ddgZeZeZdS)rerRrQN)rrrrrRrQr
rrrrQ
s%0'"GGEEErrz.rerch	tdt|jtj|S)NzRuntime type is )file)printrxrrvstderrrs rrkrk]
s5


3T#YY/
3
3#*EEEEJr)
eq_default
order_defaultkw_only_defaultfield_specifiersrrrr.rDc$	fd}|S)Nc"d|_|S)N)rrrrrD)__dataclass_transform__)	cls_or_fnrrrrDrs rrz&dataclass_transform.<locals>.decorator
s)$*. 0-
-
	)rr
)rrrrrDrs````` rrYrYp
sB=|rrr)rVr)r)NNF)r
)rrrrrcollections.abcrrrr	stdlib_rervrrnrrrr	_typingr
ImportErrorrr|rrrrrrrrrrrrrSrrrrrr6rxr9rrerarmr`rrr"rrrprrqrrrrrrr r!rhrirrrrr.r=rCrKrr]rrrrrarr_TYPING_INTERNALS_SPECIAL_NAMESrrrrrrrrrrrrlrWrUrBuiltinFunctionTyperrrr^rr\r[r_rrVrcrdrpartialrrrgr]rXrZrrr	r
rrr
rr rzrT_aliasr'r4r7r6r5r)r*r;r2r%r8rr
rJr#r0r,r.r1r/r$rrrrHdequerErrKr-r+r(r3rr&rr:rFrGrIrDrCrNr9rrAr?r>r=r@r<rBr6rHrIr?rLrCrBrRrrvrMrrrjrfrbrnrorPrOrSrrrrwrRrQrkrYr
rr<module>rs3*('''''''######



^^^^^^^^^^^^
mmmh5PUB@@@
0*B
<
<
<
'
'
' 
	U.6?Y[[



DFFFFFFFF								((/(/(/(/(/6<t(/(/(/(/V00000,d0000	"	"	"	"	"t	"	"	"55555H5555$444(4440444&4444(((*(((*)0)0)0V"""

222B
4
4
4 ;;;4.(.(.(bQDQDQDQDQDtQDQDQDQDhFFFFFF
OOOOOO"&"&"&"&"&"&"&"&JAAAAAfj"57LAAAAHL
L
L
L
L
6:'<DL
L
L
L
^33333FJd3333033333fj33330JJJJJ
$79NJJJJX999ATATATATATdATATATAT^ZZZZZ%TZZZZB)!)!)!)!)!<):$)!)!)!)!V22222L-t2222"&&&&&(&&&&D&&&&&%T&&&&#####}D####D...DDDDD=DDDD)))))}D)))):::D:::::-t::::8i*i*i*i*i*i*i*i*X33333333JJJJJJ
(.8<U;VV"XXX
(((:8888,-JK33333G3338c4c4c4c4c4w-c4c4c4c4L.).).).).)lM.).).).)bI
I
I
I
I
I
I
I
X4


 $e&?"E$4'):<PR
`]`]`]`]F


2<4***$!$OeO5OOOO2!!!H:::![!2!2;!E!EFF&&&R	3	3	3
!
!
!
LGCLLWT]]WT]]wv&&&wv&&&4(((7:T2224t444
5#	&	&
6+/*A..F;?,a00	F;?,a00	{4a88
{4a88
6+/*A..6+/*A..
VKO.
2
2
{$a((F;?,a00	
VKO.
2
2
=1155	f[_(!-@@@
VKO.
2
2

&(!
,
,6::6+/*A..&8!<<
VKO.
2
2

5"5w777	
vdAE///{ !'222fS!%e,,,F9ae+>>>	f[_0!446+/*A..F;?,a00	
VKO.
2
2

91CSTTTfZCQMbccc
vdAE///f[,amDDDf[,a00
&$a
(
(6+&**F;?,a00	6::
vdAE///4




(







H







h







H







H







(4.







HTN


iDDDEE9BBBCC!!!!!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*!CEOOOOO	O
DIc(::C?@O
Oqc1fOOOOOOsAAA