ROOTPLOIT
Server: LiteSpeed
System: Linux server71.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64
User: niphet (1079)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.8/__pycache__/inspect.cpython-38.opt-2.pyc
U

e5d@sdZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZddlmZddlmZmZeZejD]\ZZeede<qdZddZd	d
ZddZ d
dZ!ddZ"e#edrddZ$nddZ$e#edr&ddZ%nddZ%ddZ&ddZ'ddZ(dd Z)d!d"Z*d#d$Z+d%d&Z,d'd(Z-d)d*Z.d+d,Z/d-d.Z0d/d0Z1d1d2Z2d3d4Z3d5d6Z4dd7d8Z5ed9d:Z6d;d<Z7d=d>Z8dd?d@dAZ9dBdCZ:dDdEZ;dFdGZ<dHdIZ=dJdKZ>dLdMZ?dNdOZ@dPdQZAddRdSZBiZCiZDddTdUZEdVdWZFdXdYZGGdZd[d[eHZIGd\d]d]ZJd^d_ZKd`daZLdbdcZMdddeZNddgdhZOedidjZPdkdlZQedmdnZRdodpZSedqdrZTdsdtZUedudvZVdwdxZWddydzZXd{d|ZYdddd}iieZd~dddddddeXfddZ[eZddddddfddZ\ddZ]ddZ^ddZ_eddZ`ddZaeddZbdddZcddZdeddebjeZfdddZgdddZhddZidddZjdddZkelZmddZnddZoddZpddZqddZremfddZsdZtdZudZvdZwddZxddZydZzdZ{dZ|dZ}ddZ~dd„ZeejZeejZeejdZeeeejfZddńZdddDŽZddɄZdd˄Zdd̈́ZddτZddфZdddԄZdddքZddd؄ZdddٜddۄZGdd݄d݃ZGdd߄d߃ZGdddejZejZejZejZejZejZededededediZGdddZGdddZGdddZddddZddZedkredS()zKa-Ping Yee <ping@lfw.org>z'Yury Selivanov <yselivanov@sprymix.com>N)
attrgetter)
namedtupleOrderedDictZCO_icCst|tjSN)
isinstancetypes
ModuleTypeobjectr/usr/lib64/python3.8/inspect.pyismodule?sr
cCs
t|tSr)rtyper	rrrisclassHsrcCst|tjSr)rr
MethodTyper	rrrismethodPsrcCs:t|st|st|rdSt|}t|do8t|dS)NF__get____set__rr
isfunctionrhasattrr
tprrrismethoddescriptorZsrcCs8t|st|st|rdSt|}t|dp6t|dS)NFr
__delete__rrrrrisdatadescriptornsrMemberDescriptorTypecCst|tjSr)rrrr	rrrismemberdescriptor~srcCsdSNFrr	rrrrsGetSetDescriptorTypecCst|tjSr)rrrr	rrrisgetsetdescriptorsr cCsdSrrr	rrrr scCst|tjSr)rrFunctionTyper	rrrrsrcCs6t|r|j}qt|}t|s&dSt|jj|@Sr)r__func__	functools_unwrap_partialrbool__code__co_flags)fflagrrr_has_code_flags
r*cCs
t|tSr)r*ZCO_GENERATORobjrrrisgeneratorfunctionsr-cCs
t|tSr)r*ZCO_COROUTINEr+rrriscoroutinefunctionsr.cCs
t|tSr)r*ZCO_ASYNC_GENERATORr+rrrisasyncgenfunctionsr/cCst|tjSr)rrAsyncGeneratorTyper	rrr
isasyncgensr1cCst|tjSr)rr
GeneratorTyper	rrrisgeneratorsr3cCst|tjSr)rr
CoroutineTyper	rrriscoroutinesr5cCs6t|tjp4t|tjr(t|jjt@p4t|tj	j
Sr)rrr4r2r%gi_coder'ZCO_ITERABLE_COROUTINEcollectionsabc	Awaitabler	rrrisawaitablesr:cCst|tjSr)rr
TracebackTyper	rrristracebacksr<cCst|tjSr)rr	FrameTyper	rrrisframesr>cCst|tjSr)rrCodeTyper	rrriscodesr@cCst|tjSr)rrBuiltinFunctionTyper	rrr	isbuiltinsrBcCs t|pt|pt|pt|Sr)rBrrrr	rrr	isroutine&srCcCst|tsdS|jt@rdStt|tjs0dSt|dr>dS|j	D]\}}t
|ddrHdSqH|jD]6}t
|ddD]$}t
||d}t
|ddrzdSqzqjdS)NFT__abstractmethods____isabstractmethod__r)rr	__flags__TPFLAGS_IS_ABSTRACT
issubclassr8ABCMetar__dict__itemsgetattr	__bases__)r
namevaluebaserrr
isabstract-s"



rQc	Cst|r|ft|}nd}g}t}t|}z:|jD].}|jD]\}}t|tj	rD|
|qDq6Wntk
r|YnX|D]~}	zt||	}
|	|krtWn:tk
r|D]}|	|jkr|j|	}
qqYqYnX|r||
r|
|	|
f|
|	q|jddd|S)NrcSs|dS)Nrr)Zpairrrr<lambda>nzgetmembers.<locals>.<lambda>key)rgetmrosetdirrMrJrKrrDynamicClassAttributeappendAttributeErrorrLaddsort)r
Z	predicatemroresults	processednamesrPkvrUrOrrr
getmembersEs:




