python (3.12.0)

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

ˑe'	dZgdZddlZddlZddlZddlZddlZddlZ	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZmZeZej8j;D]
\ZZeedez<[[[dZ ddd	d
dZ!dZ"d
Z#dZ$dZ%dZ&e'edrdZ(ndZ(e'edrdZ)ndZ)dZ*dZ+dZ,e-Z.dZ/dZ0dZ1dZ2dZ3dZ4d Z5d!Z6d"Z7d#Z8d$Z9d%Z:d&Z;d'Z<d(Z=d)Z>dd*Z?dd+Z@ed,d-ZAd.ZBd/ZCdd0d1ZDd2ZEd3ZFd4ZGd5ZHd6ZId7ZJd8ZKd9ZLdd:ZMiZNiZOdd;ZPGd<d=eQZRGd>d?ejZTd@ZUdAZVGdBdCeQZWGdDdEZXdFZYdGZZdHZ[dIZ\ddJZ]edKdLZ^dMZ_edNdOZ`dPZaedQdRZbdSZcddTZddUZeefdVdWdXfdYZgdZZhd[Zid\Zjed]d^Zkd_Zled`daZmGdbdcemZnddZodeZpddfZqdgZredhdienjzZtGdjdketZuddlZvddmZwdnZxddoZyddpZze-Z{e|jdqjZe|jdrjZdsZdtZejduZdvZe{fdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZdZdZdZdZdZdZdZdZej2ej4ej6ej8fZdZddZdZdZdZdZddZddZ		ddZddddd	ddZGddZGddZGddejTZejXZej\Zej`ZejdZejhZGddZGddZGddZdddd	ddZGddejtZdZedk(reyy))zKa-Ping Yee <ping@lfw.org>z'Yury Selivanov <yselivanov@sprymix.com>)hAGEN_CLOSEDAGEN_CREATEDAGEN_RUNNINGAGEN_SUSPENDEDArgInfo	Arguments	AttributeBlockFinderBoundArgumentsBufferFlagsCORO_CLOSEDCORO_CREATEDCORO_RUNNINGCORO_SUSPENDEDCO_ASYNC_GENERATORCO_COROUTINECO_GENERATORCO_ITERABLE_COROUTINE	CO_NESTEDCO_NEWLOCALS	CO_NOFREECO_OPTIMIZED
CO_VARARGSCO_VARKEYWORDSClassFoundExceptionClosureVars
EndOfBlock	FrameInfoFullArgSpec
GEN_CLOSEDGEN_CREATEDGEN_RUNNING
GEN_SUSPENDED	Parameter	SignatureTPFLAGS_IS_ABSTRACT	Tracebackclassify_class_attrscleandoccurrentframe
findsourceformatannotationformatannotationrelativetoformatargvaluesget_annotations
getabsfilegetargsgetargvaluesgetasyncgenlocalsgetasyncgenstategetattr_staticgetblockgetcallargsgetclasstreegetclosurevarsgetcommentsgetcoroutinelocalsgetcoroutinestategetdocgetfilegetframeinfogetfullargspecgetgeneratorlocalsgetgeneratorstategetinnerframes	getlineno
getmembersgetmembers_static	getmodule
getmodulenamegetmrogetouterframes	getsource
getsourcefilegetsourcelines
indentsize
isabstract
isasyncgenisasyncgenfunctionisawaitable	isbuiltinisclassiscodeiscoroutineiscoroutinefunctionisdatadescriptorisframe
isfunctionisgeneratorisgeneratorfunctionisgetsetdescriptorismemberdescriptorismethodismethoddescriptorismethodwrapperismodule	isroutineistracebackmarkcoroutinefunction	signaturestacktraceunwrapwalktreeN)	iskeyword)
attrgetter)
namedtupleOrderedDictCO_iFglobalslocalseval_strc
	t|trt|dd}|r;t|dr/|j	dd}t|t
jrd}nd}d}t|dd}|r/tjj	|d}|r
t|dd}tt|}	|}
npt|t
jrt|dd}t|d}d}	d}
n8t|rt|dd}t|dd}d}	|}
nt|d|iSt|tst|d|siS|st|S|
Z	t|
dr
|
j}
t|
t j"r
|
j$}
A	t|
dr|
j&}||}||	}|j)Dcic]%\}}|t|t*s|nt-|||'}
}}|
Scc}}w)	N__dict__get__annotations__
__module____globals__z% is not a module, class, or callable.z+.__annotations__ is neither a dict nor None__wrapped__)
isinstancetypegetattrhasattrrvtypesGetSetDescriptorTypesysmodulesdictvars
ModuleTypecallable	TypeError
ValueErrorrz	functoolspartialfuncryitemsstreval)objrqrrrsobj_dictannobj_globalsmodule_namemodule
obj_localsrhkeyvaluereturn_values              ;/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/inspect.pyr.r.s+X#t3
D1%0,,0$7C#u99:Cc<6[[__[$7F%fj$?$s)_
	C))	*c,d3c:.
	#c,d3c=$7
3'!FGHH
{	c4 C7"MNOO	Cy
v}-++&)"3"346=) ,,K
~))+(Cs+eWf1MN(L((s*G>c8	t|tjSN)r{rrobjects rrara#s0fe..//c$	t|tSr)r{r|rs rrSrS's/fd##rc8	t|tjSr)r{r
MethodTypers rr^r^+s:fe..//rc	t|st|st|ryt|}t	|dxr
t	|dS)NF__get____set__rSr^rYr|r~rtps  rr_r_/sGBv(6*j.@	
fB2y!@'"i*@&@@rc	t|st|st|ryt|}t	|dxst	|dS)NFr
__delete__rrs  rrWrWCsCv(6*j.@	
fB2y!>WR%>>rMemberDescriptorTypec8	t|tjSr)r{rrrs rr]r]S	&%"<"<==rc	yNFrs rr]r][	rrc8	t|tjSr)r{rrrs rr\r\drrc	yrrrs rr\r\lrrc8	t|tjSr)r{rFunctionTypers rrYrYss	Ife0011rc	t|r|j}t|rtj|}t	|st|syt
|jj|zSr)	r^__func__r_unwrap_partialrY_signature_is_functionlikebool__code__co_flags)fflags  r_has_code_flagrs^1+
JJ1+!!!$AqM7:

