f dZgdZddlZddlZddlZddlZddlZddlZ ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlmZddlmZddlmZmZeZejD] \ZZeedez<[[[dZ ddd d d Z!d Z"d Z#dZ$dZ%dZ&e'edrdZ(ndZ(e'edrdZ)ndZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2d Z3d!Z4d"Z5d#Z6d$Z7d%Z8d&Z9d'Z:dd(Z;dd)Z<ed*d+Z=d,Z>d-Z?dd.d/Z@d0ZAd1ZBd2ZCd3ZDd4ZEd5ZFd6ZGd7ZHdd8ZIiZJiZKdd9ZLGd:d;eMZNGd<d=ejOZPd>ZQd?ZRGd@dAeMZSGdBdCZTdDZUdEZVdFZWdGZXddHZYedIdJZZdKZ[edLdMZ\dNZ]edOdPZ^dQZ_ddRZ`dSZaebdTdUdVfdWZcdXZddYZedZZfed[d\Zgd]Zhed^d_ZiGd`daeiZjdbZkdcZlddeZmdfZnedgdhejjozZpGdidjepZqddkZrddlZsdmZtddnZuddoZvewZxdpZydqZzdrZ{dsZ|dtZ}exfduZ~dvZdwZdxZdyZdzZd{Zd|Zd}Zd~ZdZdZdZejejejejfZdZddZdZdZdZdZddZddZ ddZdZddddd ddZGddZGddZGddejZejZejZejZejZejZGddZGddZGddZdddd ddZdZedkr edSdS))zKa-Ping Yee z'Yury Selivanov )`ArgInfo Arguments Attribute BlockFinderBoundArguments CORO_CLOSED CORO_CREATED CORO_RUNNINGCORO_SUSPENDEDCO_ASYNC_GENERATOR CO_COROUTINE CO_GENERATORCO_ITERABLE_COROUTINE CO_NESTED CO_NEWLOCALS CO_NOFREE CO_OPTIMIZED CO_VARARGSCO_VARKEYWORDSClassFoundException ClosureVars EndOfBlock FrameInfo FullArgSpec GEN_CLOSED GEN_CREATED GEN_RUNNING GEN_SUSPENDED Parameter SignatureTPFLAGS_IS_ABSTRACT Tracebackclassify_class_attrscleandoc currentframe findsourceformatannotationformatannotationrelativetoformatargvaluesget_annotations getabsfilegetargs getargvaluesgetattr_staticgetblock getcallargs getclasstreegetclosurevars getcommentsgetcoroutinelocalsgetcoroutinestategetdocgetfile getframeinfogetfullargspecgetgeneratorlocalsgetgeneratorstategetinnerframes getlineno getmembersgetmembers_static getmodule getmodulenamegetmrogetouterframes getsource getsourcefilegetsourcelines indentsize isabstract isasyncgenisasyncgenfunction isawaitable isbuiltinisclassiscode iscoroutineiscoroutinefunctionisdatadescriptorisframe isfunction isgeneratorisgeneratorfunctionisgetsetdescriptorismemberdescriptorismethodismethoddescriptorismethodwrapperismodule isroutine istraceback signaturestacktraceunwrapwalktreeN) iskeyword) attrgetter) namedtuple OrderedDictCO_iFglobalslocalseval_strc@ t|trt|dd}|rCt|dr3|dd}t|t jrd}nd}d}t|dd}|r3tj|d}|rt|dd}tt|} |} nt|t j r&t|dd}t|d}d} d} nHt|r't|dd}t|dd}d} |} nt|d|iSt|tst|d|siS|st|S| S t| d r| j} t| t jr| j} ; t| dr| j}|| fd |D} | S) N__dict__get__annotations__ __module__ __globals__z% is not a module, class, or callable.z+.__annotations__ is neither a dict nor NoneT __wrapped__chi|].\}}|t|ts|nt|/S) isinstancestreval).0keyvaluerirjs ./opt/alt/python311/lib64/python3.11/inspect.py z#get_annotations..sO((( Cs++MeWf1M1M((()rutypegetattrhasattrrntypesGetSetDescriptorTypesysmodulesdictvars ModuleTypecallable TypeError ValueErrorrr functoolspartialfuncrqitems) objrirjrkobj_dictann obj_globals module_namemodule obj_localsr` return_values `` r{r)r)s+X#t!I3 D11  %00 ,,0$77C#u9:: C c<66  @[__[$77F @%fj$?? $s))__  C) * *Ic,d33c:..   # Ic,d33c=$77  3GGGHHH { c4 PCNNNOOO  Cyy  v}-- +&)"344   6= ) ) - ,K ~((((())++(((L r}c8 t|tjSN)rurrobjects r{rZrZsC fe. / //r}c. t|tSr)rur~rs r{rLrL$sJ fd # ##r}c8 t|tjSr)rur MethodTypers r{rWrW,sB fe. / //r}c t|st|st|rdSt|}t |dot |d S)NF__get____set__rLrWrRr~rrtps r{rXrX6sh Bv(6**j.@.@u fB 2y ! ! @'"i*@*@&@@r}c t|st|st|rdSt|}t |dpt |dS)NFr __delete__rrs r{rPrPJsdv(6**j.@.@u fB 2y ! ! >WR%>%>>r}MemberDescriptorTypec8 t|tjSr)rurrrs r{rVrVZ &%"<===r}c dSNFrtrs r{rVrVb ur}rc8 t|tjSr)rurrrs r{rUrUkrr}c dSrrtrs r{rUrUsrr}c8 t|tjSr)rur FunctionTypers r{rRrRzs I fe0 1 11r}c t|r|j}t|tj|}t |st |sdSt |jj|zSr) rW__func__r_unwrap_partialrR_signature_is_functionlikebool__code__co_flags)fflags r{_has_code_flagrsy 1++ J 1++!!$$A qMM7::u  #d* + ++r}c. t|tSr)rr rs r{rTrTs6 #| , ,,r}c. t|tSr)rr rs r{rOrOs #| , ,,r}c. t|tSr)rr rs r{rIrIs #1 2 22r}c8 t|tjSr)rurAsyncGeneratorTypers r{rHrHsA fe6 7 77r}c8 t|tjSr)rur GeneratorTypers r{rSrSs K fe1 2 22r}c8 t|tjSr)rur CoroutineTypers r{rNrNs3 fe1 2 22r}c t|tjpYt|tjo t |jjtzpt|tj j Sr) rurrrrgi_coderr collectionsabc Awaitablers r{rJrJsdI vu2 3 3 : vu2 3 3 FV^,/DDEE : v{8 9 9;r}c8 t|tjSr)rur TracebackTypers r{r\r\sN fe1 2 22r}c8 t|tjSr)rur FrameTypers r{rQrQs D feo . ..r}c8 t|tjSr)rurCodeTypers r{rMrMsO, fen - --r}c8 t|tjSr)rurBuiltinFunctionTypers r{rKrKsH fe7 8 88r}c8 t|tjSr)rurMethodWrapperTypers r{rYrYs8 fe5 6 66r}c t|p;t|p,t|pt|pt |Sr)rKrRrWrXrYrs r{r[r[sYF f   '&!! ' '"&)) 'v&& (r}c t|tsdS|jtzrdSt t|t jsdSt|drdS|j D]\}}t|ddrdS|j D]<}t|ddD](}t||d}t|ddrdS)=dS)NFT__abstractmethods____isabstractmethod__rt) rur~ __flags__r issubclassrABCMetarrmrr __bases__)rnamerzbases r{rGrGsD fd # #u --t d6llCK 0 0uv,--u,,.. e 50% 8 8 44  D"7<<  DFD$//Eu4e<< ttt   5r}cg}t}t|}t|r}|ft|z} |jD]P}|jD]4\}} t| tj r| |5Qn#t$rYnwxYwd}|D]} ||| } | |vrtn/#t$r"|D]}| |jvr|j| } nYDYnwxYw|r || r| | | f| | | d|S)Nrtc|dS)Nrbrt)pairs r{z_getmembers..Ms $q'r}ry)setdirrLrArrmrrurDynamicClassAttributeappendAttributeErroraddsort) r predicategetterresults processednamesmrorkvryrzs r{ _getmembersr&sGI KKEv i&..( ( ( ( M//11((DAq!!U%@AA( Q( (    D  F63''Ei$$      $-'' M#.EE(  E   )IIe,, ) NNC< ( ( ( c LL))L*** Ns%AB B)(B)3C  'C76C7c0 t||tSr)rrrrs r{r=r=PsG vy' 2 22r}c0 t||tSr)rr-rs r{r>r>Us  vy. 9 99r}rzname kind defining_class objectc  t|}tt|}td|D}|f|z}||z}t|}|D]W}|jD];\}}t |tjr|j | |z'classify_class_attrs..s0HHCc$.G.GC.G.G.G.GHHr}rmz)__dict__ is special, don't want the proxy __objclass__z static methodz class methodpropertymethoddata)rAr~tuplerrmrrurrfgetrr Exceptionr __getattr__r staticmethodBuiltinMethodType classmethodClassMethodDescriptorTyperr[rr)rrmetamro class_bases all_basesrrrrresultrrhomeclsget_objdict_objlast_clssrch_clssrch_objexcrkinds r{r"r"es<4 ++CT#YYGHH7HHHHHG&3,Kg%I HHE  M''))  DAq!U899 af>P Q FIDD y  +:%%#$OPPP!#t,,"'>7CC+--#G#H$/00#*8T4#@#@#w..'/H$+00%'/';';C'F'FHH-%%%$H%#w..'/H+"*/    0  Dt}$$=.'))"G % ?  ,gg( hu/F G H H "DCC ;0O"P Q Q !DCC ( + + DCC s^^ DDD idGS99::: d Ms$%E,9E EE, F;Fc |jSr)__mro__)rs r{rArAs N ;r}stopc |}t||i}tj}t|tst |dr| ||rny|j}t|}||vst||kr"td ||||<t|tst |d|S)Nrrz!wrapper loop when unwrapping {!r}) idrgetrecursionlimitrur~rrrlenrformat)rrrmemorecursion_limitid_funcs r{r`r`s A qEE1:D+--Ot$$})E)E  T  T(( tOOTo!=!=@GGJJKK KW t$$})E)E Kr}c |}t|t|z Sr) expandtabsrlstrip)lineexplines r{rFrFs7LooG w<<#gnn..// //r}ctj|j}|dS|jdddD]}t ||}t|sdS|S)N.)rrrnrp __qualname__splitrrL)rrrs r{ _findclassr'ss +//$/ * *C {t!'',,SbS1!!c4   3<<t Jr}cpt|r4|jD]*}|tur |j}n#t$rY wxYw||cS+dSt |rU|jj}|j}t|r*tt||dd|jur|}n`|j }nWt|r.|j}t|}|t|||urdSnt|r>|j}|j}t|r|jdz|z|jkr|}n|j }nt|t r4|j}|j}t|}|t|||urdSnt%|st'|rd|j}|j}t|||urdSt+|r2t|dd}t|t,r ||vr||SndS|jD]/} t||j}n#t$rY%wxYw||cS0dS)Nrr# __slots__)rLrr__doc__rrWr__name____self__r __class__rRr'rKr%rurrrXrPrrVr)rrdocrselfrrslotss r{_finddocr1ss|| K  D6!!,CC%H?JJJt}}(|$| DMM ! GD$--z : :cl J JCC.CC C|oo ;'#t,,C7748 3|| DMM !   #d *c.> > >CC.CC C " "x} ;'#t,,C7748 C $4S$9$9 | 3  S ( (4 c " " #Cd33E%&& #45==T{"t  $%%-CC    H  ?JJJ  4s+ 88 H H,+H,c |j}n#t$rYdSwxYw|) t|}n#ttf$rYdSwxYwt |t sdSt |Sr)r*rr1rrurvr#)rr.s r{r5r5LsB n tt { 6""CC *   44  c3  t C==s /AAc |d}tj}|ddD]G}t |}|r"t ||z }t ||}H|r|d|d<|tjkr3tdt |D]}|||d||<|r&|ds||r|d|r'|ds|d|r|dd |S#t$rYdSwxYw)N rbr$) rr&rmaxsizerrminrangepopjoin UnicodeError)r.linesmarginr contentindentis r{r#r#_s   &&t,, !""I - -D$++--((G -TW,VV,,  )Qx((E!H CK  1c%jj)) G GeAhvww6G588 E"I  IIKKK E"I  E!H  IIaLLL E!H yy) tts'E EEc t|r:t|ddr|jStd|t |rt |drVtj |j }t|ddr|jS|j dkrtdtd|t|r|j }t|r|j}t!|r|j}t%|r|j}t)|r|jStdt-|j)N__file__z{!r} is a built-in modulerp__main__source code not availablez{!r} is a built-in classzVmodule, class, method, function, traceback, frame, or code object was expected, got {})rZrrBrrrLrrrrnrpOSErrorrWrrRrr\tb_framerQf_coderM co_filenamer~r+)rrs r{r6r6|sJD 6:t , , #? "3::6BBCCCvC 6< ( ( ;[__V%677Fvz400 '& J..9:::299&AABBB!&!6!v f~~"!! 77=vLL)8+8+ , ,,r}c tj|}dtjD}||D]&\}}||r |d|cS'dS)Nc2g|]}t| |fSrt)r)rxsuffixs r{ z!getmodulename..s;FFFf++v&FFFr})ospathbasename importlib machinery all_suffixesrendswith)rNfnamesuffixesneglenrKs r{r@r@s; G  T " "EFF"+"5"B"B"D"DFFFH MMOOO""" >>& ! ! "&> ! ! ! " 4r}c t|tjjdd}|tjjddz }t fd|Dr>t jdtjj dzn,t fdtjj DrdSt j rSt|}t|ddStt|ddddStjvrSdS)Nc3BK|]}|VdSrrSrxsfilenames r{rz getsourcefile..s1 ? ?A8  Q   ? ? ? ? ? ?r}rbc3BK|]}|VdSrrYrZs r{rz getsourcefile..sA 9 9aX  q ! ! 9 9 9 9 9 9r} __loader____spec__loader)r6rPrQDEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESanyrMrNsplitextSOURCE_SUFFIXESEXTENSION_SUFFIXESexistsr?r linecachecache)rall_bytecode_suffixesrr\s @r{rDrDsZvH%/GJY0LQQQOO ? ? ? ?)> ? ? ???G$$X..q1'7:;  9 9 9 9$7 9 9 9 9 9t w~~h vx ( (Fv|T**6 T22Hd C C O Y_ $ $ % $r}c |t|pt|}tjtj|Sr)rDr6rMrNnormcaseabspath)r _filenames r{r*r*sK2!&)))r^rr generic_visitr9)r/nodes r{visit_FunctionDefz_ClassFinder.visit_FunctionDefsn $)$$$ *%%% 4     r}cP|j|j|jd|jkr5|jr|jdj}n|j}|dz}t||||j dS)Nr#rbr5) r^rrrr:decorator_listlinenorrr9)r/r line_numbers r{visit_ClassDefz_ClassFinder.visit_ClassDef s $)$$$ =CHHTZ00 0 0" *"1!4; "k  1 K%k22 2 4    r}N)r+rpr%rrvisit_AsyncFunctionDefrrtr}r{rrsI!!!/     r}rc t|}|rtj|nHt|}|dr|dst dt||}|rtj||j }ntj|}|st dt|r|dfSt|r|j }d |}tj|}t!|} ||t d#t$$r}|jd} || fcYd}~Sd}~wwxYwt)|r|j}t-|r|j}t1|r|j}t5|r|j}t9|rt;|dst d |jd z } t?j d } | dkrH || } n#tB$rt d wxYw| "| rn | d z } | dkH|| fSt d )N<>rDzcould not get source coderbzcould not find class definitionco_firstlinenoz"could not find function definitionr5z>^(\s*def\s)|(\s*async\s+def\s)|(.*(??? ?$q(jZ[[Qhh 9T{ 9 9 97888 9yy !8DQhhd{ . / //s*$E E-E("E-(E-H$$H>c  t|\}}n#ttf$rYdSwxYwt|rAd}|r|ddddkrd}|t |krP||dvr4|dz}|t |kr||dv4|t |kr||dddkrg}|}|t |krm||dddkrY||||dz}|t |kr||dddkYd|SdSdS|dkrt||}|dz }|dkr|| dddkrt|||kr|| g}|dkr|dz }|| }|dddkrt|||krg|g|dd<|dz }|dkrnS|| }|dddkrt|||kg|rE|ddkr'g|dd<|r|ddk'|rE|ddkr'g|dd<|r|ddk'd|SdSdSdSdS) Nrbz#!r5)r#rrr$) r%rErrZrstriprrr:rFr)rr<rstartcommentsendr?comments r{r2r2_s (( tt Y tt!% 4U1Xbqb\T))15c%jj  U5\%7%7%9%9Y%F%FAIEc%jj  U5\%7%7%9%9Y%F%F 3u::  %,rr"2c"9"9HCE ""uSz"1"~'<'<c 5 5 7 7888AgE ""uSz"1"~'<'<778$$ $  "9"9 E$K((Qh !88c ))++BQB/366 uSz " "f , ,c --//66889HQwwAg*//1188::bqbkS((Zc -C-Cv-M-M$+9HRaRL'CQww#Cj3355<<>>G bqbkS((Zc -C-Cv-M-M  "x{0022c99!!  "x{0022c99 #x|1133s:: "  #x|1133s::778$$ $%  866 , ,s ++ceZdZdS)rNr}rtr}r{rrsr}rceZdZ dZdZdS)rchd|_d|_d|_d|_d|_d|_d|_dS)NrbFr5)r?islambdastartedpassline indecoratorlast body_col0r/s r{rzBlockFinder.__init__s8      r}c|js6|js/|dkrd|_n|dvr|dkrd|_d|_d|_dS|tjkr4d|_|d|_|jrt|jr d|_dSdS|jrdS|tjkr3|j |jr |d|_ |j dz|_ d|_dS|tj kr#|j dz |_ |j dkrtdS|tj kr+|j |d|j kr|d|_dSdSdS|j dkr!|tj tj fvr tdSdS)N@T)defclasslambdarFrbr5)rrrrtokenizeNEWLINErrINDENTrr?DEDENTCOMMENTNL)r/r~tokensrowcolerowcolr s r{ tokeneaterzBlockFinder.tokeneaters|( D$4( ||#'  444H$$$(DM#  DMMM X% % %!DM DI} !   )#(    ) ) ]  D X_ $ $~%$,%!(+/DK DMMM X_ $ $+/DK{a    X% % %~)gajDN.J.J#AJ *).J.J[A  $x/?.M"M"M  "M"Mr}N)r+rpr%rrrtr}r{rrs5J)))))r}rc t} tjt|j}|D] }|j| n#t tf$rYnwxYw|d|jSr) rrgenerate_tokensiter__next__rrIndentationErrorr)r< blockfindertokens_tokens r{r.r.sJ--K )$u++*>?? , ,F "K "F + + + , ( )     "+"" ##s5AAAc t|}t|\}}t|r|j}t |st |r|jjdkr|dfSt||d|dzfS)Nzrbr5) r`r%r\rFrZrQrGco_namer.rr<rs r{rErEs6F^^FV$$KE46! 0 0#]2j@@axdee %%tax//r}cR t|\}}d|S)Nr)rEr:rs r{rCrCs+A !((KE4 775>>r}c g}|tdd|D]L}|||jf||vr*|t ||||M|S)Nrpr+r)rrdrrra)classeschildrenparentrcs r{raras7G LLZ j99L::: ??1;'((( == NN8HQK1== > > > Nr}c6 i}g}|D]c}|jrA|jD]8}||vrg||<|||vr||||r||vrn9J||vr||d|D]}||vr||t||dSr)rrra)runiquerrootsrrs r{r0r0sEH E    ; + 7 7))')HV$HV,,,V$++A...6f// e^^ LLOOO!!  LL E8T * **r}rzargs, varargs, varkwc t|s"td||j}|j}|j}t |d|}t ||||z}d}||z }d}|jtzr|j|}|dz}d}|jtzr |j|}t||z||S)Nz{!r} is not a code objectrbr5) rMrr co_varnames co_argcountco_kwonlyargcountlistrrrr) cornargsnkwargsr kwonlyargsstepvarargsvarkws r{r+r+s "::@3::2>>??? NE NE"G fuf  DeE%-/011J D WEG {Z.'  E {^#&u% TJ& 7 77r}rzGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc  t|ddtd}n"#t$r}td|d}~wwxYwg}d}d}g}g}i}d} i} |j|jur |j|d<|jD]} | j} | j } | tur/| | | j | jur | | j fz } n| tur/| | | j | jur | | j fz } nN| tur| }nB| tur.| | | j | jur | j | | <n | t ur| }| j| jur | j|| <| sd} | sd} t%||z||| || |S)NF)follow_wrapper_chainsskip_bound_argsigclsrkzunsupported callablertreturn)_signature_from_callablerrrreturn_annotationempty parametersvaluesrr_POSITIONAL_ONLYrdefault_POSITIONAL_OR_KEYWORD_VAR_POSITIONAL _KEYWORD_ONLY _VAR_KEYWORD annotationr)rsigexrrr posonlyargsr annotationsdefaults kwdefaultsparamrrs r{r8r84s8"'t=B6;.705 777 888 .//R7 8 DG EKJKHJ CI-- # 5 H&&((11zz # # #   t $ $ $}EK//U],, + + + KK   }EK//U],, _ $ $GG ] " "   d # # #}EK//#(= 4 \ ! !E  5; . . % 0K    {T)7E8!:{ < <.repls#;;==D$$Y// /r}z[\w\.]+rpr#) rrsubreprrur GenericAliasrvr~rpr%)r base_modulers r{r&r&sz<..(:: 0 0 0vj$Z(8(8999*e011:*d##A  Z$= = =* *$S()@@@   r}c4t|ddfd}|S)Nrpc$t|Sr)r&)rrs r{_formatannotationz5formatannotationrelativeto.._formatannotations F333r})r)rr rs @r{r'r's3 V\4 0 0F44444 r}c d|zS)N*rtrs r{rrs sTzr}c d|zS)N**rtrs r{rrs TD[r}c&dt|zS)N=r)rzs r{rrscDKK.?r}c |||fd}g} tt|D]&} | ||| '|r0| |||||z|r0| |||||zdd| zdzS)Nc<|||||zSrrt)rrj formatarg formatvalues r{convertz formatargvalues..converts#yVD\!:!:::r}(, ))r8rrr:) rrrrjr formatvarargs formatvarkwrrspecsr@s r{r(r(s M $#;;;; E 3t99  '' WWT!W%%&&&&L ]]7++kk&/.J.JJKKK F [[''++fUm*D*DDEEE 5!! !C ''r}c"fd|D}t|}|dkr |d}n@|dkr dj|}n/dj|dd}|dd=d||z}td |||rd nd |dkrd nd |fz)Nc6g|]}|vt|Srtr)rxrrs r{rLz&_missing_arguments..s) C C CDF0B0BT$ZZ0B0B0Br}r5rbrz {} and {}z , {} and {}rz*%s() missing %i required %s argument%s: %s positional keyword-onlyrr[)rrr:r)f_nameargnamesposrrmissingr[tails ` r{_missing_argumentsr*s C C C CH C C CE%jjG!|| !H A K  &#}#U233Z0 "##J IIe  t # @W&)=ll~#qLLbbc166 7 77r}c t||z }tfd|D}|r |dk} d|fz} nH|rd} d|t|fz} n/t|dk} tt|} d} |rd} | |dkrdnd||dkrdndfz} td || | rdnd|| |dkr|sd nd fz) Ncg|]}|v| Srtrt)rxargrs r{rLz_too_many..s???r}r5z at least %dTz from %d to %drz7 positional argument%s (and %d keyword-only argument%s)r[z5%s() takes %s positional argument%s but %d%s %s givenwaswere)rrvr) r%rkwonlyrdefcountgivenratleast kwonly_givenpluralr kwonly_sigmsgs ` r{ _too_manyr8s&$ii("G????v???@@LAwj( #d)) 44Ta#d))nnJ@GEQJJSSB $0A$5$5SS2?? K S/##R qjjjUU6 CC D DDr}c  t|}|\}}}}}} } |j} i} t|r|j |jf|z}t |} t |}|rt |nd}t | |}t |D]}||| ||<|rt||d| |<t||z}|ri| |<| D]H\}}||vr"|st| d||| ||<+|| vrt| d||| |<I| |kr|st| ||||| | | |krW|d||z }|D]}|| vrt| |d| t|||z dD]\}}|| vr ||| |<d}|D]}|| vr| r|| vr | || |<|dz }|rt| |d| | S)Nrbz&() got an unexpected keyword argument z$() got multiple values for argument Tr5F)r8r+rWr,rr7r8rrrrr8r* enumerate)rr#namedspecrrrrrkwonlydefaultsrr% arg2valuenum_posnum_args num_defaultsnr@possible_kwargskwrzreqr-r(kwargs r{r/r/s- $  DFJCD'5(J ]FI~~3$-3m% 2 *ooG4yyH$,33x===!L GXA 1XX++'] $q'3":abb>22 '$+,,O  %[[]]   E _ $ $ .!'!-...#(Ie R  ??#VVRR)** * " '&$ G\I ' ' '+H|++, A AC)##"63i@@@X %<%=%= >?? - -FAs)##!)! #G  ! ! %>"9"9#1%#8 %  1 A6:ui@@@ r}rz"nonlocals globals builtins unboundcx t|r|j}t|s"td||j}|ji}n$dt|j|jD}|j }| dtj }t|r|j }i}i}t}|jD]U}|dvr ||||<#t $r5 ||||<n%#t $r||YnwxYwYRwxYwt%||||S)N{!r} is not a Python functionc$i|] \}}||jSrt) cell_contents)rxvarcells r{r|z"getclosurevars..As1   T $$   r} __builtins__)NoneTrueFalse)rWrrRrrr __closure__zip co_freevarsrqrnrprmrZrco_namesKeyErrorrr) rcode nonlocal_vars global_ns builtin_ns global_vars builtin_vars unbound_namesrs r{r1r1,s~~} d  F7>>tDDEEE =D     !143CDD    I~x/@AAJ )( KLEEM ( ( , , ,  ( )$K   ( ( ( (%/%5 T"" ( ( (!!$''''' ( ( }k#] 4 44s6 C(( D'3 C?>D'?D!D' D!!D'&D' _Tracebackz+filename lineno function code_context indexc*eZdZddfd ZdZxZS)r!N positionscbt||||||}||_|Srsuper__new__r`) rr\rfunction code_contextindexr`instancer-s r{rdzTraceback.__new__ds077??3&(LRWXX&r}crd|j|j|j|j|j|jS)NzcTraceback(filename={!r}, lineno={!r}, function={!r}, code_context={!r}, index={!r}, positions={!r}))rr\rrerfrgr`rs r{__repr__zTraceback.__repr__is9@@F t{DM4;L DNA,A, -r}r+rpr%rdrj __classcell__r-s@r{r!r!csTSW -------r}r!cH|jj|j}}t||Sr)rFrGtb_lasti_get_code_position)tbrVinstruction_indexs r{_get_code_position_from_tbrsos$ k0"+ D d$5 6 66r}c|dkrdS|}ttj||dzdS)Nrb)NNNNr) co_positionsnext itertoolsislice)rVrr positions_gens r{rprpssG1''%%''M   0AQ0FMM N NNr}r5c  t|rt|}|j}|j}n!|j}t |j|j}|d||g|ddR^}}n|g|R^}}|d}t|s"td |t|pt|}|dkrv|dz |dzz } t|\}}tdt|t!||z }||||z}|dz |z }n#t"$rdx}}YnwxYwdx}}t%|||jj||t)j|S)Nrbr5z'{!r} is not a frame or traceback objectrr_)r\rs tb_linenorFf_linenorprGf_lastirQrrrDr6r%maxr7rrEr!rdis Positions) rcontextr`rr\rr<rrgs r{r7r7zs>5D.u55 &u|U]CC |"F;Yqrr];; "/Y// q\F 5>>QAHHOOPPPU##5wu~~H{{ WaZ' '$U++KE43uc%jj7&:;;<r} _FrameInforc*eZdZddfd ZdZxZS)rNr_c dt|||||||}||_|Srrb) rrr\rrerfrgr`rhr-s r{rdzFrameInfo.__new__s277??3x@@F DM4; !4:t~A?A? @r}rkrms@r{rrs[Z^ @@@@@@@r}rc g}|rCt||}|f|z}|t|d|ji|j}|C|SNr`)r7rrr`f_back)rr framelisttraceback_info frameinfos r{rBrBsoGI %eW55H~- IR9QRRSSS   r}c g}|rHt||}|jf|z}|t|d|ji|j}|H|Sr)r7rFrrr`tb_next)rqrrrrs r{r;r;sqGI %b'22[N^3 IR9QRRSSS Z  r}cZ ttdrtjdndS)N _getframer5)rrrrtr}r{r$r$s)I&sK88 B3=   dBr}cH ttjd|S)Nr5)rBrrrs r{r^r^sJ #-**G 4 44r}cR ttjd|S)Nr)r;rexc_infors r{r_r_s M #,..+W 5 55r}cLtjd|S)Nr)r~rmr)klasss r{_static_getmrors = # + +E 2 22r}ci} t|d}n#t$rYnwxYwt||t SNrm)r__getattribute__rrrn _sentinel)rattr instance_dicts r{_check_instancersYM //Z@@      88M4 3 33s  --ct|D]E}tt|tur |j|cS#t $rYAwxYwFtSr)r_shadowed_dictr~rrmrU)rrentrys r{ _check_classrsw&& $u++ & &) 3 3 ~d++++     4 s A AAcJ t|n#t$rYdSwxYwdSNFT)rrrs r{_is_typers?s uu 4s   ctjd}t|D]a} ||d}t|tjur|jdkr |j|us|cSR#t$rY^wxYwtSr) r~rmrrrrr+rrUr)r dict_attrr class_dicts r{rrs j)I&& " " ""**511*=J$$(BBB':55+u44!!!!5     D  sA44 BBc& t}t|sSt|}t|}|tust|tjurt ||}n|}t||}|turw|turntt|dturJtt|dtus$tt|dtur|S|tur|S|tur|S||urbtt|D]E}tt|tur |j |cS#t$rYAwxYwF|tur|St|)Nrrr) rrr~rrrrrrrmrUr)rrrinstance_resultrr klass_resultrs r{r-r- s  O C==S "5))  " " OOu9 9 9-c488Ot,,Li''L ,I,I \**I 6 6i G G l++Y 7 7y H HD.. ==YNN i''9$$ e||#DKK00  Ed5kk**i77 >$////D8 i   s E(( E54E5rrrrcf |jrtS|jrtS|jt St Sr) gi_runningr gi_suspendedrgi_framerr) generators r{r:r:Cs@! r}c t|s"td|t|dd}| |jjSiS)Nz{!r} is not a Python generatorr)rSrrrrr)rrs r{r9r9Us_ y ! !L8?? JJKKK Iz4 0 0E !** r}rr r rcf |jrtS|jrtS|jt St Sr) cr_runningr cr_suspendedr cr_framerr) coroutines r{r4r4ms@! r}c< t|dd}||jSiS)Nr)rr)rrs r{r3r3s- Iz4 0 0E ~ r}c |dkrt||d}nt||d}|t|trdS|dkrt ||}|S)Nrd)rr-ru_NonUserDefinedCallables_descriptor_get)r method_namemeths r{"_signature_get_user_defined_methodrsrisK..c;55 |z$(@AA|titS)) Kr}rtcF |j}t|}|jpd}|jpi}|r||z} |j|i|}n7#t $r*}d|} t| |d}~wwxYwd} |D]Z\} } |j | } | j tur| | 8| j tur;| |vrd} | | || <n| | j| j t ur| | || <n#t"$rYnwxYw| r| j tur=|| t }||| <|| | j t t&fvr|| 2| j t(ur| | j\||S)Nrtz+partial object {!r} has incorrect argumentsFT)rrr)rrfrrkeywords bind_partialrrr argumentsrrr9rreplacerrrU move_to_endrrr) wrapped_sigr extra_args old_params new_params partial_argspartial_keywordsbarr7transform_to_kwonly param_namer arg_value new_params r{_signature_get_partialrsz 'JZ--//00J<%2L'-21!L0 & %[ %| H7G H H &&&;BB7KKoo2%&  '--//0+0+ E# J Z0Iz---z***z333!111+/'-2]]9]-M-MJz**NN5:...z]**).y)I)I :&C    D F  +z333&z2:: :NN )2 :&&&z2222 |<<<&&z2222..uz***   **;*;*=*=  > >>s* A B%BB& E EEcT t|j}|r|djtt fvrt d|dj}|ttfvr |dd}n|turt d| |S)Nrbzinvalid method signaturer5zinvalid argument typer) rrrrrrrrrrr)rparamsrs r{_signature_bound_methodrs3>((** + +F 5VAY^ m'DDD3444 !9>D &(8999  & &455 5 ;;&; ) ))r}c t|p3t|p$t|tp|tt fvSr)rKrXrurr~rrs r{_signature_is_builtinrsM cNN " s # # " s4 5 5 " D&> ! #r}c t|rt|rdSt|dd}t|dd}t|dt}t|dt}t|dd}t |t jo_t |toJ|dupt |to1|dupt |tot |tp|duS)NFr+r __defaults____kwdefaults__ro) rrLr_voidrurrrvrr)rrrVrrrs r{rrs C==GCLLu 3 D ) )D 3 D ) )DsNE22H.66J#0$77K tU^ , , E tS ! ! E   <He!.Gs) C C C1 CQXXg   C C Cr}r4Frb,Tr5/$rr r) r&rrrrrOP ERRORTOKENrvr~stringr:)r]self_parameterlast_positional_onlyr<r token_stream delayed_commaskip_next_commarrcurrent_parameterrrtr~rclean_signatures r{"_signature_strip_non_python_syntaxr4s  %$$$N C C (=(= C C CEU $I$Y//LMO D +C B!J \Avqxf 2::}}"+&+OO%)M%*%}}#''81'<$ J  Vs]].N   !MRZZfmmD  F cMM CHHHggdmmO N,@ @@r}Tc |jt|\}}}d|zdz} tj|}n#t$rd}YnwxYwt |tjs"td|j d} gj d}itdd} | r)tj | d}|r|jtj dfdGfdd tjffd } t%| jj} t%| jj} t+j| | d }|jnjt3t%t5|D]!\}\}}| ||||krj"| jjrj| | jjjt=| jj| jj D]\}}| ||| jj!rj"| | jj!|ftd d}|du}tG|}|r|s|r$dn&d%j } | d<||j S)Nzdef fooz: pass"{!r} builtin has invalid signaturerbrpc<|jtd|jS)Nz'Annotations are not currently supported)rrr-)rs r{ parse_namez&_signature_fromstr..parse_names ? &FGG Gxr}c D t|}n7#t$r* t|}n#t$rtwxYwYnwxYwt|tt t tttdfrtj |Str) rw NameErrorrrurvintfloatbytesrr~rConstant)r[rz module_dictsys_module_dicts r{ wrap_valuez&_signature_fromstr..wrap_values !K((EE ! ! ! !Q00 ! ! !   ! ! ec3udDJJG H H '<&& &s# A0AAAAc*eZdZfdZfdZdZdS),_signature_fromstr..RewriteSymbolicscg}|}t|tjr;||j|j}t|tj;t|tjst||jd t|}|S)Nr#) rurrrrrzNamerrr:reversed)r/rarBrzrs r{visit_Attributez<_signature_fromstr..RewriteSymbolics.visit_AttributesAAQ ..    GQ .. a** !  HHQTNNNHHXa[[))E:e$$ $r}c~t|jtjst |jSr)ructxrLoadrr)r/rrs r{ visit_Namez7_signature_fromstr..RewriteSymbolics.visit_Names5dh11 # ll":dg&& &r}cn||j}||j}t|tjrt|tjst t|jtjr!t j|j |j zSt|jtj r!t j|j |j z St|jtj r!t j|j |j zSt r) rleftrightrurrropAddrzSubBitOr)r/rr r s r{ visit_BinOpz8_signature_fromstr..RewriteSymbolics.visit_BinOps::di((DJJtz**EdCL11 !E3<9X9X !  $'37++ >|DJ$<===DGSW-- >|DJ$<===DGSY// >|DJ$<=== r}N)r+rpr%rrr)rsr{RewriteSymbolicsrsV % % % % % ' ' ' ' '     r}rc@ |}|rm|turd |}tj|}n1#t$r$t ddwxYw ||dS)Nrrr)_emptyrr literal_evalrrr) name_node default_noderrrrrrrrrs r{pz_signature_fromstr..psz)$$  ]L66 ]//1177 EE *<88 ] ] ] !E!L!LS!Q!QRRX\\ ]))D$ERRRSSSSSs 1A .A9) fillvaluer,rr)&_parameter_clsrrr SyntaxErrorruModulerrbodyrrrrrnrmrsNodeTransformerrrrrw zip_longestPOSITIONAL_ONLYPOSITIONAL_OR_KEYWORDr:rvarargVAR_POSITIONAL KEYWORD_ONLYrRr kw_defaultsrF VAR_KEYWORDrZr9r)rrr[rrrrprogramrrrrrrrr@rr_self self_isbound self_ismodulerrrrrrrrrs ` @@@@@@@@@r{_signature_fromstrr,|s"I +1--:O^%9/)H4G7##  fcj ) )K=DDSIIJJJ AAJ OE FK#|T22K*d33  * /Kk&&((O      3.B,1TTTTTTTTTTTT AFK D((H  x4 @ @ @D'(.'d(<(<==33?D' $ $ $ $2D v} ' !&-  !DQV.0BCC g $ v|$ !&,!Z..D(    ] n  NN1    1 %%9+D%EEAJqM 3zSY 7 7 77sA AAc t|s"td|t|dd}|s"t d|t ||||S)Nz%{!r} is not a Python builtin function__text_signature__z#no signature found for builtin {!r})rrrrrr,)rrrr[s r{_signature_from_builtinr/ s ! & &1##)6$<<11 1 *D11A M>EEdKKLLL c4N ; ;;r}c @ d}t|s4t|rd}n"td|t |dd}|rt ||||S|j}|j} | j} | j } | j } | d| } | j }| | | |z}t||||}|j }|j}|rt|}nd}g}| |z }| }| d|D]U}|rt nt"}||t&}||||||r|dz}Vt+| |dD]_\}}|rt nt"}||t&}||||||| |r|dz}`| jt.zrL| | |z}||t&}||||t0|D]h}t&}|||t&}||t&}||||t2| i| jt4zrb| |z}| jt.zr|dz }| |}||t&}||||t6|||d t&| S) NFTrHr.rhrb)rrr5)rrrrr__validate_parameters__)rRrrrrr,rrrrco_posonlyargcountrr)rrrrrrnrrr:rrrrrr)rrrrirjrkis_duck_functionr[r func_code pos_count arg_names posonly_countr#keyword_only_count keyword_onlyrrrpos_default_countrnon_default_count posonly_leftrrroffsetrrgs r{_signature_from_functionr? sM d  J %d + + J#  ;BB4HHII I*D11A@!#tQ???"I I%I%I0M:I:&J"4Yy3E'EEFL!$QYZZZK H$JMMJ!$55 L---.#/K5K __T622 ))DZ)-/// 0 0 0   A L"*->-?-?"@AA #/K5K __T622 ))DZ)-,4V,<>>> ? ? ?   A LJ&;%778 __T622 ))DZ)8::: ; ; ;66  ! nnT622G __T622 ))DZ)6,3555 6 6 6 6N*8..   *  QJE __T622 ))DZ)5777 8 8 8 3z!,6!B!B'7 9 9 99r}ct|r|Stt|dt}|tur|S|||t|S)Nr)rLrr~r) descriptorrrns r{rrz s\z $z""Iy 9 9C i 3z3S * **r})rrrirjrkc x tjt||||||}t|s"t d|t |tjr#||j }|rt|S|S|r7t|d}t |tjr ||S |j }|9t |ts"t d||Sn#t$rYnwxYw |j} t | tjr|| j} t%| | d}t'| jd} | jt.jur|St'|j} | f| z} || Sn#t$rYnwxYwt5|st7|rt9|||||| St;|rt=||| St |tjr ||j} t%| |St |t>rGtAt?|d }| ||StA|d }tA|d }|j!D]E}|)d |j"vr ||}|rt|}|cS|d |j"vr ||cSF|j!ddD]/} |j#}|rtI|||cS #t$rY,wxYwt>|j!vrb|j%tLj%ur-|j'tLj'ur|(tLStSd|n;tUt?|d d}|tW||}||StSd|)N)rrrirjrrkz{!r} is not a callable objectcVt|dpt|tjS)N __signature__)rrurr)rs r{rz*_signature_from_callable.. s)'!_*E*E+C#-a1A#B#Br}rz1unexpected object {!r} in __signature__ attributerrbr)rrirjrk)r__call__rdrr$z(no signature found for builtin type {!r}z+callable {!r} is not supported by signature),rrrrrrrurrrrr`rDrr_partialmethod partialmethodrrrrrrrr$rrRrr?rr/r~rrrmr.r,rrrd from_callablerr-r)rrrrirjrkr_get_signature_ofrrGrfirst_wrapped_param sig_paramsrcallnewinitrtext_sigs r{rr s:")*B6K/=(/'-'-)1 333 C==E7>>sCCDDD#u'((  --  *3// /J *S!C!CEEE c5+ , , *%$S)) )  ?c9-- - &s ---J       :*  mY%< = = :,+M,>??K(mWMMC"' (>(E(E(G(G"H"H"K "'9+CCC "3>#8#8#:#:;; 23j@ {{j{999+ :      4#[4S99[(7E07QY[[[ [S!!F&vs6DFFF F#y())8''11 %k3777#tA+ 2$s))ZHH  $$T** *0i@@1#zBBK / /D9 #=#='',,!71#66C !jDM&A&A((..... K$ F FD F2F.fdHEEEEEF"     s{ " " // v~--++F333 >EEcJJLLL #d3iiT::  "4--D$$T** * BII#NN O OOs6 D DDG$$ G10G1M M+*M+ceZdZdS)rNr}rtr}r{rr- s;;r}rceZdZdS)rNr}rtr}r{rr1 s@@r}rc.eZdZdZdZdZdZdZdZdZ dS) _ParameterKindzpositional-onlyzpositional or keywordzvariadic positionalr$zvariadic keywordct|j}t||}||_||_|Sr)r __members__rrd_value_ description)rrWrzmembers r{rdz_ParameterKind.__new__< s8CO$$S%((( r}c|jSrrrs r{__str__z_ParameterKind.__str__C s yr}N) r+rpr%r!r"r$r%r'rdrZrtr}r{rSrS5 sL'O3*N!L$Kr}rSceZdZ dZeZeZeZ e Z e Z eZeeddZdZdZedZedZedZed Zeeeed d Zd Zd ZdZdZdS)r)_name_kind_default _annotationrc t||_n!#t$rtd|dwxYw|turE|jtt fvr0d}||jj}t|||_||_ |turtdt|ts6dt|j }t||ddkr|ddri|jt kr0d }||jj}t|t"|_d |dd}t%|o |jt"u}|s|s"td |||_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 {}rbr#r5zLimplicit arguments must be passed as positional or keyword arguments, not {}z implicit{}z"{!r} is not a valid parameter name)rSr]rrrrrrWr^r_rurvr~r+risdigitrrrc isidentifierr\)r/rrrrr7 is_keywords r{rzParameter.__init__m s N'--DJJ N N NLdLLLMM M N & zo|<<<@jj!788 oo% % 6>>IJJ J$$$ !077T 8KLLCC.. 7c>>d122h..00> z333>jj!788 oo%)DJ&&tABBx00Dt__K;K)K  PT..00 PAHHNNOO O s5cXt||j|jf|j|jdfS)Nr^r_)r~r\r]r^r_rs r{ __reduce__zParameter.__reduce__ s6T TZ(!] $ 0223 3r}c:|d|_|d|_dS)Nr^r_rer/states r{ __setstate__zParameter.__setstate__ s!j)  /r}c|jSr)r\rs r{rzParameter.name zr}c|jSr)r^rs r{rzParameter.default s }r}c|jSr)r_rs r{rzParameter.annotation r}c|jSr)r]rs r{rzParameter.kind rlr})rrrrc |tur|j}|tur|j}|tur|j}|tur|j}t |||||S)Nr)rr\r]r_r^r~)r/rrrrs r{rzParameter.replace si9 5==:D 5==:D   )J e  mGtDzz$g*MMMMr}c|j}|j}|jtur(d|t |j}|jtur_|jtur)d|t|j}n(d|t|j}|tkrd|z}n|tkrd|z}|S)Nz{}: {}z{} = {}z{}={}rr) rr\r_rrr&r^rrr)r/r formatteds r{rZzParameter.__str__ syJ   6 ) )  '78H'I'IKKI = & &v--%,,YT]8K8KLL #NN9d4=6I6IJJ ? " "iII \ ! !y(Ir}cBd|jj|S)Nz <{} "{}">rr-r+rs r{rjzParameter.__repr__ s!!$."94@@@r}cPt|j|j|j|jfSr)hashrrrrrs r{__hash__zParameter.__hash__ s!TY 4?DLIJJJr}c||urdSt|tstS|j|jko/|j|jko|j|jko|j|jkSNT)rurNotImplementedr\r]r^r_r/others r{__eq__zParameter.__eq__ sp 5==4%++ "! ! ek)6 ek)6 /6 E$55 7r}N)r+rpr%r)rr!rr"rr$rr%rr'rrrrfrjrrrrrrrrZrjrxr~rtr}r{rrM sT*>I.O4-N+L*K E.4)))))V333 000XX  X X$% %NNNNN$,AAAKKK77777r}rczeZdZ dZdZedZedZedZdZ dZ dZ d Z d Z d S) r)r _signature __weakref__c"||_||_dSr)rr)r/r]rs r{rzBoundArguments.__init__ s"#r}c|jSr)rrs r{r]zBoundArguments.signature s r}cNg}|jjD]v\}}|jtt fvrn[ |j|}|jtkr||P| |f#t$rYnwxYwt|Sr) rrrrrrrrextendrrUr)r/rrrr-s r{rzBoundArguments.args s!%!;!A!A!C!C % % JzlM::: %nZ0 :00KK$$$$KK$$$$    T{{s B BBc:i}d}|jjD]w\}}|s$|jtt fvrd}n ||jvrd}+|s. |j|}|jtkr||b|||<h#t$rYtwxYw|Sr) rrrrrrrupdaterU)r/kwargskwargs_startedrrr-s r{rzBoundArguments.kwargs s!%!;!A!A!C!C - - J! !:, !>>>%)NN!77)- !  -nZ0:--MM#&&&&*-F:&&     s B  BBc |j}g}|jjD]\}} ||||f$#t $rT|jtur|j}n$|jturd}n|jturi}nYh|||fYwxYwt||_dS)Nrt) rrrrrrUrrrrrr)r/r new_argumentsrrvals r{apply_defaultszBoundArguments.apply_defaults; s N  ?5;;== 2 2KD% 2$$dIdO%<==== 2 2 2=..-CCZ?22CCZ<//CCH$$dC[11111 2m,,sA  AB+B+*B+c||urdSt|tstS|j|jko|j|jkSrz)rurr{r]rr|s r{r~zBoundArguments.__eq__W sJ 5==4%00 "! !%/12%/1 3r}c:|d|_|d|_dS)Nrrrrrhs r{rjzBoundArguments.__setstate___ s -{+r}c |j|jdS)Nrrrs r{ __getstate__zBoundArguments.__getstate__c s"oDNKKKr}cg}|jD].\}}|d||/d|jjd|S)Nz{}={!r}z <{} ({})>r)rrrrr-r+r:)r/rr-rzs r{rjzBoundArguments.__repr__f sr...00 6 6JC KK ((e44 5 5 5 5!!$."9499T??KKKr}N)r+rpr%r)rrr]rrrr~rjrrjrtr}r{rr s ;I$$$XX,X:---8333,,,LLLLLLLLr}rceZdZ dZeZeZeZ dedddZ e ddddddZ e d Ze d Zeed d Zd ZdZdZdddZdZdZdZdZdZdZdS)r)_return_annotation _parametersNTr1c6 |t}n|rt}t}d}|D]}|j}|j} ||kr1d} | |j|j} t | ||kr|}|ttfvr$|jtur|rd} t | nd}| |vr$d| } t | ||| <ntd|D}tj ||_ ||_ dS)NFz7wrong parameter order: {} parameter before {} parameterz-non-default argument follows default argumentTzduplicate parameter name: {!r}c3(K|] }|j|fVdSrrrxrs r{rz%Signature.__init__.. s)$Q$QUej%%8$Q$Q$Q$Q$Q$Qr})rfrrrrrWrrrrrMappingProxyTyperr) r/rrr2rtop_kind seen_defaultrrrr7s r{rzSignature.__init__ s^    ]]FF&& R$+$ '))E :D :Dh("jj)=)-)9;;(oo-#' 02HIII =F22+6'1&0oo 5 6,0Lv~~>EEdKK(oo-#(F4LL?)B%$Q$Qj$Q$Q$QQQ 1&99"3r}Ffollow_wrappedrirjrkc. t||||||S)N)rrrirjrk)r)rrrrirjrks r{rHzSignature.from_callable s2 B'C>L07QY[[[ [r}c|jSr)rrs r{rzSignature.parameters ror}c|jSrrrs r{rzSignature.return_annotation s &&r})rrc |tur|j}|tur|j}t |||S)Nr)rrrrr~)r/rrs r{rzSignature.replace s_   //11J  % % $ 7 tDzz*,=??? ?r}ctd|jD}d|jD}|||jfS)Nc3:K|]}|jtk|VdSr)rrrs r{rz(Signature._hash_basis.. s:== % m ; ; ; ; ; ;==r}c>i|]}|jtk|j|Srt)rrrrs r{r|z)Signature._hash_basis.. s5HHHE+0:+F+Fj%+F+F+Fr})rrrr)r/r kwo_paramss r{ _hash_basiszSignature._hash_basis s|==$/*@*@*B*B=====HHT_5K5K5M5MHHH z4#999r}c|\}}}t|}t|||fSr)r frozensetrrw)r/rrrs r{rxzSignature.__hash__ sJ040@0@0B0B- -z002233 VZ):;<<N0N0N'BII$)JJ00116:;-4Iej))/%OOO#$CDD$NOU!% ;% ;% ;#; ,,E z_44v-- :)999#@C"%***"<"?A Ar}c |d|_dSrrrhs r{rjzSignature.__setstate__ s"'(<"=r}cBd|jj|S)Nz<{} {}>rurs r{rjzSignature.__repr__ s 7>>>r}cDg}d}d}|jD]}t|}|j}|tkrd}n|r|dd}|t krd}n$|tkr|r|dd}|||r|ddd |}|j tur,t|j }|d|z }|S)NFTrrz({})rz -> {}) rrrvrrrrrrr:rrr&) r/rrender_pos_only_separatorrender_kw_only_separatorrrsrrenderedannos r{rZzSignature.__str__ sC$)!#' _++-- % %EE I:D''',0))* 2 c""",1)&&,1((&&+C& c""",1( MM) $ $ $ $ $  MM#   ==6!2!233  ! / /#D$:;;D -- -Hr}r)r+rpr%r)rrrrrrrrrHrrrrrrrxr~rrrrfrjrjrZrtr}r{rrm s,6IN) E24V)-2424242424h%)4u[[[[[[  X ''X'%*U ? ? ? ? ?:::=== 999.3A:A:A:A:A:F(((666AAA >>>???+++++r}rrcB t|||||S)Nr)rrH)rrrirjrks r{r]r] s09  " "3~+26H # V VVr}c ddl}ddl}|}|dd|dddd |}|j}|d \}}} |j|x}} no#t$rb} d |t| j | } t| tj tjd Yd} ~ nd} ~ wwxYw|r,|d} | }| D]} t#|| }| j tjvr/tdtj tjd|jr?td |td t)| td | j|| urltd t-| jt1| dr'td | jnF t5|\}}td |n#t$rYnwxYwtddStt7|dS)NrbrzCThe 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 {} ({}: {}))rvrr#z#Can't get info for builtin modules.r5z Target: {}z Origin: {}z Cached: {}z Loader: {}__path__zSubmodule search path: {}zLine: {}r4)argparserPArgumentParser add_argument parse_argsr partition import_modulerrr~r+printrstderrexitr&rbuiltin_module_namesdetailsrD __cached__rr^rrr%rC)rrPparserrtargetmod_name has_attrsattrsrrrr7partspart__rs r{_mainr s@OOO  $ $ & &F 9:::  k, HJJJ     D [F!'!1!1#!6!6Hi.y.x888ff ,33H48II4F4799 c ####  % C   % %D#t$$CC #222 3#*EEEE   | l!!&))*** l!!-"7"788999 l!!&"344555 &== ,%%d6+<&=&=>> ? ? ?vz** K188IIJJJ 1'__ Fj''//0000     d  inns+B D AC==D&J J('J(rCr)F)r5)rt)T)TNNF) __author____all__rrrcollections.abcrenumimportlib.machineryrPrwrhrMrrrrrrrpkeywordrcoperatorrdrerfrimod_dictCOMPILER_FLAG_NAMESrrrr r)rZrLrWrXrPrrVrUrRrrTrOrIrHrSrNrJr\rQrMrKrYr[rGrr=r>rr"rAr`rFr'r1r5r#r6r@rDr*rqrtr?rr NodeVisitorrr%r2rrr.rErCrar0rr+rr8rr,r&r'rvr(r*r8r/rr1r]r!rsrpr7r<_fieldsrrrBr;r$r^r_rrrrrrrr-rrrrr:r9rr r rr4r3WrapperDescriptorTyperrrrrrrrrrr,r/r?rrrrIntEnumrSr!rr"rr$rr%rr'rrrrr]rr+rtr}r{rsf @9 a a a H    //////// 799  # ) ) + +DAqHUQYq(%)ppppph000$$$000AAA( ? ? ? 75())>>>> 75())>>>> 2 2 2 , , ,------333888333"333;;;333 / / /...2999777(((0(((T3333 : : : : J{$E F F ppph @000 <<<|&   :,,,8   28888 ,,,,^     )   3?>B0B0B0H+%+%+%Z"!!!!!!!44444444l $ $ $000*++++6 J{$: ; ; 8888jMOO Z<Z<Z ? ?999    ""9"9 8 8 ? ? ((((.777 DDD*:::xj(LMM 141414jZ &S T T  - - - - - - - -777OOO)A)A)A)AV Z j93D&D E E  @ @ @ @ @ @ @ @        CCC55556666 FHH 333444   '0----d    $&  ! $   $"7!3!;!57 $I?I?I?I?X***4 # # #GGG2EAEAEAPL8L8L8L8^ < < < < 8