rd	Attributezname kind defining_class objectcCsTt|}tt|}tdd|D}|f|}||}t|}|D].}|jD]\}}t|tjrR|	|qRqDg}	t
}
|D]}d}d}
d}||
krzz|dkrtdt||}
Wn"tk
r}zW5d}~XYnXt|
d|}||krzd}d}|D] }t||d}||
kr|}q|D]B}z|
||}Wntk
rXYq(YnX||
kr(|}q(|dk	rz|}|D]0}||jkr~|j|}||kr|}qq~|dkrq|
dk	r|
n|}t|ttjfrd}|}nFt|ttjfrd}|}n*t|trd}|}nt|r,d	}nd
}|		t|||||
|q|	S)Ncss|]}|ttfkr|VqdSr)rr
).0clsrrr	<genexpr>sz'classify_class_attrs.<locals>.<genexpr>rJz)__dict__ is special, don't want the proxy__objclass__z
static methodzclass methodpropertymethoddata)rVrtuplerXrJrKrrrYrZrW	ExceptionrL__getattr__r[staticmethodBuiltinMethodTypeclassmethodClassMethodDescriptorTyperjrCrer\)rgr^ZmetamroZclass_basesZ	all_basesrarPrbrcresultr`rNZhomeclsZget_objZdict_objexcZlast_clsZsrch_clsZsrch_objr,kindrrrclassify_class_attrsss












rwcCs|jSr)__mro__)rgrrrrVsrVstopcs|dkrdd}nfdd}|}t||i}t}||rx|j}t|}||ks`t||krntd||||<q6|S)NcSs
t|dSN__wrapped__rr(rrr_is_wrapperszunwrap.<locals>._is_wrappercst|do|Sr{r}r~ryrrrsz!wrapper loop when unwrapping {!r})idsysgetrecursionlimitr|len
ValueErrorformat)funcrzrr(ZmemoZrecursion_limitZid_funcrryrunwraps

rcCs|}t|t|Sr)
expandtabsrlstrip)lineZexplinerrr
indentsizesrcCsNtj|j}|dkrdS|jdddD]}t||}q.t|sJdS|S)N.)rmodulesget
__module____qualname__splitrLr)rrgrNrrr
_findclasssrc	Cst|rT|jD]@}|tk	rz
|j}Wntk
r<YqYnX|dk	r|SqdSt|r|jj}|j}t|rt	t	||dd|jkr|}n|j
}n$t|r|j}t|}|dkst	|||k	rdSnt
|r|j}|j}t|r|jd||jkr|}n|j
}nt|trP|j}|j}t|}|dksJt	|||k	rdSnnt|sdt|r|j}|j}t	|||k	rdSt|rt	|dd}t|tr||kr||SndS|jD]F}zt	||j}Wntk
rYqYnX|dk	r|SqdS)Nr"r	__slots__)rrxr
__doc__r[rr"__name____self__rL	__class__rrrBrrrjfgetrrrirdict)r,rPdocrNselfrgrslotsrrr_finddoc sn










rc	Cshz
|j}Wntk
r YdSX|dkrRzt|}Wnttfk
rPYdSXt|ts`dSt|Sr)rr[r	TypeErrorrstrcleandoc)r
rrrrgetdoc^s

rcCsz|d}Wntk
r(YdSXtj}|ddD]*}t|}|r<t||}t||}q<|r||d|d<|tjkrtdt|D]}|||d||<q|r|ds|	q|r|ds|	dqd
|SdS)N
rr)rrUnicodeErrorrmaxsizerrminrangepopjoin)rlinesZmarginrZcontentindentirrrrqs(

rcCst|r(t|ddr|jStd|t|rht|drZtj	|j
}t|ddrZ|jStd|t|rv|j}t
|r|j}t|r|j}t|r|j}t|r|jStdt|jdS)N__file__z{!r} is a built-in modulerz{!r} is a built-in classzVmodule, class, method, function, traceback, frame, or code object was expected, got {})r
rLrrrrrrrrrrr"rr&r<tb_framer>f_coder@co_filenamerr)r
modulerrrgetfiles.
rcCsTtj|}ddtjD}||D]"\}}||r,|d|Sq,dS)NcSsg|]}t||fqSr)r)rfsuffixrrr
<listcomp>sz!getmodulename.<locals>.<listcomp>)ospathbasename	importlib	machineryall_suffixesr]endswith)rZfnamesuffixesZneglenrrrr
getmodulenames
rcst|tjjdd}|tjjdd7}tfdd|Dr`tjdtjj	dntfddtjj
Dr~dStjrStt
|dddk	rStjkrSdS)Nc3s|]}|VqdSrrrfsfilenamerrrhsz getsourcefile.<locals>.<genexpr>rc3s|]}|VqdSrrrrrrrhs
__loader__)rrrDEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESanyrrsplitextSOURCE_SUFFIXESEXTENSION_SUFFIXESexistsrL	getmodule	linecachecache)r
Zall_bytecode_suffixesrrr
getsourcefiles"

rcCs,|dkrt|pt|}tjtj|Sr)rrrrnormcaseabspath)r
	_filenamerrr