##d*++rc$	t|tSr)rrrs rr[r[s6#|,,rct|r|j}t|rtj|}t	|ddt
uS)N_is_coroutine_marker)r^rrrr}rrs r_has_coroutine_markrsA
1+
JJ1+!!!$A1,d37KKKrcN	t|dr|j}t|_|S)Nr)r~rr)rs rrdrds)tZ }} 4DKrc>	t|txst|Sr)rrrrs rrVrVs!
#|,H0CC0HHrc$	t|tSr)rrrs rrPrPs
#122rc8	t|tjSr)r{rAsyncGeneratorTypers rrOrOsAfe6677rc8	t|tjSr)r{r
GeneratorTypers rrZrZs
Kfe1122rc8	t|tjSr)r{r
CoroutineTypers rrUrUs3fe1122rc	t|tjxsht|tjxr&t	|j
jtzxs$t|tjjSr)r{rrrrgi_coderrcollectionsabc	Awaitablers rrQrQshIvu223
:vu223
FV^^,,/DDE
:
v{889;rc8	t|tjSr)r{r
TracebackTypers rrcrcsNfe1122rc8	t|tjSr)r{r	FrameTypers rrXrXs
Dfeoo..rc8	t|tjSr)r{rCodeTypers rrTrTsO,fenn--rc8	t|tjSr)r{rBuiltinFunctionTypers rrRrRsHfe7788rc8	t|tjSr)r{rMethodWrapperTypers rr`r`s8fe5566rc	t|xs2t|xs%t|xst|xst	|Sr)rRrYr^r_r`rs rrbrbsJFf
'&!
'
'"&)
'v&	(rc	t|tsy|jtzryt	t|t
jsyt|dry|jjD]\}}t|ddsy|jD]1}t|ddD]}t||d}t|ddsy3y)NFT__abstractmethods____isabstractmethod__r)r{r|	__flags__r%
issubclassrABCMetar~rurr}	__bases__)rnamerbases    rrNrNsDfd#
--d6lCKK0v,-,,.e50%8  D"7<	DFD$/Eu4e<	
rclg}t}t|}t|rlt|}	|jD]P}|j
j
D]1\}}	t|	tjs!|j|3Rnd}|D]E}
	|||
}|
|vrt	|r||r|j|
|f|j|
G|jd|S#t$rYjwxYw#t$r+|D]!}|
|j
vs|j
|
}nYYwxYw)Nrc|dS)Nrjr)pairs r<lambda>z_getmembers.<locals>.<lambda>Ys
$q'rr)setdirrSrHrrurr{rDynamicClassAttributeappendAttributeErroraddsort)r	predicategetterresults	processednamesmrorkvrrs            r_getmembersr2sNGIKEvVn	((
( MM//1(DAq!!U%@%@AQ(
(
	63'Ei$$ Ie,NNC<(

c)*LL)L*N5			
$--' MM#.E
			s0A	C09C0C?0	C<;C<?D3D32D3c&	t||tSr)rr}rrs  rrDrD\sGvy'22rc&	t||tSr)rr4rs  rrErEas
vy.99rrzname kind defining_class objectc	`	t|}tt|}td|D}|f|z}||z}t|}|D]]}|jjD]>\}}t
|tjs!|j.|j|@_g}	t}
|D]R}d}d}
d}||
vrs	|dk(rtdt||}
t|
d|}||vrEd}d}|D]}t||d}||
us|}|D]}	|j||}||
us|}||}	|D]'}||jvs|j|}||vr|}n||
|
n|}t
|t tj"frd}|}nJt
|t$tj&frd}|}n%t
|t(rd}|}nt+|rd}nd	}|	jt-|||||
j/|U|	S#t$rYwxYw#t$rYwxYw)
Nc3>K|]}|ttfvs|ywr)r|r).0clss  r	<genexpr>z'classify_class_attrs.<locals>.<genexpr>sHCc$.GCHsruz)__dict__ is special, don't want the proxy__objclass__z
static methodzclass methodpropertymethoddata)rHr|tuplerrurr{rrfgetrr	Exceptionr}__getattr__rstaticmethodBuiltinMethodTypeclassmethodClassMethodDescriptorTyperrbrr)rrmetamroclass_bases	all_basesrrrrresultrrhomeclsget_objdict_objlast_clssrch_clssrch_objrkinds                    rr'r'qs4+CT#YGH7HHG&3,Kg%IHE MM'')	 DAq!U889aff>PQ	  FIDy 
+:%#$OPP!#t,"'>7C+-#G#H$/0#*8T4#@#w.'/H0
%,0%'/';';C'FH$w.'/H
0 +"*	Dt}}$==.')"G	?
 ,g(hu/F/F GH"DC
;0O0O"P
Q!DC
(
+DC
s^DD

idGS9:

dIDJMC .%$%%

s$H!H	HH!	H-,H-c	|jSr)__mro__)rs rrHrHsN;;rstopc	d}nfd}|}t||i}tj}||rQ|j}t|}||vst	||k\rtdj
||||<||rQ|S)Nct|dSNrzr~rs r_is_wrapperzunwrap.<locals>._is_wrappers1m,,rc2t|dxr	|Sr!r")rrs rr#zunwrap.<locals>._is_wrappers1m,<T!W<rz!wrapper loop when unwrapping {!r})idrgetrecursionlimitrzlenrformat)rrr#rmemorecursion_limitid_funcs `     rrhrhs|	-	=A
qE1:D++-O
d
T(tOTo!=@GGJKKW
d
Krcn	|j}t|t|jz
Sr)
expandtabsr'lstrip)lineexplines  rrMrMs,LooGw<#gnn.///rctjj|j}|y|jjdddD]}t
||}t|sy|S)N.)rrrvrx__qualname__splitr}rS)rrrs   r
_findclassr6sb

++//$//
*C
{!!'',Sb1!c4 !3<Jrcrt|r.|jD]}|tus	|j}||cSyt|rb|jj}|j}t|r'tt||dd|jur|}nR|j}nDt|r)|j}t|}|t|||uryt|rR|j}|j}t|r"|jdz|z|jk(r|}n|j}nt|t r4|j"}|j}t|}|t|||urpyt%|st'|rX|j}|j(}t|||uryt+|r't|dd}t|t,r
||vr||Sy|jD]}	t||j}||cSy#t$rYwxYw#t$rY>wxYw)Nrr2	__slots__)rSrr__doc__rr^r__name____self__r}	__class__rYr6rRr4r{rr	r_rWrr]r)rrdocrselfrrslotss        r_finddocr@ss|KK	D6!,,C?J	}||$$||DMGD$-z:cllJC..C	C||o;'#t,C7	3||||DM#d*c.>.>>C..C	C	"xx}};'#t,C7	C	 $4S$9||3S(c"Cd3E%&45=T{"	$%--C?J
m&d		s#H;H*	H'&H'*	H65H6c		|j}|	t|}t	|t
syt
|S#t$rYywxYw#ttf$rYywxYwr)r9rr@rr{rr()rr=s  rr<r<\sqB
nn{	6"Cc3C=
	*		s 9A	AAAAcB		|jjd}tj}|ddD]8}t	|j}|st	||z
}t
||}:|r|dj|d<|tjkr%tdt	|D]
}|||d||<|r|ds|j|r|ds|r|ds|jd|r|dsdj|S#t$rYywxYw)N
rjr3)r-r5rmaxsizer'r.minrangepopjoinUnicodeError)r=linesmarginr/contentindentis       rr(r(os  &&t,
!"I	-D$++-(GTW,VV,		-Qx(E!HCKK1c%j)GeAhvw6G58GE"IIIKE"IE!HIIaLE!Hyy)sD	DDc	t|r3t|ddr|jStdj	|t|rt
|dr\tjj|j}t|ddr|jS|jdk(rtdtdj	|t|r|j}t|r|j}t!|r|j"}t%|r|j&}t)|r|j*Stdj	t-|j.)N__file__z{!r} is a built-in modulerx__main__source code not availablez{!r} is a built-in classzVmodule, class, method, function, traceback, frame, or code object was expected, got {})rar}rQrr(rSr~rrrvrxOSErrorr^rrYrrctb_framerXf_coderTco_filenamer|r:)rrs  rr=r=s)J6:t,??"3::6BCCv6<([[__V%6%67Fvz40&  J.9::299&ABB&6v
f~!!!
77=vL))8+,,rc 	tjj|}tjjDcgc]}t
||f}}|j|D]\}}|j|s|d|cSycc}wr)	ospathbasename	importlib	machineryall_suffixesr'rendswith)rZfnamesuffixsuffixesneglens     rrGrGs;GGT"E#,"5"5"B"B"DFf+v&FHFMMO"">>&!&>!"
FsBcp	t|tjjdd}|tjjddz
}tfd|DrAtjjdtjjdzn-tfdtjjDrytjvrStjjrSt|}t|ddStt|ddddSy)Nc3@K|]}j|ywrr_rsfilenames  rrz getsourcefile.<locals>.<genexpr>s
?A8Q
?rjc3@K|]}j|ywrrfrgs  rrz getsourcefile.<locals>.<genexpr>s 
9aX

q
!
9rj
__loader____spec__loader)r=r\r]DEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESanyrYrZsplitextSOURCE_SUFFIXESEXTENSION_SUFFIXES	linecachecacheexistsrFr})rall_bytecode_suffixesrris   @rrKrKsvH%//GGJY00LLQOO