getabsfilesrc
Cst|r|St|dr$tj|jS|dk	rD|tkrDtjt|Szt||}Wntk
rhYdSX|tkrtjt|Stj	
D]\\}}t|rt|dr|j}|t|dkrq|t|<t|}|j
t|<ttj|<q|tkrtjt|Stjd}t|ds"dSt||j
rJt||j
}||krJ|Stjd}t||j
r|t||j
}	|	|kr||SdS)Nrr__main__rbuiltins)r
rrrrr
modulesbyfilerrcopyrKr_filesbymodnamerrrrealpathrL)
r
rfilemodnamerr(mainZ
mainobjectZbuiltinZ
builtinobjectrrrrsJ







rcCst|}|rt|n$t|}|dr4|ds<tdt||}|rZt||j	}n
t|}|sptdt
|r|dfSt|r |j}t
d|d}g}tt|D]F}|||}|r||ddkr||fS||d	|fq|r|||dd	fStd
t|r0|j}t|r@|j}t|rP|j}t|r`|j}t|rt|ds~td|jd	}	t
d
}|	dkrz||	}
Wnt k
rtdYnX||
rؐq|	d	}	q||	fStddS)N<>zsource code not availablezcould not get source coderz^(\s*)class\s*z\bcrzcould not find class definitionco_firstlinenoz"could not find function definitionz>^(\s*def\s)|(\s*async\s+def\s)|(.*(?<!\w)lambda(:|\s))|^(\s*@)zlineno is out of boundszcould not find code object)!rr
checkcacher
startswithrOSErrorrgetlinesrJr
rrrecompilerrmatchrZgroupr]rr"rr&r<rr>rr@rr
IndexError)r
rrrrNZpatZ
candidatesrrlnumrrrr
findsourcesf










rc	Cs.zt|\}}Wnttfk
r*YdSXt|rd}|rT|ddddkrTd}|t|krz||dkrz|d}qT|t|kr||dddkrg}|}|t|kr||dddkr||||d}qd|Sn>|dkr*t	||}|d}|dkr*||
dddkr*t	|||kr*||
g}|dkr|d}||
}|dddkrt	|||kr|g|dd<|d}|dkrq||
}qt|r|ddkrg|dd<q|r |ddkr g|dd<qd|SdS)	Nrz#!r)#rrr)rrrr
rstriprZrrrr)r
rrstartZcommentsendrZcommentrrrgetcommentsRsL
  

$
$
rc@seZdZdS)
EndOfBlockNrrrrrrrrsrc@seZdZddZddZdS)BlockFindercCs4d|_d|_d|_d|_d|_d|_d|_d|_dS)NrFr)rislambdastartedpasslineindecoratordecoratorhasargslast	body_col0rrrr__init__szBlockFinder.__init__cCsr|jsB|jsB|dkrd|_n|dkr8|dkr2d|_d|_d|_n,|dkrZ|jrVd|_n|dkrv|jrtd|_d|_n|tjkrd|_|d|_|jrt|jr|jsd|_n|jrn|tj	kr|j
dkr|jr|d	|_
|jd	|_d|_n|tjkr|jd	|_|jdkrntnV|tj
krL|j
dk	rn|d	|j
krn|d|_n"|jdkrn|tj
tjfkrntdS)
N@T)defclasslambdar()Frr)rrrrrtokenizeNEWLINErrINDENTrrDEDENTCOMMENTNL)rrtokenZsrowcolZerowcolrrrr
tokeneatersL





zBlockFinder.tokeneaterN)rrrrrrrrrrs
rc	CsVt}z(tt|j}|D]}|j|qWnttfk
rFYnX|d|jSr)	rrgenerate_tokensiter__next__rrIndentationErrorr)rZblockfindertokensZ_tokenrrrgetblocksrcCsbt|}t|\}}t|r"|j}t|s>t|rF|jjdkrF|dfSt||d|dfSdS)Nz<module>rr)	rrr<rr
r>rco_namerr
rrrrrgetsourceliness
rcCst|\}}d|S)Nr)rrrrrr	getsourcesrcCsRg}|jtddd|D]2}|||jf||kr|t||||q|S)NrrrT)r]rrZrMwalktree)classeschildrenparentr_rrrrrsrFcCsi}g}|D]d}|jr^|jD]>}||kr0g||<|||krJ||||r||krqpqq||kr||q|D]}||krv||qvt||dSr)rMrZr)runiquerrootsrrrrrgetclasstrees"	
r	Argumentszargs, varargs, varkwc	Cst|std||j}|j}|j}t|d|}t||||}d}||7}d}|jt@rx|j|}|d}d}|jt	@r|j|}t
||||S)Nz{!r} is not a code objectrr)r@rrco_varnamesco_argcountco_kwonlyargcountlistr'
CO_VARARGSCO_VARKEYWORDSr)	coranargsZnkwargsargs
kwonlyargsstepvarargsvarkwrrrgetargss"



r,ArgSpeczargs varargs keywords defaultscCsDtjdtddt|\}}}}}}}|s.|r6tdt||||S)Nzhinspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()r
stacklevelzgFunction has keyword-only parameters or annotations, use inspect.signature() API which can support them)warningswarnDeprecationWarninggetfullargspecrr-)rr'r*r+defaultsr(kwonlydefaultsannrrr
getargspec-sr7FullArgSpeczGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc
Cs|zt|ddtd}Wn,tk
r@}ztd|W5d}~XYnXg}d}d}g}g}d}i}	d}i}
|j|jk	r||j|	d<|jD]}|j}|j	}
|t
kr||
|j|jk	r||jf7}nv|t
kr||
|j|jk	r||jf7}nJ|tkr|
}n<|tkr*||
|j|jk	r8|j|
|
<n|tkr8|
}|j|jk	r|j|	|
<q|
sZd}
|sdd}t|||||||
|	S)NFfollow_wrapper_chainsskip_bound_argsigclszunsupported callablerreturn)_signature_from_callable	Signaturernrreturn_annotationempty
parametersvaluesrvrN_POSITIONAL_ONLYrZdefault_POSITIONAL_OR_KEYWORD_VAR_POSITIONAL
_KEYWORD_ONLY_VAR_KEYWORD
annotationr8)rsigexr'r*r+Zposonlyargsr(r4annotations
kwdefaultsparamrvrNrrrr3Nsb






r3ArgInfozargs varargs keywords localscCs t|j\}}}t||||jSr)r,rrPf_locals)framer'r*r+rrrgetargvaluessrScCsVt|dddkr t|ddSt|trN|jd|fkr>|jS|jd|jSt|S)Nrtypingztyping.rrr)rLreprreplacerrrr)rJZbase_modulerrrformatannotations
rWcst|ddfdd}|S)Nrcs
t|Sr)rW)rJrrr_formatannotationsz5formatannotationrelativeto.<locals>._formatannotation)rL)r
rYrrXrformatannotationrelativetosrZrcCsd|SN*rrNrrrrRrSrRcCsd|SN**rr]rrrrRrScCsdt|SN=rUrOrrrrRrScCsd|S)Nz -> r)textrrrrRrSc
s<ddlm}
|
dtddfdd}g}|rBt|t|}t|D]:\}}||}|rz||krz||
|||}||qJ|dk	r||||n|r|d|r|D]2}||}|r||kr||
||7}||q|dk	r||	||d	d
|d}dkr8||d7}|S)
Nr)r1zc`formatargspec` is deprecated since Python 3.5. Use `signature` and the `Signature` object directlyrr.cs(|}|kr$|d|7}|S)Nz: r)argrtrMrW	formatargrrformatargandannotationsz-formatargspec.<locals>.formatargandannotationr\r, rr=)r0r1r2r	enumeraterZr)r'r*r+r4r(r5rMrg
formatvarargsformatvarkwformatvalueZ
formatreturnsrWr1rhspecsZfirstdefaultrrespecZ	kwonlyargrtrrfr
formatargspecs<


rpcCsd|Sr[rr]rrrrRrScCsd|Sr^rr]rrrrRrScCsdt|Sr`rbrcrrrrRrScCs|||fdd}g}	tt|D]}
|	|||
q |rV|	||||||rt|	|||||dd|	dS)NcSs|||||Srr)rNlocalsrgrmrrrconvertsz formatargvalues.<locals>.convertrrir)rrrZr)r'r*r+rqrgrkrlrmrrrnrrrrformatargvaluess
rscsfdd|D}t|}|dkr,|d}n>|dkr@dj|}n*dj|dd}|dd=d	||}td
|||rzdnd|dkrd
nd|fdS)Ncsg|]}|krt|qSrrb)rfrNrCrrrsz&_missing_arguments.<locals>.<listcomp>rrrz	{} and {}z, {} and {}riz*%s() missing %i required %s argument%s: %s
positionalkeyword-onlyrr)rrrr)f_nameZargnamesposrCramissingrtailrrtr_missing_argumentss 


r|c
	st||}tfdd|D}|r:|dk}	d|f}
n2|rTd}	d|t|f}
nt|dk}	tt|}
d}|rd}||dkrd	nd||dkrd	ndf}td
||
|	rd	nd|||dkr|sdndfdS)
Ncsg|]}|kr|qSrr)rfrertrrr)sz_too_many.<locals>.<listcomp>rzat least %dTz
from %d to %drz7 positional argument%s (and %d keyword-only argument%s)rz5%s() takes %s positional argument%s but %d%s %s givenZwasZwere)rrr)
rxr'Zkwonlyr*ZdefcountZgivenrCZatleastZkwonly_givenZpluralrKZ
kwonly_sigmsgrrtr	_too_many's*r~cOst|}|\}}}}}}	}
|j}i}t|rB|jdk	rB|jf|}t|}
t|}|r^t|nd}t|
|}t|D]}|||||<qt|rt||d||<t||}|ri||<|	D]T\}}||kr|st
d||f||||<q||krt
d||f|||<q|
|kr<|s<t||||||
||
|kr|d||}|D]}||krZt||d|qZt
|||dD] \}}||kr||||<qd}|D]6}||kr|	r||	kr|	|||<n|d7}q|rt||d||S)Nrz*%s() got an unexpected keyword argument %rz(%s() got multiple values for argument %rTrF)r3rrrrrrrmrWrKrr~r|rj)rrvZnamedror'r*r+r4r(r5r6rxZ	arg2valueZnum_posZnum_argsZnum_defaultsnrZpossible_kwargskwrOZreqrerzkwargrrrgetcallargs<sh






rClosureVarsz"nonlocals globals builtins unboundc	Cst|r|j}t|s$td||j}|jdkr:i}nddt|j|jD}|j	}|
dtj}t
|rt|j}i}i}t}|jD]d}|dkrqz||||<Wqtk
rz||||<Wntk
r||YnXYqXqt||||S)N{!r} is not a Python functioncSsi|]\}}||jqSr)
cell_contents)rfvarZcellrrr
<dictcomp>sz"getclosurevars.<locals>.<dictcomp>__builtins__)NoneTrueFalse)rr"rrrr&__closure__zipco_freevars__globals__rrrJr
rWco_namesKeyErrorr\r)	rcodeZ
nonlocal_varsZ	global_nsZ
builtin_nsZglobal_varsZbuiltin_varsZ
unbound_namesrNrrrgetclosurevarszs>	