?)>
??GG$$X.q1''77:;	
9$$77
9
99??"	ww~~h
vx
(Fv|T*6	T2Hd	C	O
Prc	|t|xst|}tjj	tjj|Sr)rKr=rYrZnormcaseabspath)r	_filenames  rr/r/sD2!&)<WV_	
77BGGOOI677rc	t|r|St|dr)tjj	|j
S|.|tvr&tjj	t|S	t||}|tvr&tjj	t|StjjjD]\}}t|st|ds|j}|tj	|dk(rE|t|<t|}|jxt|<ttj j#|<|tvr&tjj	t|Stjd}t|dsyt||jrt%||j}||ur|Stjd}t||jrt%||j}	|	|ur|Syy#ttf$rYywxYw)NrxrQrRr:builtins)rar~rrrvrx
modulesbyfiler/rFileNotFoundErrorcopyrrQ_filesbymodnamer:rYrZrealpathr})
rr|filemodnamerrmain
mainobjectbuiltin
builtinobjects
          rrFrFsK
v|${{v0011m!;{{}Y788&),}{{}T233;;++-335
7F
 ;AO''66'(OG$6"A(.
7M!}  # %
7}{{}T233;;z"D6:&tV__%T6??3
Kkk*%Gw(9
F"N#);
()s5H66IIceZdZy)rNr:rxr4rrrrrsrrc"eZdZdZdZeZdZy)_ClassFinderc g|_||_yr)rfqualname)r>rs  r__init__z_ClassFinder.__init__s
 
rc|jj|j|jjd|j||jj	|jj	y)Nz<locals>)rfrr
generic_visitrH)r>nodes  rvisit_FunctionDefz_ClassFinder.visit_FunctionDefsT

$))$

*%4 



rcx|jj|j|jdj	|jk(rB|j
r|j
dj}n|j}|dz}t||j||jjy)Nr2rjrD)
rfrrrrIdecorator_listlinenorrrH)r>rline_numbers   rvisit_ClassDefz_ClassFinder.visit_ClassDefs