r	Tracebackz+filename lineno function code_context indexrcCst|r|j}|j}n|j}t|s2td|t|p@t|}|dkr|d|d}zt	|\}}Wnt
k
rd}}YqXtdt|t
||}||||}|d|}nd}}t|||jj||S)Nz'{!r} is not a frame or traceback objectrrr)r<	tb_linenorf_linenor>rrrrrrmaxrrrrr)rRcontextlinenorrrrindexrrrgetframeinfos$rcCs|jSr)rrRrrr	getlinenosr	FrameInforcCs2g}|r.|ft||}|t||j}q|Sr)rrZrf_back)rRr	framelist	frameinforrrgetouterframessrcCs4g}|r0|jft||}|t||j}q|Sr)rrrZrtb_next)tbrrrrrrgetinnerframessrcCsttdrtdSdS)N	_getframer)rrrrrrrcurrentframesrcCsttd|S)Nr)rrrrrrrstacksrcCsttd|S)Nr)rrexc_inforrrrtracesrcCstjd|S)Nrx)rrJr)klassrrr_static_getmrosrcCs8i}zt|d}Wntk
r(YnXt||tSNrJ)r
__getattribute__r[rr	_sentinel)r,attrZ
instance_dictrrr_check_instancesrc	CsHt|D]:}tt|tkrz|j|WStk
r@YqXqtSr)r_shadowed_dictrrrJr)rrentryrrr_check_class
srcCs(zt|Wntk
r"YdSXdSNFT)rrr+rrr_is_types
rc	Csntjd}t|D]V}z||d}Wntk
r<YqXt|tjkr`|jdkr`|j|ks|Sqt	Sr)
rrJrrrrrrrir)r	dict_attrrZ
class_dictrrrrs

rc	Cst}t|s>t|}t|}|tks2t|tjkrBt||}n|}t||}|tk	r|tk	rtt|dtk	rtt|dtk	r|S|tk	r|S|tk	r|S||krtt|D]:}tt|tkrz|j	|WSt
k
rYqXq|tk	r|St|dS)Nrr)rrrrrrrrrrJrr[)r,rrEZinstance_resultrrZklass_resultrrrrgetattr_static+s:
rGEN_CREATEDGEN_RUNNING
GEN_SUSPENDED
GEN_CLOSEDcCs,|jr
tS|jdkrtS|jjdkr(tStSNr)
gi_runningrgi_framerf_lastirr)	generatorrrrgetgeneratorstate`s	
rcCs:t|std|t|dd}|dk	r2|jjSiSdS)Nz{!r} is not a Python generatorr)r3rrrLrrQ)rrRrrrgetgeneratorlocalsrsrCORO_CREATEDCORO_RUNNINGCORO_SUSPENDEDCORO_CLOSEDcCs,|jr
tS|jdkrtS|jjdkr(tStSr)
cr_runningrcr_framerrrr)	coroutinerrrgetcoroutinestates	
rcCs"t|dd}|dk	r|jSiSdS)Nr)rLrQ)rrRrrrgetcoroutinelocalssr
from_bytescCs8zt||}Wntk
r$YdSXt|ts4|SdSr)rLr[r_NonUserDefinedCallables)rgZmethod_nameZmethrrr"_signature_get_user_defined_methods
rc
Cs|j}t|}|jpd}|jp$i}|r2||}z|j||}Wn6tk
rx}zd|}	t|	|W5d}~XYnXd}
|D]\}}z|j	|}
Wnt
k
rYnjX|jtkr|
|q|jtkr||krd}
|j|
d||<n|
|jq|jtkr|j|
d||<|
r|jtkrN||jtd}|||<||q|jttfkrj||q|jtkr|
|jq|j|dS)Nrz+partial object {!r} has incorrect argumentsFT)rErvrB)rBrrKr'keywordsbind_partialrrr	argumentsrrvrDrrFrVrNrHmove_to_endrIrGrC)wrapped_sigpartialZ
extra_argsZ
old_params
new_paramsZpartial_argsZpartial_keywordsZbarLr}Ztransform_to_kwonly
param_namerOZ	arg_valueZ	new_paramrrr_signature_get_partialsL







rcCslt|j}|r$|djttfkr,td|dj}|ttfkrP|dd}n|t	k	r`td|j
|dS)Nrzinvalid method signaturerzinvalid argument typer)rmrBrCrvrIrHrrFrDrGrV)rKparamsrvrrr_signature_bound_methods
rcCs&t|p$t|p$t|tp$|ttfkSr)rBrrrrr
r+rrr_signature_is_builtin.s
rcCst|rt|rdSt|dd}t|dd}t|dt}t|dt}t|dd}t|tjot|to|dksxt|to|dkst|t	ot|t	S)NFrr&__defaults____kwdefaults____annotations__)
callablerrL_voidrrr?rrmr)r,rNrr4rNrMrrr_signature_is_functionlike:s rcCs<|d}|dkr|d}|d}|d}|d|S)N,rr:rar)find)roryZcposrrr_signature_get_bound_paramSs




rcCs |s|ddfSd}d}dd|dD}t|j}t|}d}d}g}|j}	d}
tj}tj}t|}
|D]}
|
j	|
j
}}||kr|dkr|rd}qld}|
d7}
ql|d	krd}|
d}ql||kr|d
kr|
}ql|rd}||kr|dks|	d|	||dkrl|	d
qld|}|||fS)NcSsg|]}|dqS)ascii)encode)rflrrrr}sz6_signature_strip_non_python_syntax.<locals>.<listcomp>rFrrTr/$rri r)rrrrrZrOP
ERRORTOKENnextrstringr)	signatureself_parameterlast_positional_onlyrrZtoken_streamZ
delayed_commaZskip_next_commardr\Zcurrent_parameterrrtrrclean_signaturerrr"_signature_strip_non_python_syntaxjsP





rTc	s`ddl|jt|\}}}d|d}z|}Wntk
rNd}YnXt|jsjtd||j	d}	gj
td}it|dd}
|
rt
j|
d}|r|jt
j	fdd	fdd	
G
fd
ddjffdd
	}t|	jj}t|	jj}
tj||
dd}|dk	rJjnjttt|D](\}\}}|||||kr`jq`|	jjrj||	jjjt|	jj |	jj!D]\}}|||q|	jj"rj#||	jj"|dk	rRt|dd}|dk	}t$|}|r8|s,|r8%dndj&jd}|d<||j
dS)Nrzdef fooz: passz"{!r} builtin has invalid signaturercs|jdk	rtd|jS)Nz'Annotations are not currently supported)rJrre)node)astrr
parse_names
z&_signature_fromstr.<locals>.parse_namecs|zt|}Wn>tk
rLzt|}Wntk
rFtYnXYnXt|tttttt	dfrr
|StdSr)eval	NameErrorRuntimeErrorrrintfloatbytesr%rZConstant)rrO)rmodule_dictsys_module_dictrr
wrap_values
z&_signature_fromstr.<locals>.wrap_valuecs(eZdZfddZfddZdS)z,_signature_fromstr.<locals>.RewriteSymbolicscs\g}|}t|jr(||j|j}qt|js:t||jdt	|}|S)Nr)
rrerZrrONamerrrreversed)rrarrOrrrrvisit_Attributesz<_signature_fromstr.<locals>.RewriteSymbolics.visit_Attributecst|jjst|jSr)rZctxZLoadrr)rrrrr
visit_Namesz7_signature_fromstr.<locals>.RewriteSymbolics.visit_NameN)rrrr	r
rrrrRewriteSymbolicssrcs|}|krdS|rp|tk	rpz|}|}Wntk
rR}YnX|kr`dS|k	rl|n|}||ddSNrErJ)_emptyZvisitZliteral_evalrrZ)Z	name_nodeZdefault_noderErNo)	ParameterrrrAinvalidrvrBrrrps
z_signature_fromstr.<locals>.p)	fillvaluerrr@)'r_parameter_clsrparseSyntaxErrorrZModulerrZbodyrAr
rLrrrrJrZNodeTransformerrr'r4	itertoolszip_longestPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORDrjr"ZvarargVAR_POSITIONALKEYWORD_ONLYrr(Zkw_defaultsrVAR_KEYWORDr
rrV)rgr,rr;rrrZprogramrr(Zmodule_namerr'r4rrrNrEZ_selfZself_isboundZ
self_ismoduler)rrrrArrvrrBrrrr_signature_fromstrsn










rcCsBt|std|t|dd}|s4td|t||||S)Nz%{!r} is not a Python builtin function__text_signature__z#no signature found for builtin {!r})rrrrLrr)rgrr;rrrr_signature_from_builtin<sr!c	CsHd}t|s(t|rd}ntd|t|dd}|rFt||||S|j}|j}|j}|j	}|j
}	|d|}
|j}||||}|j}
|j
}|j}|rt|}nd}g}||}|	}|
d|D]<}|rtnt}|
|t}|||||d|r|d8}qt|
|dD]L\}}|r&tnt}|
|t}|||||||d|r|d8}q|jt@r|||}|
|t}||||td|D]B}t}|dk	r||t}|
|t}||||t|dq|jt@r2||}|jt@r
|d7}||}|
|t}||||td|||
d	t|d
S)NFTrr r)rJrvr)rJrvrEr=r@__validate_parameters__)rrrrrLrrr&r rco_posonlyargcountr!rrrrrDrFrrrZrjr'r#rGrHr$rI)rgrr;Zis_duck_functionrrZ	func_codeZ	pos_countZ	arg_namesZ
posonly_countrvZkeyword_only_countZkeyword_onlyrMr4rNZpos_default_countrBZnon_default_countZposonly_leftrNrvrJoffsetrErrrr_signature_from_functionLs