$))$==CHHTZZ00"""11!4;;"kk
1K%k224 

rN)r:rxr4rrvisit_AsyncFunctionDefrrrrrrs!/
rrc	t|}|rtj|n8t|}|j	dr|jdst
dt||}|r!tj||j}ntj|}|st
dt|r|dfSt|rZ|j}dj|}tj|}t!|}	|j#|t
dt)|r|j*}t-|r|j.}t1|r|j2}t5|r|j6}t9|rkt;|dst
d	|j<d
z
}
t?j@d}|
dkDr'	||
}|jE|r	||
fS|
d
z
}
|
dkDr'||
fSt
d
#t$$r}|j&d}	||	fcYd}~Sd}~wwxYw#tB$rt
dwxYw)N<>rSzcould not get source coderjzcould not find class definitionco_firstlinenoz"could not find function definitionrDz>^(\s*def\s)|(\s*async\s+def\s)|(.*(?<!\w)lambda(:|\s))|^(\s*@)zlineno is out of boundszcould not find code object)#rKru
checkcacher=
startswithr_rTrFgetlinesrurarSr4rIastparservisitrargsr^rrYrrcrUrXrVrTr~rrecompile
IndexErrormatch)
rrrrKrsourcetreeclass_findererlnumpatr/s
             rr*r*+s 9 DT"v$s);566
vt
$F
""49""4(122axv&&yy #H-	=t$
;<<&6v
f~v/0>??$$q(jjZ[Qh
9T{yyd{!8DQhd{
.
//9#	&&&)K+%%	&,
9788
9s*G?
H(?	H%H H% H%(H=c,		t|\}}t|rd}|r
|ddddk(rd}|t	|kr>||jdvr)|dz}|t	|kr||jdvr)|t	|kr{||dddk(rog}|}|t	|krL||dddk(rA|j
||j|dz}|t	|kr||dddk(rAdj|Syy|dkDrwt||}|dz
}|dk\r]||jdddk(rBt|||k(r/||jjg}|dkDr|dz
}||jj}|dddk(r]t|||k(rL|g|dd|dz
}|dkrn;||jj}|dddk(rt|||k(rL|r4|djdk(rg|dd|r|djdk(r|r4|djdk(rg|dd|r|djdk(rdj|Syyyy#ttf$rYywxYw)	Nrjz#!rD)r#rrr3)r*rTrrar'striprr-rIrMr.)rrKrstartcommentsendrNcomments        rr9r9os (tU1Xbq\T)15c%j U5\%7%7%9Y%FAIEc%j U5\%7%7%9Y%F3u:%,r"2c"9HCE
"uSz"1~'<c
 5 5 78AgE
"uSz"1~'<778$$
#:
E$K(Qh!8c
))+BQ/36uSz"f,c
--/6689HQwAg*//188:bqkS(Zc
-Cv-M$+9HRaL'CQw#Cj335<<>G	bqkS(Zc
-Cv-M
x{002c9!!x{002c9x|113s: "
x|113s:778$$
-78
%
YsJJJceZdZy)rNrrrrrrsrrceZdZ	dZdZy)r	cfd|_d|_d|_d|_d|_d|_d|_y)NrjFrD)rNislambdastartedpasslineindecoratorlast	body_col0r>s rrzBlockFinder.__init__s4

 	rcR|js?|js3|dk(rd|_d|_y|dvr|dk(rd|_d|_d|_y|tj
k(r8d|_|d|_|jrt|jrd|_yy|jry|tjk(r>|j|jr
|d|_	|jdz|_
d|_y|tjk(r*|jdz
|_
|jdkrty|tjk(r+|j|d|jk\r|d|_yyy|jdk(r)|tjtjfvrtyy)N@T)defclasslambdarFrjrD)rrrrtokenizeNEWLINErrINDENTrrNDEDENTCOMMENTNL)r>r|tokensrowcolerowcolr/s      r
tokeneaterzBlockFinder.tokeneaters||D$4$4|#' !DM	44H$$(DM# DM
X%%
%!DM
DI}}  #(  
]]
X__
$~~%$,,!(++/DK DM
X__
$++/DK{{a   
X%%
%~~)gajDNN.J#AJ	/K)[[A
$x/?/?.M"M#N
rN)r:rxr4rrrrrr	r	sJ)rr	c	t}	tjt|j}|D]}|j
|	|d|jS#ttf$rY t$rW}d|jvr|d^}}	|j
tjg|n#ttf$rYnwxYwYd}~zd}~wwxYw)N	unmatched)r	rgenerate_tokensiter__next__rrIndentationErrorSyntaxErrormsgrr)rKblockfindertokens_tokenr__token_infos       rr5r5sJ-K
))$u+*>*>?	,F"K""F+	,"+""##
()
aee# K	"K""8#3#3BkB,-		
sA>AC,C4C
!B,+C,B>;C=B>>CCc	t|}t|\}}t|r|j}t	|s$t|r|jjdk(r|dfSt||d|dzfS)Nz<module>rjrD)	rhr*rcrUrarXrVco_namer5rrKrs   rrLrLsv6F^FV$KE46		V]]22j@axde%tax//rcB	t|\}}dj|S)Nr)rLrIrs   rrJrJs&A
!(KE4
775>rc	g}|jtdd|D]C}|j||jf||vs%|jt	||||E|S)Nrxr:r)rrlrrri)classeschildrenparentrcs     rririsj7GLLZj9L:
?1;;'(=NN8HQK1=>?Nrc0	i}g}|D]c}|jr?|jD]/}||vrg||<|||vr||j||s*||vs/LN||vsS|j|e|D]}||vs|j|t||dSr)rrri)runiquerrootsrrs      rr7r7sEHE
	;;++
7)')HV$HV,,V$++A.f/
7e^LLO	! LL !E8T**rrzargs, varargs, varkwc	t|stdj||j}|j}|j
}t
|d|}t
||||z}||z
}d}|jtzr|j|}|dz}d}|jtzr|j|}t||z||S)Nz{!r} is not a code objectrD)rTrr(co_varnamesco_argcountco_kwonlyargcountlistrrrr)cornargsnkwargsr
kwonlyargsvarargsvarkws        rr0r0-s":3::2>??NNENNE""Gfu
DeE%-01J	WEG	{{Z..'	E	{{^#u%TJ&77rrzGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc			t|ddtd}g}d}d}g}g}i}d}	i}
|j|j
ur|j|d<|jjD]}|j}|j}
|tur:|j|
|j|j
ur|	|jfz
}	n|tur:|j|
|j|j
urg|	|jfz
}	nV|tur|
}nK|tur9|j|
|j|j
ur|j|
|
<n
|t ur|
}|j"|j
us|j"||
<!|
sd}
|	sd}	t%||z|||	||
|S#t$r}td|d}~wwxYw)NF)follow_wrapper_chainsskip_bound_argsigclsrszunsupported callablerreturn)_signature_from_callabler$r
rreturn_annotationempty
parametersvaluesrr_POSITIONAL_ONLYrdefault_POSITIONAL_OR_KEYWORD_VAR_POSITIONAL
_KEYWORD_ONLY_VAR_KEYWORD
annotationr)rsigexrrrposonlyargsrannotationsdefaults
kwdefaultsparamrrs              rr?r?Ks8"'t=B6;.705	7DGEKJKHJ
CII- # 5 5H&&(1zzzz##t$}}EKK/U]],,
+
+KK}}EKK/U]],,
_
$G
]
"d#}}EKK/#(==
4 
\
!E5;;. % 0 0K-10
{T)7E8!:{<<g8
./R78sF&&	G/F;;Grzargs varargs keywords localscf	t|j\}}}t||||jSr)r0rVrf_locals)framerrrs    rr1r1s3=#5<<0D'54%88rcXt|dddk(r#d}tjd|t|St	|t
jrt|St	|tr8|jd|fvr|jS|jdz|jzSt|S)NrxtypingcD|j}|jdS)Nztyping.)groupremoveprefix)rtexts  rreplzformatannotation.<locals>.repls;;=D$$Y//rz[\w\.]+r~r2)r}rsubreprr{rGenericAliasrr|rxr4)rbase_modulers   rr+r+sz<.(:	0vvj$Z(899*e001:*d#  Z$==***$$S()@)@@@
rc,t|ddfd}|S)Nrxct|Sr)r+)rrs r_formatannotationz5formatannotationrelativeto.<locals>._formatannotations
F33r)r})rrrs  @rr,r,s
V\4
0F4rcd|zS)N*rrs rrrs
sTzrcd|zS)N**rr!s rrrs
TD[rcdt|zS)N=)r)rs rrrscDK.?rc>	|||fd}g}	tt|D]}
|	j|||
|r#|	j|||||z|r#|	j|||||zddj|	zdzS)Nc*|||||zSrr)rrr	formatargformatvalues    rconvertz formatargvalues.<locals>.convertsVD\!:::r(, ))rGr'rrI)rrrrrr(
formatvarargsformatvarkwr)r*specsrOs           rr-r-s
M$#;
E
3t9
'
WT!W%&'
]7+k&/.JJK
['+fUm*DDE5!!C''rc.|Dcgc]}||vst|}}t|}|dk(r|d}n@|dk(rdj|}n+dj|dd}|dd=dj||z}t	d|||rd	nd
|dk(rdnd|fzcc}w)
NrDrjrz	{} and {}z, {} and {}r,z*%s() missing %i required %s argument%s: %s
positionalkeyword-onlyrrh)rr'r(rIr)	f_nameargnamesposrrrmissingrhtails	         r_missing_argumentsr:s$,CDF0BT$ZCEC%jG!|!H	AK&#}##U23Z0"#JIIet#
@W&)l~#qLbc16677
Ds
	B
Bc
vt||z
}t|Dcgc]	}||vs|c}}	|r|dk7}
d|fz}n7|rd}
d|t|fz}n"t|dk7}
tt|}d}|	rd}
|
|dk7rdnd|	|	dk7rdndfz}td|||
rdnd|||dk(r|	s	d	fzd
fzcc}w)NrDzat least %dTz
from %d to %drz7 positional argument%s (and %d keyword-only argument%s)rhz5%s() takes %s positional argument%s but %d%s %s givenwaswere)r'rr)r5rkwonlyrdefcountgivenratleastargkwonly_givenpluralr
kwonly_sigrs              r	_too_manyrFs$i("Gv??@LAwj(	#d) 44Ta#d)nJGEQJSB$0A$5S2??

K
S#R
qjU
CCDD;A
CCDD@s
	B6B6c	R	t|}|\}}}}}}	}
|j}i}t|r|j|jf|z}t	|}
t	|}|rt	|nd}t|
|}t
|D]
}|||||<|rt||d||<t||z}|ri||<|jD]=\}}||vr|st|d|||||<%||vrt|d||||<?|
|kDr|st||||||
||
|krH|d||z
}|D]}||vst||d|t|||z
dD]\}}||vs||||<d}|D]}||vs|	r
||	vr	|	|||<|dz
}|rt||d||S)Nrjz&() got an unexpected keyword argument z$() got multiple values for argument TrDF)r?r:r^r;r'rFrGrrrrrFr:	enumerate)rr3namedspecrrrrrkwonlydefaultsrr5	arg2valuenum_posnum_argsnum_defaultsnrOpossible_kwargskwrreqrBr8kwargs                         rr6r6sI-
$DFJCD'5(J
]]FI~$--3mm%
2
*oG4yH$,3x=!LGXA
1X+']	$q'+":ab>2	'$+,O	%[[]
	E
_$!'!-..#(IeR 
?#R)*
*	"

'&$
G\I	'+H|+,	AC)#"63i@	A X%<%= >?	-FAs)#!)!	#	-G	!%>"9#1%#8	% 16:ui@rrz"nonlocals globals builtins unboundc	t|r|j}t|stdj	||j
}|ji}n=t|j|jDcic]\}}||j}}}|j}|jdtj}t|r|j}i}i}t}	|j D]}
|
dvr	||
||
<t'||||	Scc}}w#t"$r-	||
||
<n #t"$r|	j%|
YnwxYwY\wxYw)N{!r} is not a Python function__builtins__)NoneTrueFalse)r^rrYrr(r__closure__zipco_freevars
cell_contentsryrvr~rurarco_namesKeyErrorrr)rcode
nonlocal_varsvarcell	global_ns
builtin_nsglobal_varsbuiltin_vars
unbound_namesrs           rr8r8Cso~}}d7>>tDEE==D
!!1!143C3CD	T
$$$$	
	  I~x/@/@AJ
((
KLEM

(,,
	( )$K
(}k#]447	*	(
(%/%5T"
(!!$'
(	(s<<D<D	E$D-,E-E
E	E

EE
_Tracebackz+filename lineno function code_context indexc*eZdZddfd
ZdZxZS)r&N	positionsc>t|||||||}||_|Srsuper__new__rm)	rrirfunctioncode_contextindexrminstancer<s	        rrqzTraceback.__new__{s)7?3&(LRWX&rcdj|j|j|j|j|j
|jS)NzcTraceback(filename={!r}, lineno={!r}, function={!r}, code_context={!r}, index={!r}, positions={!r}))r(rirrrrsrtrmrs r__repr__zTraceback.__repr__s@@@F

t{{DMM4;L;L

DNNA,	-rr:rxr4rqrw
__classcell__r<s@rr&r&zsSW
-rr&c^|jj|j}}t||Sr)rUrVtb_lasti_get_code_position)tbrainstruction_indexs   r_get_code_position_from_tbrs( kk00"++
Dd$566rct|dkry|j}ttj||dzdS)Nrj)NNNNr)co_positionsnext	itertoolsislice)rar
positions_gens   rr}r}s;1'%%'M	  0AQ0FMNNrc
	t|r$t|}|j}|j}n,|j}t|j|j}|d
||g|dd^}}n|g|^}}|d}t|stdj|t|xst|}|dkDrM|dz
|dzz
}	t|\}}tdt|t!||z
}||||z}|dz
|z
}ndx}}t%|||jj&||t)j*|S#t"$rdx}}YDwxYw)NrjrDz'{!r} is not a frame or traceback objectrrl)rcr	tb_linenorUf_linenor}rVf_lastirXrr(rKr=r*maxrFr'rTr&rdis	Positions)	rcontextrmrrirrKrrts	         rr>r>sv>5.u5	&u||U]]C	|"F;Yqr];	"/Y/	
q\F5>AHHOPPU#5wu~H{
WaZ'	'$U+KE43uc%j7&:;<E%g
.EQJ&EXvu||';';UcmmY&?AA	!  EE	!s
E
EEc	|jSr)rrs rrCrCsM>>r
_FrameInforc*eZdZddfd
ZdZxZS)rNrlc	@t	||||||||}||_|Srro)
rrrirrrrsrtrmrur<s
         rrqzFrameInfo.__new__s+7?3x<Y^_&rc	dj|j|j|j|j|j
|j|jS)NzoFrameInfo(frame={!r}, filename={!r}, lineno={!r}, function={!r}, code_context={!r}, index={!r}, positions={!r}))r(rrirrrrsrtrmrs rrwzFrameInfo.__repr__sG@@F

DMM4;;

!!4::t~~A?	@rrxrzs@rrrsZ^
@rrc	g}|rEt||}|f|z}|jt|d|ji|j}|rE|SNrm)r>rrrmf_back)rr	framelisttraceback_info	frameinfos     rrIrIs^GI
%eW5H~-	IR9Q9QRS	
rc	g}|rOt||}|jf|z}|jt|d|ji|j
}|rO|Sr)r>rUrrrmtb_next)r~rrrrs     rrBrBsbGI
%b'2[[N^3	IR9Q9QRS
ZZ	
rcR	ttdrtjdSdS)N	_getframerD)r~rrrrrr)r)s"I&sK83==BdBrcB	ttjd|S)NrD)rIrr)rs rrfrfsJ#--*G44rcd	tj}|dn|j}t||Sr)r	exception
__traceback__rB)rexcr~s   rrgrgs.M

--/C#"3"3B"g&&rrruci}	tj|d}tj	||t
S#t$rY&wxYwNru)r__getattribute__rrrv	_sentinel)rattr
instance_dicts   r_check_instancersGM
//Z@
88M433

s5	AAct|D]<}tt|tus||jvs-|j|cStSr)_static_getmro_shadowed_dictr|rru)klassrentrys   r_check_classrsI&($u+&)38N>>$''(rc|D]S}t|}d|vs|d}t|tjur|jdk(r|j
|urQ|cStSr)_get_dunder_dict_of_classr|rrr:rr)rrdunder_dict
class_dicts    r_shadowed_dict_from_mro_tupler
sj"/6$$Z0J$(B(BB'':5++u4!!"rc*tt|Sr)rr)rs rrrs()>??rc	t}t|}tt|vr=|}t|}|tust|tj
urt
||}n|}t||}|tur[|turStt|dtur8tt|dtustt|dtur|S|tur|S|tur|S||urStt|D]<}tt|tus||jvs-|j|cS|tur|St|)Nrrr)
rr|rrrrrrrur)	rrrinstance_resultobjtyper	dict_attrklass_resultrs	         rr4r4s<	 O3iG>'**"5)	"Ou999-c48Ot,Li'L	,I\*I6iGl+Y7yHD.=YNi'9$
e|#DK0	,EtE{+y8ENN*~~d++	,i

rr r!r"rc|	|jrtS|jrtS|jt
StSr)
gi_runningr!gi_suspendedr"gi_framerr )	generators rrArAUs?!rc	t|stdj|t|dd}||jj
SiS)Nz{!r} is not a Python generatorr)rZrr(r}rr)rrs  rr@r@gsSy!8??	JKKIz40E!!***	rr
rrrc|	|jrtS|jrtS|jt
StSr)
cr_runningrcr_suspendedrcr_framerr
)	coroutines rr;r;s?!rc>	t|dd}||jSiS)Nr)r}r)rrs  rr:r:s,

Iz40E~~	rrrrrc|	|jrtS|jrtS|jt
StSr)
ag_runningrag_suspendedrag_framerr)agens rr3r3s;}}rc	t|st|dt|dd}||jjSiS)Nz  is not a Python async generatorr)rOrr}rr)rrs  rr2r2sMd4("BCDDD*d+E}}%%%	rcb		t||}t|ts|Sy#t$rYywxYwr)r}r{_NonUserDefinedCallablesr)rmethod_namemeths   r"_signature_get_user_defined_methodrsEsK($ 89K:s"	..c>	|j}t|j}|jxsd}|jxsi}|r||z}	|j
|i|}d}
|jD]K\}}	|j|}
|jtur|j|;|jtur8||vrd}
|j|
||<n|j|j|jt ur|j|
||<	|
s|jtur0||jt }|||<|j%||jt t&fvr|j%||jt(us1|j|jN|j|j+S#t$r"}dj|}	t|	|d}~wwxYw#t"$rYwxYw)Nrz+partial object {!r} has incorrect argumentsFT)rrr)rrnrrkeywordsbind_partialrr(r	argumentsrrrHrreplacerrr`move_to_endrrr)wrapped_sigr
extra_args
old_params
new_paramspartial_argspartial_keywordsbarrtransform_to_kwonly
param_namer
	arg_value	new_params               r_signature_get_partialrs
''JZ--/0J<<%2L''-2!L0&
%[
%
%|
H7G
H '--/0+
E#	JZ0Izz--z*zz33!11+/'-2]]9]-MJz*NN5::.zz]*).y)I
:&zz33&z2::
:N	)2
:&&&z2
|<<&&z2.uzz*a0+d**;*;*=>>q&;BB7Ko2%&		s*G";H"	H
+HH
	HHc*	t|jj}|r|djtt
fvrt
d|dj}|ttfvr|dd}n|turt
d|j|S)Nrjzinvalid method signaturerDzinvalid argument typer)rrrrrrrrrrr)rparamsrs   r_signature_bound_methodr1s3>>((*
+FVAY^^m'DD344!9>>D&(899&455;;&;))rcx	t|xs-t|xs t|txs|tt
fvSr)rRr_r{rr|rrs r_signature_is_builtinrKsE
cN
"s#
"s45
"

D&>!#rc	t|rt|ryt|dd}t|dd}t|dt}t|dt}t|dd}t	|t
jxrXt	|txrF|duxst	|txr.|duxst	|txrt	|txs|duS)NFr:r__defaults____kwdefaults__rw)
rrSr}_voidr{rrrrr)rrrarrr
s      rrrWsC=GCL3
D)D3
D)DsNE2H.6J#0$7KtU^^,
EtS!
E


<He!<
E4

?:j$#?
Ed
,
Ct0C	GrcP	|s|dfSd}|jdDcgc]}|s|jd}}t|j}t	j|}g}|j
}d}tj}	tj}
t|}|D]L}|j|j}
}||	k(r
|
dk(r|dz
}||	k(r|
dk(r|}7||
|
dk(sE|dNdj|jjdd}||fScc}w)	NrCasciirj,rD$ r)r5encoderrrrrOP
ERRORTOKENrr|stringrIrr)reself_parameterlrKrtoken_streamrrcurrent_parameterrrtr|rclean_signatures               r"_signature_strip_non_python_syntaxrps0$N(1(=C1QXXg
CECU$$I$$Y/L
D
++C	B!!J	
\Avvqxxf2:}!Q&!BJVs].NFcMHggdm))+33D"=ON**?
Ds
D#D#Tc	|jt|\}}d|zdz}	tj|}t|tjstdj|jd}gjd}itdd}	|	r.tjj|	d}|r|jtjj!dfdGfdd	tj"ffd
	}
t%|j&j(t%|j&j&z}|t%|j&j*z
}t-j.t-j0d||j&j*}
j2t5|j&j(|
D]\}}|
||j6t5|j&j&|
D]\}}|
|||j&j8r)j:|
|j&j8j<t5|j&j>|j&j@D]\}}|
|||j&jBr)jD|
|j&jB|Xtdd}|du}tG|}|r|s|rjIdn$djKj2}
|
d<||j
S#t$rd}YEwxYw)Nzdef fooz: pass"{!r} builtin has invalid signaturerjrxcH|jtd|jS)Nz'Annotations are not currently supported)rrrB)rs r
parse_namez&_signature_fromstr.<locals>.parse_names!??&FGGxxrc	t|}t|tt
ttttdfrtj|St#t$r$	t|}n#t$rtwxYwYvwxYwr)r	NameErrorrr{rintfloatbytesrr|rConstant)rhrmodule_dictsys_module_dicts  r
wrap_valuez&_signature_fromstr.<locals>.wrap_values	!K(Eec3udDJGH<<&&	!
!Q0
!  
!	!s)A	B#A0/B0BBBc(eZdZfdZfdZdZy),_signature_fromstr.<locals>.RewriteSymbolicsc~g}|}t|tjrB|j|j|j
}t|tjrBt|tjst|j|jdjt|}|S)Nr2)r{rrrrrNamerr%rIreversed)r>rarPrrs     rvisit_Attributez<_signature_fromstr.<locals>.RewriteSymbolics.visit_AttributesAAQ

. GGQ

.a*  
HHQTTNHHXa[)Ee$$rct|jtjs
t	|j
Sr)r{ctxrLoadrr%)r>rrs  r
visit_Namez7_signature_fromstr.<locals>.RewriteSymbolics.visit_Names,dhh1 l"dgg&&rc|j|j}|j|j}t|tj
rt|tj
stt|jtjr,t	j
|j|jzSt|jtjr,t	j
|j|jz
St|jtjr,t	j
|j|jzStr)rleftrightr{rr	ropAddrSubBitOr)r>rrrs    rvisit_BinOpz8_signature_fromstr.<locals>.RewriteSymbolics.visit_BinOps::dii(DJJtzz*EdCLL1E3<<9X  $''377+||DJJ$<==DGGSWW-||DJJ$<==DGGSYY/||DJJ$<==rN)r:rxr4rrr)rsrRewriteSymbolicsrs
	%	'

	rr c
|}|r4|tur,	j|}tj|}	j
||y#t$rt	djdwxYw)Nrrr)_emptyrrliteral_evalrr(r)	name_nodedefault_noderrr#r rrrrrs    rpz_signature_fromstr.<locals>.ps)$L6
]/177E**<8	)D$ERS
] !E!L!LS!QRX\\
]s+A%Br;rr)&_parameter_clsrrrrr{Modulerr(bodyrr}rrrvrurNodeTransformerr'rr	rrchainrepeatPOSITIONAL_ONLYr\POSITIONAL_OR_KEYWORDvarargVAR_POSITIONALKEYWORD_ONLYrkw_defaultsrTVAR_KEYWORDrarHr)rrrhrrrprogramrrrr'total_non_kw_argsrequired_non_kw_argsrrr_selfself_isbound
self_ismoduler#r rrr
rrrrs `                 @@@@@@@@@r_signature_fromstrr<s""I&H&K#O^/)H4G7#fcjj)=DDSIJJAAJOOE
FK#|T2Kd3 //Kkk&&(O3..B,1TTAFF../#affkk2BB,s166??/CCy//6JKQVV__]H$$Dqvv118<w	$**Dqvv{{H5w	$	vv}}''	!&&--!!DQVV..0B0BC
g	$	vv||$$	!&&,,!Z.D( 
]nNN11
%%9+D+D%EAJqMzSYY77sM;;N
	N
c	t|stdj|t|dd}|st	dj|t||||S)Nz%{!r} is not a Python builtin function__text_signature__z#no signature found for builtin {!r})rrr(r}rr<)rrrrhs    r_signature_from_builtinr?0	sh!&##)6$<1	1	*D1A>EEdKLLc4N;;rc
	d}t|s(t|rd}ntdj|t	|dd}|rt||||S|j}|j}	|	j}
|	j}|	j}|d|
}
|	j}||
|
|z}t||||}|j}|j}|rt|}nd}g}|
|z
}|}|
d|D]H}|rt nt"}|j%|t&}|j)|||||sD|dz}Jt+|
|dD]O\}}|rt nt"}|j%|t&}|j)||||||	|sK|dz}Q|	j,t.zr<||
|z}|j%|t&}|j)|||t0|D]U}t&}||j%|t&}|j%|t&}|j)|||t2|	W|	j,t4zrV|
|z}|	j,t.zr|dz
}||}|j%|t&}|j)|||t6|||j%d
t&|S)NFTrVr>rprj)rrrD)rrrrr__validate_parameters__)rYrrr(r}r<r)rrrco_posonlyargcountrr.rrr'rrrvr#rrHrrrrrr)rrrrqrrrsis_duck_functionrhr#	func_code	pos_count	arg_names
posonly_countr3keyword_only_countkeyword_onlyr
rrpos_default_countrnon_default_countposonly_leftrrroffsetrrts                             r_signature_from_functionrO@	sMd%d+#;BB4HII*D1A!#tQ??""I

I%%I%%I00M:I&J"44Yy3E'EFL!$QYZK  H$$JMJ!$55 L--.#/5K __T62
)DZ)-/	0AL
"*->-?"@A#/5K __T62
)DZ)-,4V,<>	?ALJ&%778 __T62
)DZ)8:	;6! nnT62G __T62
)DZ)6,35	6
6N*..
*QJE __T62
)DZ)57	8
z!,6!B'799r)rrrqrrrsc	@		tjt||||||}t|st	dj|t
|tjr!||j}|rt|S|S|r0t|d}t
|tjr||S	|j}|s|}	t
|ttfst|r|}t
|tr
t|||}t
|tst	dj|	|S	|j"}
t
|
tj$r||
j&}t)||
d}t+|j,j/d}|j0t2j4ur|St+|j,j/}
|f|
z}|j7|St9|st;|rt=||||||	St?|rtA|||
St
|tjr||j&}t)||Sd}t
|tBr+tEtC|d}|	||}n^d}tE|d}tE|d
}|jFD]+}|d|jHvr|}n|d
|jHvs)|}n|||}||jFddD] }	|jJ}|st|||cStB|jFvr|jLtNjLur1|jPtNjPur|jStNStUdj|t
|tVs tEtC|d}|		||}||rt|S|St
|tjXrdj|}tU|tUdj|#t $rYwxYw#t $rYcwxYw#t $rYYwxYw#tT$r"}dj|}tU||d}~wwxYw)N)rrrqrrrrsz{!r} is not a callable objectcRt|dxst|tjS)N
__signature__)r~r{rrrs rrz*_signature_from_callable.<locals>.<lambda>	s&'!_*E+C#-a1A1A#Brrz1unexpected object {!r} in __signature__ attributerrjr)rrqrrrs)r__call__rqrr3z(no signature found for builtin type {!r}zno signature found for {!r}z,no signature found for builtin function {!r}z+callable {!r} is not supported by signature)-rrrrrr(r{rrrrrhrRr$rr<r_partialmethod
partialmethodrrrrrrr#r2rrYrrOrr?r|rrrur>rrrq
from_callablerrr)rrrrqrrrsr_get_signature_ofro_sigrUrfirst_wrapped_param
sig_paramsrcallfactory_methodnewinitrtext_sigrrs                       rrr	s"))*B6K/=(/'-'-)1
3C=7>>sCDD#u''( -*3//JS!CEc5++,%S))?EcIs#34#e#s#(c:c9-  &u
//J:**
mY%<%<=,M,>,>?K(mWMC"'(>(>(E(E(G"H"K"''9+C+CC
"3>>#8#8#:;
23j@
{{j{99#4S9(7E07QY[	[S!&vs6DF	F#y(()'1%k377
C#t
2$s)ZH#D)C!N4S)DC5c:FD
?yDMM'A%(N%*

*E%)N
)'7;CR(
JJ#66H  2&$II!
J*3;;&LLFOO3KK6>>1!//77$BII#NPP5
6
2$s)ZH
.'-
*3//J#u001<CCCHo
BII#N
OOq

(

h&>
.3::3? o2-
.sN5Q7QQ"Q2	QQ	QQ"	Q/.Q/2	R;RRceZdZy)rNrrrrrri
s;rrceZdZy)r#Nrrrrr#r#m
s@rr#c,eZdZdZdZdZdZdZdZdZ	y)	_ParameterKindzpositional-onlyzpositional or keywordzvariadic positionalr4zvariadic keywordcxt|j}tj||}||_||_|Sr)r'__members__rrq_value_description)rrgrmembers    rrqz_ParameterKind.__new__x
s4COO$S%((
rc|jSrr!rs r__str__z_ParameterKind.__str__
syyrN)
r:rxr4r/r0r2r3r5rqrjrrrrcrcq
s&'O3*N!L$KrrcceZdZ	dZeZeZeZ	e
ZeZ
eZeeddZdZdZedZedZedZed	Zeeeed
dZdZd
ZdZdZy)r#)_name_kind_default_annotationr"cd	t||_|turJ|jtt
fvr2d}|j
|jj}t|||_||_	|turtdt|ts/dj
t|j}t||ddk(rw|ddjrd|jt k7r2d	}|j
|jj}t|t"|_d
j
|dd}t%|xr|jt"u}|s|j'stdj
|||_y#t$rtd|dwxYw)Nzvalue z is not a valid Parameter.kindz({} parameters cannot have default valuesz*name is a required attribute for Parameterzname must be a str, not a {}rjr2rDzLimplicit arguments must be passed as positional or keyword arguments, not {}z
implicit{}z"{!r} is not a valid parameter name)rcrmrr#rrr(rgrnror{rr|r:risdigitrrrkisidentifierrl)r>rrrrr
is_keywords       rrzParameter.__init__
s	N'-DJ& zzo|<<@jj!7!78 o%
%6>IJJ$$077T
8K8KLCC. 7c>d12h..0
zz33>jj!7!78 o%)DJ&&tABx0Dt_K;K)K
T..0AHHNOO
M	NvdX-KLMM	NsFF/cxt||j|jf|j|jdfS)Nrnro)r|rlrmrnrors r
__reduce__zParameter.__reduce__
s8T
TZZ(!]] $ 0 023	3rc,|d|_|d|_y)Nrnrorur>states  r__setstate__zParameter.__setstate__
sj)
 /rc|jSr)rlrs rrzParameter.name
zzrc|jSr)rnrs rrzParameter.default
s}}rc|jSr)rors rrzParameter.annotation
rc|jSr)rmrs rrzParameter.kind
r|r)rrrrc	|tur|j}|tur|j}|tur|j}|tur|j}t|||||S)Nr")rrlrmrornr|)r>rrrrs     rrzParameter.replace
s`95=::D5=::D))JemmGtDz$g*MMrc|j}|j}|jtur%dj	|t|j}|jtur]|jtur&dj	|t|j}n%dj	|t|j}|tk(rd|z}|S|tk(rd|z}|S)Nz{}: {}z{} = {}z{}={}r r#)
rrlror#r(r+rnrrr)r>r	formatteds   rrjzParameter.__str__syyJJ	6) 	'78H8H'IKI==&v-%,,YT]]8KL	#NN9d4==6IJ	?"iI\
!y(IrcNdj|jj|S)Nz	<{} "{}">r(r<r:rs rrwzParameter.__repr__s!!$.."9"94@@rcpt|j|j|j|jfSr)hashrlrmrornrs r__hash__zParameter.__hash__s(TZZT-=-=t}}MNNrc||uryt|tstS|j|jk(xrO|j|jk(xr4|j
|j
k(xr|j|jk(SNT)r{r#NotImplementedrlrmrnror>others  r__eq__zParameter.__eq__sv5=%+!!

ekk)6

ekk)6

/6  E$5$55	7rN)r:rxr4r8rr/rr0rr2rr3rr5r#rrrvrzrrrrrrrrjrwrrrrrr#r#
s*>I.O4-N+L*KE.4)V30  $% %N$,AO7rr#cfeZdZ	dZdZedZedZedZdZ	dZ
dZd	Zd
Z
y)r
)r
_signature__weakref__c ||_||_yr)rr)r>rers   rrzBoundArguments.__init__:s"#rc|jSr)rrs rrezBoundArguments.signature>src|g}|jjjD]o\}}|jtt
fvrt|S	|j|}|jtk(r|j|_|j|qt|S#t$rYt|SwxYwr)rrrrrrrrextendrr`r)r>rrr
rBs     rrzBoundArguments.argsBs!%!;!;!A!A!C	%JzzlM:: T{
%nnZ0::0KK$KK$!	%$T{
T{
sB$$	B;:B;cZi}d}|jjjD]p\}}|s,|jtt
fvrd}n||jvrd}4|s7	|j|}|jtk(r|j|l|||<r|S#t$rYwxYw)NFT)	rrrrrrrupdater`)r>kwargskwargs_startedrr
rBs      rrzBoundArguments.kwargsYs!%!;!;!A!A!C	-J!::,
!>>%)N!7)- !

-nnZ0::-MM#&*-F:&-	-0


s!B	B*)B*c	|j}g}|jjjD]\}}	|j	|||ft||_y#t
$ra|jtur
|j}n,|jturd}n|jturi}nY|j	||fYwxYw)Nr)rrrrrr`rr#rrrr)r>r
new_argumentsrr
vals      rapply_defaultszBoundArguments.apply_defaultsws	NN	
??55;;=	2KD%

2$$dIdO%<=	2m,
2==.--CZZ?2CZZ</C$$dC[1
2sA$$AC8C
Cc||uryt|tstS|j|jk(xr|j|jk(Sr)r{r
rrerrs  rrzBoundArguments.__eq__sF5=%0!!%//12%//1	3rc,|d|_|d|_y)Nrrrrrxs  rrzzBoundArguments.__setstate__s-{+rc4|j|jdS)Nrrrs r__getstate__zBoundArguments.__getstate__s"ooDNNKKrcg}|jjD]&\}}|jdj||(dj|jj
dj
|S)Nz{}={!r}z	<{} ({})>r,)rrrr(r<r:rI)r>rrBrs    rrwzBoundArguments.__repr__se....0	6JCKK	((e45	6!!$.."9"9499T?KKrN)r:rxr4r8rrrerrrrrzrrwrrrr
r
'sj ;I$,:-83,LLrr
ceZdZ	dZeZeZeZ	dedddZ
eddddddZe
d	Ze
d
ZeeddZd
ZdZdZdddZdZdZdZdZdZdZy)r$)_return_annotation_parametersNTrAc	|t}n|rt}t}d}|D]}|j}|j}	||kr3d}
|
j	|j
|j
}
t
|
||kDr|}|ttfvr#|jtur|rd}
t
|
d}|	|vrdj	|	}
t
|
|||	<ntd|D}tj||_||_
y)NFz7wrong parameter order: {} parameter before {} parameterz-non-default argument follows default argumentTzduplicate parameter name: {!r}c38K|]}|j|fywrr!rr
s  rrz%Signature.__init__.<locals>.<genexpr>s$QUejj%%8$Qs)rnrrrr(rgrrrr#rMappingProxyTyperr)r>rrrBrtop_kindseen_defaultr
rrrs           rrzSignature.__init__s!	 ]F&$+$')E ::D ::Dh("jj)=)=)-)9)9;(o-#' 02HII ==F2+'1&0o 5,0Lv~>EEdK(o-#(F4L?)B%$Qj$QQ 11&9"3rFfollow_wrappedrqrrrsc&	t||||||S)N)rrrqrrrs)r)rrrrqrrrss      rrVzSignature.from_callables&	B'C>L07QY[	[rc|jSr)rrs rrzSignature.parametersrrc|jSrrrs rrzSignature.return_annotations&&&r)rrc	|tur|jj}|tur|j}t	|||S)Nr()rrrrr|)r>rrs   rrzSignature.replacesO	
//1J% $ 7 7tDz*,=?	?rctd|jjD}|jjDcic]"}|jtk(r
|j
|$}}|||jfScc}w)Nc3FK|]}|jtk7r|ywr)rrrs  rrz(Signature._hash_basis.<locals>.<genexpr>s#= %

m ;=s!)rrrrrrr)r>rr

kwo_paramss    r_hash_basiszSignature._hash_basiss=$//*@*@*B==6:__5K5K5MHE+0::+Fjj%'H
Hz4#9#999Hs'A?cx|j\}}}t|j}t|||fSr)r	frozensetrr)r>rrrs    rrzSignature.__hash__#s>040@0@0B-
-z0023
VZ):;<<rcz||uryt|tstS|j|jk(Sr)r{r$rrrs  rrzSignature.__eq__(s95=%+!!!U%6%6%888rrc		i}t|jj}d}t|}		t|}	t|}	|	jt
tfvrtdd|	jtk(r-|g}
|
j|t|
||	j<nW|	j|vr9|	jtk7r&tdj|	jd|||	j<d}
t#j$||D]}	|	jt
k(r|	}
|	jtk(r-|	j}	|j'|}|	jtk(r%tdj|	j|||<|r?|
|||
j<n-tdjtt||j+||S#t$r
tddwxYw#t$r	t|}	|	jtk(rY9|	j|vrC|	jtk(r*d}|j|	j}t|d|	f}Y|	jt
k(s|	jt ur|	f}Y|r|	f}Y|	jtk(rd}nd}d}|j|	j|	}t|d#t$rYY
wxYwwxYw#t($rG|sA|	jtk7r.|	jt urtd
j|dYLwxYw)Nrztoo many positional argumentsz$multiple values for argument {arg!r})rBzA{arg!r} parameter is positional only, but was passed as a keywordz
 keyword-onlyrz-missing a required{argtype} argument: {arg!r})rBargtypez$missing a required argument: {arg!r}z*got an unexpected keyword argument {arg!r})rrrrrrrrrrrrrr(
StopIterationrr#rr-rHr`_bound_arguments_cls)r>rrrrr
parameters_exarg_valsarg_valr
rrrkwargs_paramrs               r_bindzSignature._bind/s1	$//0023

:G
4x.Z4 ,EzzlM%BB(;=BFGzz_4#*

h/05f
	%**-zzV+

>N0N'BII$)JJJ016:;-4Iejj)U\__]J?"	0Ezz\)$zz_,J
0 **Z0::!11$%B$*FuzzF$:<<)0	*%E"	0H'/5	,++,@GG f.H011((y99S%O#$CD$NO]!)
;'; ,Ezz_4v- ::)99#@C"%***"<C"+C.d:).
**405

V0K*/
#-2HM!$zz]:*9*,"QC"%**W*"MC"+C.d:K%	)
;r
F
 EJJ/$A49MMV4K#$J$*FzF$:<AEF
FshHG=L=H	L L+LAL(L=LAL	LLLLAM-,M-c(	|j||Srrr>rrs   rbindzSignature.binds	zz$''rc,	|j||dS)NTrrrs   rrzSignature.bind_partials	zz$z55rczt|t|jjfd|jifSNr)r|rrrrrs rrvzSignature.__reduce__s=T
t''..013%t'>'>?A	Arc|d|_yrrrxs  rrzzSignature.__setstate__s"'(<"=rcNdj|jj|S)Nz<{} {}>rrs rrwzSignature.__repr__s 7 7>>rcg}d}d}|jjD]u}t|}|j}|tk(rd}n|r|jdd}|tk(rd}n|tk(r|r|jdd}|j|w|r|jddjdj|}|jtur)t|j}|dj|z
}|S)NFT/r z({})r,z -> {})
rrrrrrrrr(rIrr#r+)	r>rrender_pos_only_separatorrender_kw_only_separatorr
rrrenderedannos	         rrjzSignature.__str__s$)!#' __++-	%EE
I::D'',0)*

c",1)&,1(&+C

c",1(MM)$5	%8%
MM#==6!23!!/#D$:$:;D--Hrr)r:rxr4r8r#r)r
rr#rrrrVrrrrrrrrrrrrvrzrwrjrrrr$r$s,6IN)E24V)-24h%)4u[[  ''%*U
?:=
9.3E:N(6A
>?+rr$rc8	tj|||||S)Nr)r$rV)rrrqrrrss     rreres*9""3~+26H#VVrceZdZdZdZdZdZdezZdezZdezZ	dezZ
d	ezZeezZeZ
eezZeZeezezZeezZeezezZeezZd	Zd
Zy)rrjrD @iN)r:rxr4SIMPLEWRITABLEFORMATNDSTRIDESC_CONTIGUOUSF_CONTIGUOUSANY_CONTIGUOUSINDIRECTCONTIG	CONTIG_ROSTRIDED
STRIDED_RORECORDS
RECORDS_ROFULLFULL_ROREADWRITErrrrr
s
FH
F	BRiG'>L'>LG^NwH
(]FI GJ 6)G6!Jh'DGDErrc"	ddl}ddl}|j}|jdd|jdddd	|j	}|j
}|j
d
\}}}	|j|x}}	|r&|j!d}	}|D]}
t#||
}	jtj$vr0tdtjtjd|j&rtdj|tdjt)|	tdj|	j*|	ur^tdjt-|	j.t1|	drNtdj|	j2n)	t5|\}}tdj|tdytt7y#t$ra}
dj|t|
j|
}t|tjtjd
Yd}
~
d}
~
wwxYw#t$rYwxYw)NrjrzCThe object to be analysed. It supports the 'module:qualname' syntax)helpz-dz	--details
store_truez9Display info about the module rather than its source code)actionr:zFailed to import {} ({}: {}))rrr2z#Can't get info for builtin modules.rDz
Target: {}z
Origin: {}z
Cached: {}z
Loader: {}__path__zSubmodule search path: {}zLine: {}rC)argparser\ArgumentParseradd_argument
parse_argsr	partition
import_moduler
r(r|r:printrstderrexitr5r}builtin_module_namesdetailsrK
__cached__rrlr~rr*rJ)rr\parserrtargetmod_name	has_attrsattrsrrrrpartspart__rs                r_mainr

s2@

$
$
&F
9:k,
HJD
[[F!'!1!1#!6Hi.y..x88fC 	%D#t$C	%#222
3#**E||
l!!&)*
l!!-"789
l!!&"3"345&=,%%d6+<+<&=>?vz*188IJ
1'_
Fj''/0
d
inG,33H48I4F4F479	c

#8

s+4HJ	I?AI::I?	J
JrRr)F)rD)r)T)TNNF)
__author____all__rrrcollections.abcrenumimportlib.machineryr\rrurYrrrrrrr~keywordrkoperatorrlrmrnrqmod_dictCOMPILER_FLAG_NAMESrrrr%r.rarSr^r_rWr~r]r\rYrr[rrrrdrVrPrOrZrUrQrcrXrTrRr`rbrNrrDrErr'rHrhrMr6r@r<r(r=rGrKr/rrrFr
rNodeVisitorrr*r9rr	r5rLrJrir7rr0rr?rr1r+r,rr-r:rFr6rr8rjr&rr}r>rC_fieldsrrrIrBr)rfrgrr|rurrrrr	lru_cacherrr4r r!r"rrAr@r
rrrr;r:rrrrr3r2WrapperDescriptorTyperrrrrrrrrrr<r?rOrrr#IntEnumrcr/rr0rr2rr3rr5rr#r
r$reIntFlagrr
r:rrr<module>rs5@9
iX

		
/9##))+DAqHUQYq(%)ph0$0A(?5()>5()>2	,-xLI383"3;3/.297(0(T3
:
{$EF	ph!H0
<|& :,8
28
,^	)	3??>B0H+%Z"!44l$&0*+6
{$:;	86MOZ<zY >
?9""9 8 ?	(.7 D*:x(LM14j&S
T

-

-7O)AV
j93D3D&D
E

@

@C5'
H	y)11 MM*5==4		@'0/h


$&!$
!$."77!33!;;!557
 I?X*4	#G2/+dK8\
< 8<AF\9@48,0%)$(&+GPT<<AAT\\"*99)??)88)66
)55[7[7|LLDQQh
&*4uV$,,,7tz	Gr