r&)r:r;c
Cst|std|t|tjrDt|j|||d}|r@t|S|S|rtt	|ddd}t|tjrtt||||dSz
|j
}Wntk
rYn&X|dk	rt|tstd||Sz
|j
}Wntk
rYnvXt|tjrLt|j|||d}t||d}t|jd}|jtjkr(|St|j}|f|}	|j|	d	St|s`t|rnt|||d
St|rt|||d
St|tjrt|j|||d}t||Sd}t|trt t|d}
|
dk	rt|
|||d}nJt |d}|dk	rt||||d}n$t |d
}|dk	r4t||||d}|dkr@|j!ddD]>}
z
|
j"}Wntk
rpYnX|rLt#|||SqLt|j!kr@|j$t%j$kr|j&t%j&kr|'t%St(d|nrt|t)s@t t|d}
|
dk	r@zt|
|||d}Wn8t(k
r>}zd|}t(||W5d}~XYnX|dk	r\|rXt|S|St|tj*r|d|}t(|t(d|dS)Nz{!r} is not a callable objectr9cSs
t|dS)N
__signature__r}r~rrrrRrSz*_signature_from_callable.<locals>.<lambda>ryz1unexpected object {!r} in __signature__ attributerrr)r;__call____new__rrz(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)+rrrrrrr>r"rrr'r[r?_partialmethodr#
partialmethodrrrmrBrCrvrrrVrrr&rr!rrrrxr rrr
r)
from_callablerrrA)r,r:r;r<rKr+rZfirst_wrapped_paramZ
sig_paramsrZcallnewZinitrPZtext_sigrLr}rrrr>s	



















r>c@seZdZdS)rNrrrrrrt	src@seZdZdS)rNrrrrrrx	src@s4eZdZdZdZdZdZdZddZe	dd	Z
d
S)_ParameterKindrrrcCs|jSr)_name_rrrr__str__	sz_ParameterKind.__str__cCst|Sr)_PARAM_NAME_MAPPINGrrrrdescription	sz_ParameterKind.descriptionN)rrrrrrrrr2rjr4rrrrr.|	sr.zpositional-onlyzpositional or keywordzvariadic positionalrwzvariadic keywordc@seZdZdZeZeZeZ	e
ZeZ
eZeedddZddZddZed	d
ZeddZed
dZeddZeeeedddZddZddZddZddZdS)r)_name_kind_default_annotationr
cCszt||_Wn$tk
r2td|dYnX|tk	rd|jttfkrdd}||jj}t|||_||_	|tkrtdt
|tsdt|j
}t||ddkr|ddr|jtkrd	}||jj}t|t|_d
|dd}|std|||_dS)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 {}rrrzLimplicit arguments must be passed as positional or keyword arguments, not {}z
implicit{}z"{!r} is not a valid parameter name)r.r6rrrGrIrr4r7r8rrrrrisdigitrFrDisidentifierr5)rrNrvrErJr}rrrr	s6


zParameter.__init__cCs t||j|jf|j|jdfS)Nr7r8)rr5r6r7r8rrrr
__reduce__	s
zParameter.__reduce__cCs|d|_|d|_dS)Nr7r8r;rstaterrr__setstate__	s
zParameter.__setstate__cCs|jSr)r5rrrrrN	szParameter.namecCs|jSr)r7rrrrrE	szParameter.defaultcCs|jSr)r8rrrrrJ	szParameter.annotationcCs|jSr)r6rrrrrv	szParameter.kind)rNrvrJrEcCsL|tkr|j}|tkr|j}|tkr*|j}|tkr8|j}t|||||dSr)rr5r6r8r7r)rrNrvrJrErrrrV	szParameter.replacecCs|j}|j}|jtk	r(d|t|j}|jtk	rb|jtk	rPd|t|j}nd|t|j}|tkrtd|}n|t	krd|}|S)Nz{}: {}z{} = {}z{}={}r\r_)
rvr5r8rrrWr7rUrGrI)rrv	formattedrrrr2
s



zParameter.__str__cCsd|jj|S)Nz	<{} "{}">rrrrrrr__repr__#
szParameter.__repr__cCst|j|j|j|jfSr)hashrNrvrJrErrrr__hash__&
szParameter.__hash__cCsJ||krdSt|tstS|j|jkoH|j|jkoH|j|jkoH|j|jkSNT)rrNotImplementedr5r6r7r8rotherrrr__eq__)
s



zParameter.__eq__N)rrrrrDrrFrrGrrHrrIrrrArr<r?rjrNrErJrvrrVr2rBrDrIrrrrr	s4(



rc@sdeZdZdZddZeddZeddZedd	Zd
dZ	dd
Z
ddZddZddZ
dS)BoundArguments)r
_signature__weakref__cCs||_||_dSr)rrK)rrrrrrrG
szBoundArguments.__init__cCs|jSr)rKrrrrrK
szBoundArguments.signaturec	Cs~g}|jjD]d\}}|jttfkr*qvz|j|}Wntk
rRYqvYqX|jtkrj|	|q|
|qt|Sr)rKrBrKrvrIrHrrrGextendrZrm)rr'rrOrerrrr'O
s
zBoundArguments.argsc	Csi}d}|jjD]x\}}|sD|jttfkr4d}n||jkrDd}q|sJqz|j|}Wntk
rlYqX|jtkr||q|||<q|Sr)	rKrBrKrvrIrHrrupdate)rkwargsZkwargs_startedrrOrerrrrOf
s&


zBoundArguments.kwargsc	Cs|j}g}|jjD]x\}}z||||fWqtk
r|jtk	rV|j}n$|jt	krfd}n|jt
krvi}nYq|||fYqXqt||_dS)Nr)rrKrBrKrZrrErrvrGrIr)rrZ
new_argumentsrNrOvalrrrapply_defaults
s	


zBoundArguments.apply_defaultscCs2||krdSt|tstS|j|jko0|j|jkSrE)rrJrFrrrGrrrrI
s

zBoundArguments.__eq__cCs|d|_|d|_dS)NrKrrKrr=rrrr?
s
zBoundArguments.__setstate__cCs|j|jdS)NrRrRrrrr__getstate__
szBoundArguments.__getstate__cCs@g}|jD]\}}|d||qd|jjd|S)Nz{}={!r}z	<{} ({})>ri)rrKrZrrrr)rr'rerOrrrrB
szBoundArguments.__repr__N)rrrrrrjrr'rOrQrIr?rSrBrrrrrJ4
s


rJc@seZdZdZeZeZeZ	d+eddddZ
eddZed	d
Z
edddd
ZeddZeddZeedddZddZddZddZddddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*ZdS),r?)_return_annotation_parametersNTr"cCs|dkrt}n|rt}t}d}t|D]\}}|j}	|j}
|	|krdd}||j|	j}t|n|	|krtd}|	}|	ttfkr|j	t
kr|rd}t|nd}|
|krd|
}t||||
<q*ntdd|D}t||_
||_dS)NFz7wrong parameter order: {} parameter before {} parameterz-non-default argument follows default argumentTzduplicate parameter name: {!r}css|]}|j|fVqdSrr]rfrOrrrrhsz%Signature.__init__.<locals>.<genexpr>)rrDrjrvrNrr4rrFrErrMappingProxyTyperUrT)rrBr@r#rZtop_kindZ
kind_defaultsidxrOrvrNr}rrrr
sD



zSignature.__init__cCstjdtddt||S)Nz_inspect.Signature.from_function() is deprecated since Python 3.5, use Signature.from_callable()rr.)r0r1r2r&rgrrrr
from_functions
zSignature.from_functioncCstjdtddt||S)Nz^inspect.Signature.from_builtin() is deprecated since Python 3.5, use Signature.from_callable()rr.)r0r1r2r!rYrrrfrom_builtins
zSignature.from_builtinfollow_wrappedcCst|||dS)N)r<r:)r>)rgr,r]rrrr,#szSignature.from_callablecCs|jSr)rUrrrrrB)szSignature.parameterscCs|jSrrTrrrrr@-szSignature.return_annotation)rBr@cCs0|tkr|j}|tkr |j}t|||dS)Nr)rrBrCrTr)rrBr@rrrrV1s
zSignature.replacecCs8tdd|jD}dd|jD}|||jfS)Ncss|]}|jtkr|VqdSr)rvrHrVrrrrhAs
z(Signature._hash_basis.<locals>.<genexpr>cSsi|]}|jtkr|j|qSr)rvrHrNrVrrrrDs
z)Signature._hash_basis.<locals>.<dictcomp>)rmrBrCr@)rr
kwo_paramsrrr_hash_basis@szSignature._hash_basiscCs(|\}}}t|}t|||fSr)r`	frozensetrCrC)rrr_r@rrrrDIszSignature.__hash__cCs*||krdSt|tstS||kSrE)rr?rFr`rGrrrrINs

zSignature.__eq__FrcCst}t|j}d}t|}zt|}Wntk
rzt|}	Wntk
rfYYqYnX|	jtkrzYqn|	j|kr|	jt	krd}
|
j
|	jd}
t|
d|	f}YqnP|	jtks|	j
tk	r|	f}Yqn.|r|	f}Yqnd}
|
j
|	jd}
t|
dYq Xzt|}	Wn tk
r:tddYq X|	jttfkrVtdd|	jtkr|g}||t|||	j<q|	j|kr|	jt	krtdj
|	jdd|||	j<q d}t||D]}	|	jtkr|	}q|	jtkrq|	j}
z||
}WnFtk
rN|sJ|	jtkrJ|	j
tkrJtdj
|
ddYn(X|	jt	krntdj
|	jd|||
<q|r|dk	r|||j<ntdj
tt|d|||S)NrzA{arg!r} parameter is positional only, but was passed as a keyword)rez$missing a required argument: {arg!r}ztoo many positional argumentsz$multiple values for argument {arg!r}z*got an unexpected keyword argument {arg!r})rrrBrCr
StopIterationrvrGrNrDrrrIrErrHrMrmrchainrr_bound_arguments_cls)rr'rOrrrBZ
parameters_exZarg_valsZarg_valrOr}rCZkwargs_paramrrrr_bindUs







zSignature._bindcOs|||Srrfrr'rOrrrbindszSignature.bindcOs|j||ddS)NTrbrgrhrrrrszSignature.bind_partialcCs t|t|jfd|jifSNrT)rrmrUrCrTrrrrr<szSignature.__reduce__cCs|d|_dSrjr^r=rrrr?szSignature.__setstate__cCsd|jj|S)Nz<{} {}>rArrrrrBszSignature.__repr__c	Csg}d}d}|jD]d}t|}|j}|tkr6d}n|rH|dd}|tkrVd}n|tkrp|rp|dd}||q|r|ddd	|}|j
tk	rt|j
}|d|7}|S)NFTrr\z({})riz -> {})
rBrCrrvrDrZrGrHrrr@rrW)	rrtZrender_pos_only_separatorZrender_kw_only_separatorrOr@rvZrenderedZannorrrr2s0




zSignature.__str__)N)rrrrrrrJrerrArrrrZr[r,rjrBr@rrVr`rDrIrfrirr<r?rBr2rrrrr?
s:7



	r?r\cCstj||dS)Nr\)r?r,)r,r]rrrrsrc
Csddl}ddl}|}|jddd|jddddd	|}|j}|d
\}}}z||}}	WnNtk
r}
z0d	|t
|
j|
}t|t
jdt
d
W5d}
~
XYnX|r|d}|	}|D]}
t||
}q|	jt
jkrtdt
jdt
d|jrtd	|td	t|	td	|	j||	krxtd	t|	jt|	drtd	|	jn6zt|\}}Wntk
rYnXtd	|tdntt|dS)Nrr
zCThe object to be analysed. It supports the 'module:qualname' syntax)helpz-dz	--details
store_truez9Display info about the module rather than its source code)actionrkrzFailed to import {} ({}: {}))rrrz#Can't get info for builtin modules.rz
Target: {}z
Origin: {}z
Cached: {}z
Loader: {}__path__zSubmodule search path: {}zLine: {}r)argparserArgumentParseradd_argument
parse_argsr
	partition
import_modulernrrrprintrstderrexitrrLbuiltin_module_namesZdetailsr
__cached__rUrrrnrr)rorparserr'targetZmod_nameZ	has_attrsattrsr,rrur}partspart__rrrr_main$s`



rr)N)N)N)F)N)r)r)r)r)r)r)T)T)T)
__author__r8disZcollections.abcr7enumimportlib.machineryrrrrrrrrrr0r#roperatorrrrglobalsZmod_dictZCOMPILER_FLAG_NAMESrKrbrcrGr
rrrrrrr rr*r-r.r/r1r3r5r:r<r>r@rBrCrQrdrerwrVrrrrrrrrrrrrrrrrnrrrrrrrrr,r-r7r8r3rPrSrWrZrrprsr|r~rrrrrr_fieldsrrrrrrr
rrrrrrrrrrrrrrrrrrrrr(Z_WrapperDescriptorallZ_MethodWrapperrrJZ_ClassMethodWrapperrArrrrrrrrrr!r&r>rrIntEnumr.rrDrrFrrGrrHrrIr3rrJr?rrrrrrr<module>sx	




	
,
t$
>
	
.N->




]


	
;
<
5

 



		0


LH

_K	k: