+
     Bij                    <
   Rt . RNRNRNRNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NR]NR^NR_NR`NRaNRbNRcNRdNReNRfNRgNRhNRiNRjNRkNt^ RlIt^ RmIHtHt ^ RnIHt ^ RlIt^ RlIt^ RlI	t
^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RlIt^ RoIHt ^ RpIHt ^ RqI
HtHt ^ RrIHt  ]!! 4       t"]PF                  PI                  4        F  w  t%t&]%]"Rs]&,           &   K  	  A%A&A"Rt'Rt t(Ru t)Rv t*Rw t+Rx t,Ry t-].! ]Rz4      '       d   R{ t/MR| t/].! ]R}4      '       d   R~ t0MR t0R t1R t2R t3]4! 4       t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R tAR tBR tCR tDR tERR ltFRR ltG]! RR4      tHR tIR tJRRl/R ltKR tLR tMR tNR tOR tPR tQR tRR tSRR ltT/ tU/ tVRR ltW ! R R]X4      tYR tZR t[ ! R R]X4      t\ ! R R4      t]R t^R t_R t`R taRR ltb]! RR4      tcR td]! RR4      teR tf]! RR4      tgR thRRR/R lltiR tj]kR R R 3R ltlR tmR tnR to]! RR4      tpR tq]! RR4      tr ! R R']r4      tsR ttR tuER R ltvR tw]! RER]sP                  ,           4      ty ! R R]y4      tzER R lt{ER R lt|R t}ER R lt~ER R lt]4! 4       t]EP                  R,          EP                  t]EP                  R,          EP                  tR tR t]EP                  ! 4       R 4       tR t]3R ltR!tR"tR#tR tR tR tRtRtRtRtR tR tRtRtRtRtR tR t]EP<                  ]EP>                  ]EP@                  ]EPB                  3tRR/R ltERR ltR tR tR tR tERR ltERR ltERR]EPV                  /R lltR tRRRRRRlRRlRRR]EPV                  /R lt ! R R4      t ! R R4      t ! R R]EPb                  4      t]EPf                  t]EPj                  t]EPn                  t]EPr                  t]EPv                  t ! R R$4      t ! R R	4      t ! R R%4      tRRRRlRRlRRR]EPV                  /R lt ! R R
]EP                  4      tR t]R8X  d
   ]! 4        Rl# Rl# (  Ka-Ping Yee <ping@lfw.org>AGEN_CLOSEDAGEN_CREATEDAGEN_RUNNINGAGEN_SUSPENDEDArgInfo	Arguments	AttributeBlockFinderBoundArgumentsBufferFlagsCORO_CLOSEDCORO_CREATEDCORO_RUNNINGCORO_SUSPENDEDCO_ASYNC_GENERATORCO_COROUTINECO_GENERATORCO_ITERABLE_COROUTINE	CO_NESTEDCO_NEWLOCALS	CO_NOFREECO_OPTIMIZED
CO_VARARGSCO_VARKEYWORDSCO_HAS_DOCSTRING	CO_METHODClassFoundExceptionClosureVars
EndOfBlock	FrameInfoFullArgSpec
GEN_CLOSEDGEN_CREATEDGEN_RUNNINGGEN_SUSPENDED	Parameter	SignatureTPFLAGS_IS_ABSTRACT	Tracebackclassify_class_attrscleandoccurrentframe
findsourceformatannotationformatannotationrelativetoformatargvaluesget_annotations
getabsfilegetargsgetargvaluesgetasyncgenlocalsgetasyncgenstategetattr_staticgetblockgetcallargsgetclasstreegetclosurevarsgetcommentsgetcoroutinelocalsgetcoroutinestategetdocgetfilegetframeinfogetfullargspecgetgeneratorlocalsgetgeneratorstategetinnerframes	getlineno
getmembersgetmembers_static	getmodulegetmodulenamegetmrogetouterframes	getsourcegetsourcefilegetsourcelines
indentsize
isabstract
isasyncgenisasyncgenfunctionisawaitable	isbuiltinisclassiscodeiscoroutineiscoroutinefunctionisdatadescriptorisframe
isfunctionisgeneratorisgeneratorfunctionisgetsetdescriptorismemberdescriptorismethodismethoddescriptorismethodwrapperismodule	ispackage	isroutineistracebackmarkcoroutinefunction	signaturestacktraceunwrapwalktreeN)Format
ForwardRef)r1   )	iskeyword)
attrgetter)
namedtupleOrderedDict)refCO_c                 6    \        V \        P                  4      # N)
isinstancetypes
ModuleTypeobjects   &/usr/lib/python3.14/inspect.pyrd   rd          fe..//    c                 "    \        V \        4      # rw   )rx   typer{   s   &r}   rV   rV      s    fd##r   c                 6    \        V \        P                  4      # rw   )rx   ry   
MethodTyper{   s   &r}   ra   ra      r~   r   c                 @    \        V 4      ;'       d    \        V R 4      # )__path__)rd   hasattrr{   s   &r}   re   re      s    F;;
 ;;r   c                     \        V 4      '       g#   \        V 4      '       g   \        V 4      '       d   R # \        V 4      p\	        VR4      ;'       d+    \	        VR4      '       * ;'       d    \	        VR4      '       * # )F__get____set__
__delete__rV   ra   r\   r   r   r|   tps   & r}   rb   rb      sj     v(6**j.@.@	fBB	" . .B	**. .B--/r   c                     \        V 4      '       g#   \        V 4      '       g   \        V 4      '       d   R # \        V 4      p\	        VR4      ;'       g    \	        VR4      # )Fr   r   r   r   s   & r}   rZ   rZ      sI     v(6**j.@.@	fB2y!>>WR%>>r   MemberDescriptorTypec                 6    \        V \        P                  4      # rw   )rx   ry   r   r{   s   &r}   r`   r`          
 &%"<"<==r   c                     R # F r{   s   &r}   r`   r`          
 r   GetSetDescriptorTypec                 6    \        V \        P                  4      # rw   )rx   ry   r   r{   s   &r}   r_   r_      r   r   c                     R # r   r   r{   s   &r}   r_   r_     r   r   c                 6    \        V \        P                  4      # rw   )rx   ry   FunctionTyper{   s   &r}   r\   r\     s      fe0011r   c                 ,   \         P                  ! V 4      p \        V 4      '       d   V P                  p K  \         P                  ! V 4      p \        V 4      '       g   \        V 4      '       g   R # \        V P                  P                  V,          4      # r   )
	functools_unwrap_partialmethodra   __func___unwrap_partialr\   _signature_is_functionlikebool__code__co_flags)fflags   &&r}   _has_code_flagr     sg    
 	''*A
1++JJ!!!$AqMM7::

##d*++r   c                 "    \        V \        4      # rw   )r   r   objs   &r}   r^   r^   *  s    
 #|,,r   c                     \        V 4      '       d   V P                  p K  \        P                  ! V 4      p \	        V R R4      \
        J # )_is_coroutine_markerN)ra   r   r   r   getattr_is_coroutine_markr   s   &r}   _has_coroutine_markr   4  s:    
1++JJ!!!$A1,d37IIIr   c                 X    \        V R 4      '       d   V P                  p \        V n        V # )r   )r   r   r   r   )funcs   &r}   rh   rh   :  s'     tZ  }} 2DKr   c                 H    \        V \        4      ;'       g    \        V 4      # rw   )r   r   r   r   s   &r}   rY   rY   C  s     #|,HH0CC0HHr   c                 "    \        V \        4      # rw   )r   r   r   s   &r}   rS   rS   K  s     #122r   c                 6    \        V \        P                  4      # rw   )rx   ry   AsyncGeneratorTyper{   s   &r}   rR   rR   S  s    fe6677r   c                 6    \        V \        P                  4      # rw   )rx   ry   GeneratorTyper{   s   &r}   r]   r]   W  s      fe1122r   c                 6    \        V \        P                  4      # rw   )rx   ry   CoroutineTyper{   s   &r}   rX   rX   i  s    fe1122r   c                 6   \        V \        P                  4      ;'       gy    \        V \        P                  4      ;'       d3    \	        V P
                  P                  \        ,          4      ;'       g%    \        V \        P                  P                  4      # rw   )rx   ry   r   r   r   gi_coder   r   collectionsabc	Awaitabler{   s   &r}   rT   rT   m  su    vu223 : :vu223 F FV^^,,/DDE: : v{889;r   c                 6    \        V \        P                  4      # rw   )rx   ry   TracebackTyper{   s   &r}   rg   rg   t  s     fe1122r   c                 6    \        V \        P                  4      # rw   )rx   ry   	FrameTyper{   s   &r}   r[   r[   ~  s      feoo..r   c                 6    \        V \        P                  4      # rw   )rx   ry   CodeTyper{   s   &r}   rW   rW     s    : fenn--r   c                 6    \        V \        P                  4      # rw   )rx   ry   BuiltinFunctionTyper{   s   &r}   rU   rU     s     fe7788r   c                 6    \        V \        P                  4      # rw   )rx   ry   MethodWrapperTyper{   s   &r}   rc   rc     s    fe5566r   c                     \        V 4      ;'       gg    \        V 4      ;'       gT    \        V 4      ;'       gA    \        V 4      ;'       g.    \	        V 4      ;'       g    \        V \        P                  4      # rw   )rU   r\   ra   rb   rc   rx   r   _singledispatchmethod_getr{   s   &r}   rf   rf     s    f G G&!G GG G "&)G G v&	G G
 &)"E"EFHr   c                    \        V \        4      '       g   R # V P                  \        ,          '       d   R# \	        \        V 4      \
        P                  4      '       g   R # \        V R4      '       d   R # V P                  P                  4        F  w  r\        VRR 4      '       g   K   R# 	  V P                   F:  p\        VRR4       F&  p\        WR4      p\        VRR 4      '       g   K$    R# 	  K<  	  R # )FT__abstractmethods____isabstractmethod__Nr   )rx   r   	__flags__r(   
issubclassr   ABCMetar   __dict__itemsr   	__bases__)r|   namevaluebases   &   r}   rQ   rQ     s    fd##---d6lCKK00v,--  ,,.50%88 /   D"7<DF$/Eu4e<< = !
 r   c                    . p\        4       p\        V 4      p\        V 4      '       dw   \        V 4      p V P                   FY  pVP
                  P                  4        F8  w  r\        V	\        P                  4      '       g   K'  VP                  V4       K:  	  K[  	  MRpV FR  p
 V! W
4      pW9   d   \        h T'       d   T! T4      '       d   TP                  Y34       TP                  T
4       KT  	  VP                  R  R7       V#   \         d     Lzi ; i  \         d5    T F*  pYP
                  9   g   K  TP
                  T
,          p  K  	   K  i ; i)c                     V ^ ,          # )    r   )pairs   &r}   <lambda>_getmembers.<locals>.<lambda>  s    $q'r   keyr   )setdirrV   rK   r   r   r   rx   ry   DynamicClassAttributeappendAttributeErroraddsort)r|   	predicategetterresults	processednamesmror   kvr   r   s   &&&         r}   _getmembersr     s3   GIKEvVn	(( MM//1DA!!U%@%@AAQ 2 ) 	6'E$$   Ie,,NNC<(c) * LL)L*N5  		  	--' MM#.E  	s6   AD D 'DDDEEEEc                 "    \        W\        4      # rw   )r   r   r|   r   s   &&r}   rG   rG     s     v'22r   c                 "    \        W\        4      # rw   )r   r7   r   s   &&r}   rH   rH     s     v.99r   zname kind defining_class objectc           	      6   \        V 4      p\        \        V 4      4      p\        ;QJ d    . R  V 4       F  NK  	  5M! R  V 4       4      pV 3V,           pW2,           p\        V 4      pV Fi  pVP                  P                  4        FH  w  rx\        V\        P                  4      '       g   K'  VP                  f   K7  VP                  V4       KJ  	  Kk  	  . p	\        4       p
V EF  pRpRpRpW9  d    VR8X  d   \        R4      h\        W4      p\        VRV4      pW9  dP   RpRpV F  p\        VVR4      pVVJ g   K  TpK  	  V F  p VP                  W4      pTTJ g   K  TpK!  	  Ve   TpV F0  pWP                  9   g   K  VP                  V,          pW9  d   Tp M	  Vf   K  Ve   TMTp\        V\         \        P"                  34      '       d   RpTpM\\        V\$        \        P&                  34      '       d   RpTpM1\        V\(        4      '       d   RpTpM\+        V4      '       d   RpMR	pV	P                  \-        VVVV4      4       V
P/                  V4       EK  	  V	#   \         d     EK8  i ; i  \         d     EL!i ; i)
c              3   J   "   T F  q\         \        39  g   K  Vx  K  	  R # 5irw   )r   r|   ).0clss   & r}   	<genexpr>'classify_class_attrs.<locals>.<genexpr>9  s     H7C$.GCC7s   #
#Nr   z)__dict__ is special, don't want the proxy__objclass__zstatic methodzclass methodpropertymethoddata)rK   r   tupler   r   r   rx   ry   r   fgetr   r   	Exceptionr   __getattr__r   staticmethodBuiltinMethodTypeclassmethodClassMethodDescriptorTyper   rf   r	   r   )r   r   metamroclass_bases	all_basesr   r   r   r   resultr   r   homeclsget_objdict_objlast_clssrch_clssrch_objr   kinds   &                   r}   r*   r*     s   6 +CT#YGeH7HeeH7HHG&3,K%IHE MM'')DA!U8899aff>PQ *  FI  +:%#$OPP!#, "'>7C- #G#H$/#*8T4#@#w.'/H %0
 %,%'/';';C'FH $w.'/H %,  +"*D}}$==.)"G  ?  ,g(hu/F/F GHH"DC;0O0O"PQQ!DC(++DCs^^DDidGS9:dI J MC  . %$%%  s$   7J	I66JJ	JJc                     V P                   # rw   )__mro__)r   s   &r}   rK   rK     s    ;;r   stopc                b   T p\        V4      V/p\        P                  ! 4       p\        V \        4      '       gu   \        V R 4      '       dc   Ve   V! V 4      '       d    V # V P                  p \        V 4      pWS9   g   \        V4      V8  d   \        RP                  V4      4      hWV&   K  V # )__wrapped__z!wrapper loop when unwrapping {!r})
idsysgetrecursionlimitrx   r   r   r  len
ValueErrorformat)r   r  r   memorecursion_limitid_funcs   &$    r}   rl   rl     s      	A qE1:D++-Ot$$})E)ET

 K T(OTo!=@GGJKKWKr   c                 t    V P                  4       p\        V4      \        VP                  4       4      ,
          # rw   )
expandtabsr  lstrip)lineexplines   & r}   rP   rP     s)    ooGw<#gnn.///r   c                     \         P                  P                  V P                  4      pVf   R # V P                  P                  R4      R R  F  p\        W4      pK  	  \        V4      '       g   R # V# )N.)r  modulesget
__module____qualname__splitr   rV   )r   r   r   s   &  r}   
_findclassr*    s]    
++//$//
*C
{!!'',Sb1c  23<<Jr   c                 R   \        V 4      '       d7   V P                   F$  pV\        Jg   K   VP                  pTf   K"  Tu # 	  R # \        V 4      '       dj   V P                  P                  pV P                  p\        V4      '       d)   \        \        WCR 4      R4      V P                  J d   TpEMVP                  pEM\        V 4      '       d/   V P                  p\        V 4      pVe   \        WS4      V Jd   R # EMP\        V 4      '       dc   V P                  pV P                  p\        V4      '       d-   VP                  R,           V,           V P                  8X  d   TpMVP                  pM\        V \         4      '       d8   V P                  p\        V P"                  4      pVe   \        WS4      V Jd   R # M\%        V 4      '       g   \'        V 4      '       dm   V P                  pV P(                  p\        WS4      V Jd   R # \+        V 4      '       d2   \        VRR 4      p\        V\,        4      '       d   W69   d	   Wc,          # MR # VP                   F!  p \        W4      P                  pTf   K  Tu # 	  R #   \         d     EKu  i ; i  \         d     KH  i ; i)Nr   r#  	__slots__)rV   r  r|   __doc__r   ra   r   __name____self__r   	__class__r\   r*  rU   r(  rx   r   r   rb   rZ   r   r`   dict)r   r   docr   selfr   slotss   &      r}   _finddocr5    s    s||KKD6!,,C ?J   }}||$$||DMMGD-z:cllJC..C	C||o;'#,C7 8	3||||DMM#d*c.>.>>C..C	C	"	"||";'#,C7 8	C	 	 $4S$9$9||3S(c""Cd3E%&&4={"	$%--C ?J  k & b  		s#   J!JJJJ&%J&c                      V P                   pTf    \        T 4      p\	        T\
        4      '       g   R # \        T4      #   \         d     R # i ; i  \        \        3 d     R # i ; irw   )r-  r   r5  	TypeErrorrx   strr+   )r|   r2  s   & r}   r?   r?     sn    nn {	6"C c3C=  
 	* 		s"   A A AAA('A(c                    V P                  4       P                  R 4      p\        P                  pVR,           FD  p\	        VP                  R4      4      pV'       g   K'  \	        V4      V,
          p\        W%4      pKF  	  V'       d   V^ ,          P                  R4      V^ &   V\        P                  8  d*   \        ^\	        V4      4       F  pW,          VR W&   K  	  V'       d"   VR,          '       g   VP                  4        K)  V'       d#   V^ ,          '       g   VP                  ^ 4       K*  R P                  V4      # )
   NN Nr$  )
r  r)  r  maxsizer  r  minrangepopjoin)r2  linesmarginr   contentindentis   &      r}   r+   r+     s    
 NN""4(E [[Fb		dkk#&'7Y(F(F	  8??3'aq#e*%Ax(EH & b				
a		!99Ur   c                 T   \        V 4      '       d:   \        V R R4      '       d   V P                  # \        RP	                  V 4      4      h\        V 4      '       d   \        V R4      '       de   \        P                  P                  V P                  4      p\        VR R4      '       d   VP                  # V P                  R8X  d   \        R4      h\        RP	                  V 4      4      h\        V 4      '       d   V P                  p \        V 4      '       d   V P                  p \!        V 4      '       d   V P"                  p \%        V 4      '       d   V P&                  p \)        V 4      '       d   V P*                  # \        RP	                  \-        V 4      P.                  4      4      h)__file__Nz{!r} is a built-in moduler'  __main__source code not availablez{!r} is a built-in classzVmodule, class, method, function, traceback, frame, or code object was expected, got {})rd   r   rI  r7  r  rV   r   r  r%  r&  r'  OSErrorra   r   r\   r   rg   tb_framer[   f_coderW   co_filenamer   r.  )r|   modules   & r}   r@   r@   1  sA   6:t,,??"3::6BCCv6<(([[__V%6%67Fvz400&  J.9::299&ABB&6vf~~!!!
 77=vL))8+, ,r   c                 2   \         P                  P                  V 4      p\        P                  P                  4        Uu. uF  p\        V4      ) V3NK  	  ppVP                  4        V F#  w  rBVP                  V4      '       g   K  VR V u # 	  R # u upi rw   )	ospathbasename	importlib	machineryall_suffixesr  r   endswith)rS  fnamesuffixsuffixesneglens   &    r}   rJ   rJ   M  s    GGT"E #,"5"5"B"B"DF"D f+v&"D  FMMO">>&!!&>! # Fs    Bc                 ~  a \        V 4      o\        P                  P                  R ,          p\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       dN   \
        P                  P                  S4      ^ ,          \        P                  P                  ^ ,          ,           oM\        ;QJ d7    V3R l\        P                  P                   4       F  '       g   K   RM,	  RM(! V3R l\        P                  P                   4       4      '       d   R# SP                  R4      '       d   R# S\        P                  9   d   S# \
        P                  P                  S4      '       d   S# \        V S4      p\        VRR4      e   S# \        \        VRR4      R	R4      e   S# R# )
:NNNc              3   F   <"   T F  pSP                  V4      x  K  	  R # 5irw   rX  r   sfilenames   & r}   r    getsourcefile.<locals>.<genexpr>_  s!     
?)>A8Q)>   !TFc              3   F   <"   T F  pSP                  V4      x  K  	  R # 5irw   r_  r`  s   & r}   r   rc  b  s&      97 '(Xq!!7rd  N.fwork
__loader____spec__loader)r@   rU  rV  BYTECODE_SUFFIXESanyrR  rS  splitextSOURCE_SUFFIXESEXTENSION_SUFFIXESrX  	linecachecacheexistsrI   r   )r|   all_bytecode_suffixesrP  rb  s   &  @r}   rN   rN   Y  sF    vH%//AA!D
s
?)>
?sss
?)>
???GG$$X.q1''77:;	 9$$779 9$$779 
9 
9			8	$	$ 9??"	ww~~hvx(Fv|T*6	T2Hd	C	O 
Pr   c                     Vf   \        V 4      ;'       g    \        V 4      p\        P                  P	                  \        P                  P                  V4      4      # rw   )rN   r@   rR  rS  normcaseabspath)r|   	_filenames   &&r}   r2   r2   u  sB    
 !&)<<WV_	77BGGOOI677r   c                 8   \        V 4      '       d   V # \        V R 4      '       d*   \        P                  P	                  V P
                  4      # Ve6   V\        9   d+   \        P                  P	                  \        V,          4      #  \        W4      pT\        9   d+   \        P                  P	                  \        T,          4      # \        P                  P                  4       P                  4        F  w  r4\        T4      '       g   K  \        TR4      '       g   K,  TP                  pT\        P	                  TR4      8X  d   KU  T\        T&   \        T4      pTP                  ;\        T&   \        \        P                   P#                  T4      &   K  	  T\        9   d+   \        P                  P	                  \        T,          4      # \        P                  R,          p\        T R4      '       g   R# \        Y`P                  4      '       d   \%        Y`P                  4      pYpJ d   T# \        P                  R,          p\        YP                  4      '       d   \%        YP                  4      p	YJ d   T# R# R#   \        \        3 d     R# i ; i)r'  NrI  rJ  r.  builtins)rd   r   r  r%  r&  r'  modulesbyfiler2   r7  FileNotFoundErrorcopyr   rI  _filesbymodnamer.  rR  rS  realpathr   )
r|   rv  filemodnamerP  r   main
mainobjectbuiltinbuiltinobjects
   &&        r}   rI   rI     s   v|$${{v0011 m!;{{}Y788&, }{{}T233 ;;++-335F
 ; ;AO''66'(OG$6"A (.7M!}  # % 6 }{{}T233;;z"D6:&&t__%%T??3
Kkk*%Gw((9"N # ); () s   	J JJc                       ] tR tRtRtR# )r   i  r   Nr.  r'  r(  __firstlineno____static_attributes__r   r   r}   r   r         r   c                     \        V 4      pV'       d   \        P                  ! V4       M[\        V 4      pVP	                  R 4      '       d/   VP                  R4      '       d   VP                  R4      '       d   \        R4      h\        W4      pV'       ds   \        P                  ! WP                  4      pV'       gJ   VP	                  R 4      '       d3   \        V R4      '       d!   \        P                  ! V P                  4      pM\        P                  ! V4      pV'       g   \        R4      h\        V 4      '       d   V^ 3# \        V 4      '       d9    \        V 4      R,          ^,
          pT\%        T4      8  d   \        R4      hY43# \'        V 4      '       d   V P(                  p \+        V 4      '       d   V P                  p \-        V 4      '       d   V P.                  p \1        V 4      '       d   V P2                  p \5        V 4      '       dO   \        V R4      '       g   \        R	4      hV P6                  ^,
          pV\%        V4      8  d   \        R4      hW43# \        R
4      h  \         \"        3 d    \        R4      hi ; i)<>rf  rK  r   zcould not get source coder  zlineno is out of boundsco_firstlinenoz"could not find function definitionzcould not find code object)rN   ro  
checkcacher@   
startswithrX  rL  rI   getlinesr   r   _getlines_from_coder   rd   rV   varsr7  KeyErrorr  ra   r   r\   rg   rM  r[   rN  rW   r  )r|   r~  rP  rC  lnums   &    r}   r-   r-     s     DT"v %%$--*<*<$--PXBYBY566v$F""49--'&*2M2M11&//BE""4(122axv	7< 12Q6D 3u:344{&6vf~~v/00>??$$q(3u:344{
.
//+ 8$ 	7566	7s   I0 0Jc                 Z    \        V 4      w  r\        T 4      '       d   ^ pT'       d   T^ ,          R,          R8X  d   ^pT\	        T4      8  d'   Y,          P                  4       R9   d   T^,           pK6  T\	        T4      8  d   Y,          R,          R8X  dj   . pTpT\	        T4      8  dE   Y,          R,          R8X  d1   TP                  Y,          P                  4       4       T^,           pKT  RP                  T4      # R # R # T^ 8  Ed   \        Y,          4      pT^,
          pT^ 8  Ed`   Y,          P                  4       R,          R8X  Ed;   \        Y,          4      T8X  Ed"   Y,          P                  4       P                  4       .pT^ 8  d   T^,
          pY,          P                  4       P                  4       pTR,          R8X  dT   \        Y,          4      T8X  d>   T.TR&   T^,
          pT^ 8  d   M&Y,          P                  4       P                  4       pKa  T'       d$   T^ ,          P                  4       R8X  d   . TR&   K+  T'       d$   TR,          P                  4       R8X  d   . TRR % K+  RP                  T4      # R # R # R # R #   \        \        3 d     R # i ; i)	N:N   Nz#! #:Nr<  N:Nr   N)r  r  r$  )r-   rL  r7  rd   r  stripr   r  rB  rP   r  )r|   rC  r  startcommentsendrF  comments   &       r}   r<   r<     s1   
 ( U1Xb\T)15c%j U\%7%7%9Y%FAIE3u:%,r"2c"9HCE
"uz"~'<
 5 5 78Ag778$$ #: 
EK(Qh!8
))+B/36uz"f,
--/6689HQwAg*//188:bkS(Z
-Cv-M$+9HRL'CQw#j335<<>Gx{002c9!x|113s: "778$$ - 78 
% Y s   J J*)J*c                       ] tR tRtRtR# )r   i  r   Nr  r   r   r}   r   r     s    Tr   c                   ,   a  ] tR tRt o R tR tRtV tR# )r
   i  c                h    ^ V n         RV n        RV n        RV n        RV n        ^V n        RV n        R# )r   FN)rF  islambdastartedpasslineindecoratorlast	body_col0r3  s   &r}   __init__BlockFinder.__init__!  s4     	r   c                
   V P                   '       gG   V P                  '       g5   VR 8X  d	   RV n        MVR9   d   VR8X  d   RV n        RV n         RV n        R# V\        P
                  8X  dK   RV n        V^ ,          V n        V P                  '       d   \        hV P                  '       d
   RV n        R# R# V P                  '       d   R# V\        P                  8X  dP   V P                  f!   V P                   '       d   V^,          V n	        V P                  ^,           V n
        RV n        R# V\        P                  8X  d2   V P                  ^,
          V n
        V P                  ^ 8:  d   \        hR# V\        P                  8X  d;   V P                  e+   V^,          V P                  8  d   V^ ,          V n        R# R# R# V P                  ^ 8X  d.   V\        P                  \        P                  39  d   \        hR# R# )@TlambdaFN)defclassr  )r  r  r  r  tokenizeNEWLINEr  r   INDENTr  rF  DEDENTCOMMENTNL)r3  r   tokensrowcolerowcolr   s   &&&&&&r}   
tokeneaterBlockFinder.tokeneater*  s   |||D$4$4$4|#' 44H$$(DM# DMX%%%!DM
DI}}}   #(   ]]]X__$~~%$,,,!(++/DK DMX__$++/DK {{a    X%%%~~)gajDNN.J#AJ	 /K) [[A$x/?/?.M"M  #Nr   )r  r  rF  r  r  r  r  N)r.  r'  r(  r  r  r  r  __classdictcell____classdict__s   @r}   r
   r
     s     ) )r   c                    \        4       p \        P                  ! \        V 4      P                  4      pV F  pVP
                  ! V!   K  	  T RTP                   #   \        \        3 d     L"\         d`   pR TP                  9  d   TRhXvrV TP
                  ! \        P                  .TO5!    Rp?Lk  \        \        3 d      Rp?Li ; iRp?ii ; i)	unmatchedN)r
   r  generate_tokensiter__next__r  r   IndentationErrorSyntaxErrormsgr  r  )rC  blockfindertokens_tokene__token_infos   &      r}   r8   r8   U  s    -K))$u+*>*>?F""F+  "+""## ()  aee# 	""8#3#3BkBB,- 		sB   AA C0C9C:C"B99C
CCCCc                    \        V 4      p \        V 4      w  r\        V 4      '       d   V P                  p \	        V 4      '       g-   \        V 4      '       d    V P                  P                  R 8X  d   V^ 3# \        WR 4      V^,           3# )z<module>N)	rl   r-   rg   rM  rd   r[   rN  co_namer8   r|   rC  r  s   &  r}   rO   rO   h  su     F^FV$KE6 		V]]22j@axe%tax//r   c                 >    \        V 4      w  rR P                  V4      # )r  )rO   rB  r  s   &  r}   rM   rM   }  s     !(KE775>r   c                     . pV P                  \        R R4      R7       V  FH  pVP                  WDP                  34       WA9   g   K'  VP                  \	        W,          W4      4       KJ  	  V# )r'  r.  r   )r   rq   r   r   rm   )classeschildrenparentr   cs   &&&  r}   rm   rm     sZ    GLLZj9L:;;'(=NN8HK=>  Nr   Fc                 z   / p. pV  F  pVP                   '       dW   VP                    FD  pWR9  d   . W%&   WBV,          9  d   W%,          P                  V4       V'       g   K;  WP9   g   KC   Kg  	  Kk  WC9  g   Ks  VP                  V4       K  	  V F  pWP9  g   K  VP                  V4       K  	  \        W2R 4      # rw   )r   r   rm   )r  uniquer  rootsr  r  s   &&    r}   r:   r:     s     HE;;;++)')H$V,,$++A.6f/ & ^LLO   LL   ET**r   zargs, varargs, varkwc                    \        V 4      '       g   \        R P                  V 4      4      hV P                  pV P                  pV P
                  p\        VRV 4      p\        WW#,            4      pW#,          pRpV P                  \        ,          '       d   V P                  V,          pV^,           pRpV P                  \        ,          '       d   V P                  V,          p\        WE,           Wg4      # )z{!r} is not a code objectN)rW   r7  r  co_varnamesco_argcountco_kwonlyargcountlistr   r   r   r   )cor   nargsnkwargsargs
kwonlyargsvarargsvarkws   &       r}   r3   r3     s     "::3::2>??NNENNE""GfuDe%-01J	EG	{{Z..'	E	{{^##u%T&77r   zGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc           	          \        V R R \        R R7      p. pRpRp. p. p/ pRp	/ p
TP                  TP
                  Jd   TP                  TR&   TP                  P                  4        EF6  pTP                  pTP                  pT\        J d@   TP                  T4       TP                  TP
                  Jd   YP                  3,          p	MT\        J d@   TP                  T4       TP                  TP
                  Jd   YP                  3,          p	M]T\        J d   TpMPT\        J d;   TP                  T4       TP                  TP
                  Jd   TP                  Y&   MT\         J d   TpTP"                  TP
                  Jg   EK(  TP"                  Y&   EK9  	  T
'       g   Rp
T	'       g   Rp	\%        Yc,           YET	YzT4      #   \         d   p\        R4      ThRp?ii ; i)F)follow_wrapper_chainsskip_bound_argsigclseval_strzunsupported callableNreturnr   )_signature_from_callabler'   r   r7  return_annotationempty
parametersvaluesr  r   _POSITIONAL_ONLYr   default_POSITIONAL_OR_KEYWORD_VAR_POSITIONAL_KEYWORD_ONLY_VAR_KEYWORD
annotationr!   )r   sigexr  r  r  posonlyargsr  annotationsdefaults
kwdefaultsparamr  r   s   &             r}   rB   rB     s    8" 't=B6;.705	7 DGEKJKHJ
CII- # 5 5H&&(zzzz##t$}}EKK/]],,++KK}}EKK/]],,_$G]"d#}}EKK/#(==
 \!E5;;. % 0 0K- )0 
{)78!{< <g  8
 ./R78s   G G)G$$G)zargs varargs keywords localsc                 ^    \        V P                  4      w  rp\        WW0P                  4      # rw   )r3   rN  r   f_locals)framer  r  r  s   &   r}   r4   r4   +  s(     #5<<0D54%88r   quote_annotation_stringsTc                   V'       g   \        V \        4      '       d   V # \        V R R4      R8X  d%   R p\        P                  ! RV\        V 4      4      # \        V \        P                  4      '       d   \        V 4      # \        V \        4      '       dD   V P                  RV39   d   V P                  # V P                  R,           V P                  ,           # \        V \        4      '       d   V P                  # \        V 4      # )r'  Ntypingc                 D    V P                  4       pVP                  R 4      # )ztyping.)groupremoveprefix)matchtexts   & r}   replformatannotation.<locals>.repl9  s    ;;=D$$Y//r   z[\w\.]+rx  r#  )rx   r8  r   resubreprry   GenericAliasr   r'  r(  ro   __forward_arg__)r  base_moduler  r  s   &&$ r}   r.   r.   5  s    #
:s(C(Cz<.(:	0 vvj$Z(899*e0011:*d##  Z$==***$$S()@)@@@*j)))))
r   c                 .   a \        V R R4      oV3R lpV# )r'  Nc                    < \        V S4      # rw   )r.   )r  rP  s   &r}   _formatannotation5formatannotationrelativeto.<locals>._formatannotationI  s    
F33r   )r   )r|   r  rP  s   & @r}   r/   r/   G  s    V\40F4r   c                     R V ,           # )*r   r   s   &r}   r   r   P  s    sTzr   c                     R V ,           # )**r   r  s   &r}   r   r   Q  s    TD[r   c                 &    R \        V 4      ,           # )=)r
  )r   s   &r}   r   r   R  s    cDK.?r   c                    VWG3R  lp. p	\        \        V 4      4       F   p
V	P                  V! W
,          4      4       K"  	  V'       d+   V	P                  V! V4      V! W1,          4      ,           4       V'       d+   V	P                  V! V4      V! W2,          4      ,           4       RRP                  V	4      ,           R,           # )c                 8    V! V 4      V! W,          4      ,           # rw   r   )r   locals	formatargformatvalues   &&&&r}   convert formatargvalues.<locals>.convertY  s    V\!:::r   (, ))r@  r  r   rB  )r  r  r  r  r  formatvarargsformatvarkwr  r  specsrG  s   &&&&&&&&   r}   r0   r0   N  s     $#; E3t9WTW%& ]7+k&/.JJK['+fm*DDE5!!C''r   c                 j   V Uu. uF  qDV9  g   K  \        V4      NK  	  pp\        V4      pV^8X  d   V^ ,          pMHV^8X  d   RP                  ! V!  pM0RP                  ! VR
R !  pVR
R1 RP                  V4      V,           p\	        RYV'       d   RMRV^8X  d   RMR	V3,          4      hu upi )r<  z	{} and {}z, {} and {}Nr!  z*%s() missing %i required %s argument%s: %s
positionalkeyword-onlyr  ra  )r
  r  r  rB  r7  )	f_nameargnamesposr  r   r   missingra  tails	   &&&&     r}   _missing_argumentsr/  e  s    $,CHDF0BZT$ZHEC%jG!|!H	A&##U23Z0"#JIIet#
@&)l~#qLbc166 7 7 Ds
   B0B0c           
         \        V4      V,
          p\        V Uu. uF  qV9   g   K  VNK  	  up4      p	V'       d   V^8g  p
RV3,          pMAV'       d   Rp
RV\        V4      3,          pM"\        V4      ^8g  p
\        \        V4      4      pRpV	'       d    RpY^8w  d   RMRT	V	^8w  d   RMR3,          p\        RYV
'       d   RMRY\V^8X  d   V	'       g   R3,          4      hR	3,          4      hu upi )
r<  zat least %dTzfrom %d to %dr  z7 positional argument%s (and %d keyword-only argument%s)ra  z5%s() takes %s positional argument%s but %d%s %s givenwaswere)r  r8  r7  )r*  r  kwonlyr  defcountgivenr  atleastargkwonly_givenpluralr  
kwonly_sigr  s   &&&&&&&       r}   	_too_manyr;  u  s   $i("Gv?vv?@LAwj(	#d) 44Ta#d)nJGQJSB$0A$5S2? ?

K#RqjUCC D D;ACC D D @s
   C4C4c          	      4   \        V 4      pVw  rErgrp
V P                  p/ p\        V 4      '       d#   V P                  e   V P                  3V,           p\	        V4      p\	        V4      pV'       d   \	        V4      M^ p\        W4      p\        V4       F  pVV,          WV,          &   K  	  V'       d   \        VVR  4      W&   \        WH,           4      pV'       d   / W&   VP                  4        FR  w  ppVV9  d(   V'       g   \        V: RV: 24      hVW,          V&   K4  VV9   d   \        V: RV: 24      hVVV&   KT  	  W8  d   V'       g   \        WWVW4       W8  d_   VR W,
           pV F  pVV9  g   K  \        VVRV4       K  	  \        WNV,
          R  4       F  w  ppVV9  g   K  VV,          VV&   K  	  ^ pV F2  pVV9  g   K  V	'       d   VV	9   d   V	V,          VV&   K)  V^,          pK4  	  V'       d   \        WRV4       V# )Nz&() got an unexpected keyword argument z$() got multiple values for argument TF)rB   r.  ra   r/  r  r?  r@  r   r   r   r7  r;  r/  	enumerate)r   r'  namedspecr  r  r  r  r  kwonlydefaultsannr*  	arg2valuenum_posnum_argsnum_defaultsnrG  possible_kwargskwr   reqr7  r-  kwargs   "*,                      r}   r9   r9     s
    $DFJCD5J]]FI ~~$--3mm%
2
*oG4yH$,3x=!LGA1X']	q' ":ab>2	$+,O	[[]	E_$!'!- . .#(IR ?#R) * *	" # '&
\	'+H+,C)#"63i@   %<%= >?FAs)#!)!	# @ G	!%>"9#1%#8	% 1  6ui@r   z"nonlocals globals builtins unboundc                    \        V 4      '       d   V P                  p \        V 4      '       g   \        R P	                  V 4      4      hV P
                  pV P                  f   / pM=\        VP                  V P                  4       UUu/ uF  w  r4W4P                  bK  	  pppV P                  pVP                  R\        P                  4      p\        V4      '       d   VP                  p/ p/ p\        4       p	\        4       p
\         P"                  ! V4       FO  pVP$                  pVP&                  pVR8X  d   V	P)                  V4       K5  VR8X  g   K>  V
P)                  V4       KQ  	  V
 F  p W],          W}&   K  	  \-        W'W4      # u uppi   \*         d4     Ym,          Y&    K=    \*         d    T	P)                  T4         K]  i ; ii ; i){!r} is not a Python function__builtins__	LOAD_ATTRLOAD_GLOBAL)ra   r   r\   r7  r  r   __closure__zipco_freevarscell_contents__globals__r&  rx  r   rd   r   disget_instructionsopnameargvalr   r  r   )r   codenonlocal_varsvarcell	global_ns
builtin_nsglobal_varsbuiltin_varsunbound_namesglobal_namesinstructionrW  r   s   &             r}   r;   r;     s    ~~}}d7>>tDEE==D  !!1!143C3CD	D	 $$$D 	 	   I~x/@/@AJ
((
KLEM5L++D1##!![ d#}$T" 2 	( )K  }#4 4?	2  	((%/%5" (!!$''(	(s0   	F3
FG
F,,GGGG
_Tracebackz+filename lineno function code_context indexc                   @   a a ] tR tRt oRR/V 3R lltR tRtVtV ;t# )r)   i  	positionsNc               6   < \         SV `  WW#WE4      pWgn        V# rw   super__new__rf  )	r   rb  linenofunctioncode_contextindexrf  instancer0  s	   &&&&&&$ r}   rj  Traceback.__new__  s     7?3&LX&r   c                    R P                  V P                  V P                  V P                  V P                  V P
                  V P                  4      # )zcTraceback(filename={!r}, lineno={!r}, function={!r}, code_context={!r}, index={!r}, positions={!r}))r  rb  rk  rl  rm  rn  rf  r  s   &r}   __repr__Traceback.__repr__	  s@    @@Ft{{DMM4;L;L

DNNA,	-r   r   	r.  r'  r(  r  rj  rr  r  r  __classcell__r0  r  s   @@r}   r)   r)     s     SW 
- -r   c                 Z    V P                   P                  V P                  r!\        W4      # rw   )rM  rN  tb_lasti_get_code_position)tbrY  instruction_indexs   &  r}   _get_code_position_from_tbr|    s#     kk00"++
d66r   c                     V^ 8  d   R# V P                  4       p\        \        P                  ! W!^,          R4      4      # )r   N)NNNN)co_positionsnext	itertoolsislice)rY  r{  positions_gens   && r}   ry  ry    s;    1''%%'M	  Q0FMNNr   c                    \        V 4      '       d%   \        V 4      pV P                  pV P                  p M,V P                  p\        V P                  V P                  4      pV^ ,          f   W.VR,          O5vrMV .VO5vrV^ ,          p\        V 4      '       g   \        RP                  V 4      4      h\        V 4      ;'       g    \        V 4      pV^ 8  dg   V^,
          V^,          ,
          p \        V 4      w  rg\        ^ \        V\!        V4      V,
          4      4      pWeWQ,            pV^,
          V,
          pMR;rh\%        WCV P                  P&                  VV\(        P*                  ! V!  R7      #   \"         d    R;rh LFi ; i)r   Nr;  z'{!r} is not a frame or traceback objectrf  )rg   r|  	tb_linenorM  f_linenory  rN  f_lastir[   r7  r  rN   r@   r-   maxr?  r  rL  r)   r  rU  	Positions)	r  contextrf  rk  rb  r  rC  r  rn  s	   &&       r}   rA   rA     si    5.u5	&u||U]]C	|";Yr];	"/Y/q\F5>>AHHOPPU#55wu~H{
WaZ'	'$U+KE 3uc%j7&:;<E.EQJ&EXu||';';UcmmY&?A A  	!  EE	!s   4E; ;FFc                     V P                   # rw   )r  r  s   &r}   rF   rF   E  s     >>r   
_FrameInfoc                   @   a a ] tR tRt oRR/V 3R lltR tRtVtV ;t# )r    iK  rf  Nc          	     8   < \         S	V `  WW#WEV4      pWxn        V# rw   rh  )
r   r  rb  rk  rl  rm  rn  rf  ro  r0  s
   &&&&&&&$ r}   rj  FrameInfo.__new__L  s#    7?3xY^_&r   c           	         R P                  V P                  V P                  V P                  V P                  V P
                  V P                  V P                  4      # )zoFrameInfo(frame={!r}, filename={!r}, lineno={!r}, function={!r}, code_context={!r}, index={!r}, positions={!r}))r  r  rb  rk  rl  rm  rn  rf  r  s   &r}   rr  FrameInfo.__repr__Q  sG    @@F

DMM4;;!!4::t~~A?	@r   r   rt  rv  s   @@r}   r    r    K  s     Z^ 
@ @r   c                     . pV '       dH   \        W4      pV 3V,           pVP                  \        VR VP                  / 4       V P                  p KO  V# r  )rA   r   r    rf  f_back)r  r  	framelisttraceback_info	frameinfos   &&   r}   rL   rL   W  sO    
 I
%e5H~-	IR9Q9QRSr   c                     . pV '       dR   \        W4      pV P                  3V,           pVP                  \        VR VP                  / 4       V P
                  p KY  V# r  )rA   rM  r   r    rf  tb_next)rz  r  r  r  r  s   &&   r}   rE   rE   d  sS    
 I
%b2[[N^3	IR9Q9QRSZZr   c                  ^    \        \        R 4      '       d   \        P                  ! ^4      # R# )	_getframeN)r   r  r  r   r   r}   r,   r,   q  s"    &sK883==BdBr   c                 B    \        \        P                  ! ^4      V 4      # r<  )rL   r  r  )r  s   &r}   rj   rj   u  s    #--*G44r   c                 f    \         P                  ! 4       pVf   R MVP                  p\        W 4      # rw   )r  	exception__traceback__rE   )r  excrz  s   &  r}   rk   rk   y  s)    
--/C#"3"3B"&&r   r  r   c                     / p \         P                  V R 4      p\        P	                  W!\
        4      #   \         d     L'i ; ir   )r|   __getattribute__r   r1  r&  	_sentinel)r   attrinstance_dicts   && r}   _check_instancer    sE    M//Z@ 88M33  s   4 AAc                     \        V 4       FF  p\        \        V4      4      \        J g   K!  WP                  9   g   K3  VP                  V,          u # 	  \        # rw   )_static_getmro_shadowed_dictr   r  r   )klassr  entrys   && r}   _check_classr    sB    &$u+&)38N>>$'' ' r   c                      V  Fi  pV! 4       p\        V4      pR V9   g   K  VR ,          p\        V4      \        P                  J d$   VP                  R 8X  d   VP
                  VJ d   Kg  Vu # 	  \        # r  )_get_dunder_dict_of_classr   ry   r   r.  r   r  )weakref_mroweakref_entryr  dunder_dict
class_dicts   *    r}   %_shadowed_dict_from_weakref_mro_tupler    sn    $ /6$$Z0J$(B(BB'':5++u4!! % r   c                 b    \        \        V 4       Uu. uF  p\        V4      NK  	  up!  # u upi rw   )r  r  make_weakref)r  r  s   & r}   r  r    s2     1+9%+@	A+@%,u
+@	A 	As   ,c                    \         p\        V 4      p\        \        V4      9  dA   Tp\        V4      pV\         J g   \        V4      \        P
                  J d   \        W4      pMT p\        WQ4      pV\         Jdd   V\         JdZ   \        \        V4      R 4      \         Jd=   \        \        V4      R4      \         Jg   \        \        V4      R4      \         Jd   V# V\         Jd   V# V\         Jd   V# WJ d_   \        \        V4      4       FF  p\        \        V4      4      \         J g   K!  WP                  9   g   K3  VP                  V,          u # 	  V\         Jd   V# \        V4      h)r   r   r   )
r  r   r  r  ry   r   r  r  r   r   )	r   r  r  instance_resultobjtyper  	dict_attrklass_resultr  s	   &&&      r}   r7   r7     s+     O3iG>'**"5)	"Ou999-c8O,Li'L	,I\*I6iGl+Y7yHD.=YNi'9$
|#DK0EtE{+y8NN*~~d++ 1 i

r   c                     V P                   '       d   \        # V P                  '       d   \        # V P                  f   \
        # \        # rw   )
gi_runningr$   gi_suspendedr%   gi_framer"   r#   )	generators   &r}   rD   rD     s@     !r   c                     \        V 4      '       g   \        R P                  V 4      4      h\        V RR4      pVe   V P                  P
                  # / # )z{!r} is not a Python generatorr  N)r]   r7  r  r   r  r  )r  r  s   & r}   rC   rC     sQ     y!!8??	JKKIz40E!!***	r   c                     V P                   '       d   \        # V P                  '       d   \        # V P                  f   \
        # \        # rw   )
cr_runningr   cr_suspendedr   cr_framer   r   )	coroutines   &r}   r>   r>     s@     !r   c                 @    \        V R R4      pVe   VP                  # / # )r  N)r   r  )r  r  s   & r}   r=   r=   ,  s'     Iz40E~~	r   c                     V P                   '       d   \        # V P                  '       d   \        # V P                  f   \
        # \        # rw   )
ag_runningr   ag_suspendedr   ag_framer   r   )agens   &r}   r6   r6   A  s;     }}r   c                     \        V 4      '       g   \        V : R 24      h\        V RR4      pVe   V P                  P                  # / # )z  is not a Python async generatorr  N)rR   r7  r   r  r  )r  r  s   & r}   r5   r5   S  sK     d4("BCDDD*d+E}}%%%	r   r  c                    VR 8X  d   \        WR4      pM\        WR4      pVf   R# V'       d   \        VR R7      p\        V\        4      '       d   R# VR 8w  d"   \        W04      pV'       d   \        VR R7      pV# )rj  Nc                 @    \        V R 4      ;'       g    \        V 4      # __signature__)r   _signature_is_builtinms   &r}   r   4_signature_get_user_defined_method.<locals>.<lambda>}  s"    GA,G -> ->%:1%=->r   r  c                     \        V R 4      # r  )r   r  s   &r}   r   r    s    wq//Jr   )r   r7   rl   rx   _NonUserDefinedCallables_descriptor_get)r   method_namer  meths   &&$ r}   "_signature_get_user_defined_methodr  p  s{    
 is.c5|d #> @$011 it) $%JKDKr   c                 `   V P                   p\        VP                  4       4      pVP                  ;'       g    RpVP                  ;'       g    / pV'       d	   W%,           p V P
                  ! V/ VB pRp
TP                  4        EF  w  r TP                  T,          pTP                  \        J dA   T\        P                  J d   TP                  \        R7      YK&   MTP!                  T4       Kn  TP                  \"        J de   Y9   d   Rp
TP                  TR7      YK&   MGT\        P                  J d!   TP                  \        \        R7      pYT&   MTP!                  T4       K  TP                  \$        J d   TP                  TR7      YK&   T
'       g   EK  TP                  \"        J d5   YK,          P                  \$        R7      pYT&   TP)                  T4       EKa  TP                  \$        \*        39   d   TP)                  T4       EK  TP                  \,        J g   EK  TP!                  TP.                  4       EK  	  T P                  TP1                  4       R7      #   \         d#   pR P                  T4      p	\        T	4      ThRp?ii ; i  \&         d     ELi ; i)	z+partial object {!r} has incorrect argumentsNF)r  T)r  r  r  r  r   )r  rs   r   r  keywordsbind_partialr7  r  r  	argumentsr  r  r   Placeholderreplace_emptyrA  r  r  r  move_to_endr  r  r   r  )wrapped_sigpartial
extra_args
old_params
new_paramspartial_argspartial_keywordsbar  r  transform_to_kwonly
param_namer  	arg_value	new_params   &&&            r}   _signature_get_partialr    sN    ''JZ--/0J<<%%2L''--2!0&%%|H7GH  '--/
2	JZ0I zz--
 	 5 55-2]]6]-JJ*NN:.zz331 +/'-2]]9]-MJ* !I$9$99$)MM!1$* %2 %	 2;:."z2zz]*).y)I
& zz33&2:::N	)2:&&&z2|<<&&z2.uzz* 0B **;*;*=>>O  &;BB7Ko2%&  		s*   #I. J.J9JJJ-,J-c                 \   \        V P                  P                  4       4      pV'       d#   V^ ,          P                  \        \
        39   d   \        R4      hV^ ,          P                  pV\        \        39   d   VR,          pMV\        Jd   \        R4      hV P                  VR7      # )r   zinvalid method signaturer;  zinvalid argument typer  )r   r  r  r  r  r  r  r  r  r  r  )r  paramsr  s   &  r}   _signature_bound_methodr    s    
 3>>((*+FVAY^^m'DD344!9>>D&(899 & 455 ;;&;))r   c                     \        V 4      ;'       gD    \        V 4      ;'       g1    \        V \        4      ;'       g    V \        J ;'       g	    V \
        J # rw   )rU   rb   rx   r  r   r|   r   s   &r}   r  r    s]     cN ) )s#) )s45) ) 4K) ) &=*r   c                    \        V 4      '       d   \        V 4      '       d   R # \        V RR4      p\        V RR4      p\        V R\        4      p\        V R\        4      p\	        V\
        P                  4      ;'       dY    \	        V\        4      ;'       dA    VRJ ;'       g    \	        V\        4      ;'       d    VRJ ;'       g    \	        V\        4      # )Fr.  Nr   __defaults____kwdefaults__)
callablerV   r   _voidrx   ry   r   r8  r   r1  )r   r   rY  r  r  s   &    r}   r   r     s     C==GCLL 3
D)D3
D)DsNE2H.6JtU^^, A AtS!A A<<He!<A A 4??:j$#?Br   c                    V '       g   V R 3# R pV P                  R4       Uu. uF  q"'       g   K  VP                  R4      NK  	  pp\        V4      P                  p\        P                  ! V4      p. pVP
                  p^ p\        P                  p	\        P                  p
\        V4      pV FZ  pVP                  VP                  rW8X  d   VR8X  d
   V^,          pW8X  d   VR8X  d   TpKA  V! V4       VR8X  g   KR  V! R4       K\  	  RP                  V4      P                  4       P                  RR4      pW3# u upi )Nr:  ascii,$r=  r  )r)  encoder  r  r  r   r  OP
ERRORTOKENr  r   stringrB  r  r  )ri   self_parameterlrC  r  token_streamr  r   current_parameterr  r  tr   r  clean_signatures   &              r}   "_signature_strip_non_python_syntaxr  $  s$    $N(1(=C(=1QXXg(=ECU$$I$$Y/LD
++C	B!!J 	\A vvqxxf:}!Q&!JVs].NFcMH  ggdm))+33D"=O**? Ds
   	D?D?c                   aaaaaaaaaa V P                   o\        V4      w  rER V,           R,           p \        P                  ! V4      p\        V\        P                  4      '       g   \        RP                  S4      4      hVP                  ^ ,          p. oSP                  oRp/ o\        SRR4      p	V	'       g   \        SRR4      p
\        V
RR4      p	V	'       d5   \        P                  P                  V	R4      pV'       d   VP                  o\        P                  P!                  4       oR oVV3R lo ! V3R lR	\        P"                  4      oS3VVVVVVV3R
 llp\%        VP&                  P(                  4      \%        VP&                  P&                  4      ,           pV\%        VP&                  P*                  4      ,
          p\,        P.                  ! \,        P0                  ! RV4      VP&                  P*                  4      pSP2                  o\5        VP&                  P(                  V4       F  w  ppV! VV4       K  	  SP6                  o\5        VP&                  P&                  V4       F  w  ppV! VV4       K  	  VP&                  P8                  '       d*   SP:                  oV! VP&                  P8                  S4       SP<                  o\5        VP&                  P>                  VP&                  P@                  4       F  w  ppV! VV4       K  	  VP&                  PB                  '       d*   SPD                  oV! VP&                  PB                  S4       Veo   \        SRR4      pVRJp\G        V4      pV'       d#   V'       g	   V'       d   SPI                  ^ 4       M(S^ ,          PK                  SP2                  R7      pVS^ &   V ! SV P                  R7      #   \         d    Rp ELi ; i)zdef fooz: passN"{!r} builtin has invalid signaturer'  r   c                 L    V P                   e   \        R4      hV P                  # )Nz'Annotations are not currently supported)r  r  r7  )nodes   &r}   
parse_name&_signature_fromstr.<locals>.parse_name{  s!    ??&FGGxxr   c                 &  <  \        V S4      p\        T\        \
        \        \        \        \        R 4      34      '       d   \        P                  ! T4      # \        h  \         d&     \        T S4      p Lk  \         d    \        hi ; ii ; irw   )eval	NameErrorr  rx   r8  intfloatbytesr   r   astConstant)ra  r   module_dictsys_module_dicts   & r}   
wrap_value&_signature_fromstr.<locals>.wrap_value  s    	!K(E ec3udDJGHH<<&&  	!!Q0 !  !	!s   A   B,A::BBc                   @   <a  ] tR tRt o V3R ltV3R ltR tRtV tR# )z,_signature_fromstr.<locals>.RewriteSymbolicsi  c                d  < . pTp\        V\        P                  4      '       d*   VP                  VP                  4       VP
                  pKI  \        V\        P                  4      '       g   \        hVP                  VP                  4       R P                  \        V4      4      pS! V4      # )r#  )rx   r  r	   r   r  r   Namer  r  rB  reversed)r3  r  arF  r   r  s   &&   r}   visit_Attribute<_signature_fromstr.<locals>.RewriteSymbolics.visit_Attribute  sz    AAQ.. GGa**  HHQTTNHHXa[)Ee$$r   c                   < \        VP                  \        P                  4      '       g   \	        4       hS! VP
                  4      # rw   )rx   ctxr  Loadr  r  )r3  r  r  s   &&r}   
visit_Name7_signature_fromstr.<locals>.RewriteSymbolics.visit_Name  s/    dhh11 l"dgg&&r   c                (   V P                  VP                  4      pV P                  VP                  4      p\        V\        P
                  4      '       d!   \        V\        P
                  4      '       g   \        h\        VP                  \        P                  4      '       d2   \        P
                  ! VP                  VP                  ,           4      # \        VP                  \        P                  4      '       d2   \        P
                  ! VP                  VP                  ,
          4      # \        VP                  \        P                  4      '       d2   \        P
                  ! VP                  VP                  ,          4      # \        hrw   )visitleftrightrx   r  r  r  opAddr   SubBitOr)r3  r  r-  r.  s   &&  r}   visit_BinOp8_signature_fromstr.<locals>.RewriteSymbolics.visit_BinOp  s     ::dii(DJJtzz*EdCLL11E3<<9X9X  $''377++||DJJ$<==DGGSWW--||DJJ$<==DGGSYY//||DJJ$<==r   r   N)	r.  r'  r(  r  r$  r)  r3  r  r  )r  r  s   @r}   RewriteSymbolics,_signature_fromstr.<locals>.RewriteSymbolics  s     
	%	'
	 	r   r5  c           	         < S
! V 4      pV'       d8   V\         Jd.    S! 4       P                  V4      p\        P                  ! V4      pS	P                  S! VSVSR7      4       R#   \         d    \	        R P                  S4      4      Rhi ; i)r  Nr  r  )r  r,  r  literal_evalr  r  r   )	name_nodedefault_noder  r   r&   r5  r  r  r   r  r  s   &&& r}   p_signature_fromstr.<locals>.p  s    )$L6]/177E**<8 	)D$ERS  ] !E!L!LS!QRX\\]s   ,A& &'Br/  r  r  )&_parameter_clsr  r  parser  rx   Moduler  r  bodyr  r   r  r%  r&  r   r{  NodeTransformerr  r  r  r  r  chainrepeatPOSITIONAL_ONLYrQ  POSITIONAL_OR_KEYWORDvarargVAR_POSITIONALKEYWORD_ONLYr  kw_defaultsrJ  VAR_KEYWORDrd   rA  r  )r   r   ra  r  r  r  programrP  r   module_nameobjclassr<  total_non_kw_argsrequired_non_kw_argsr  r   r  _selfself_isboundself_ismoduler&   r5  r  r  r  r  r  r  r  s   &f&&                @@@@@@@@@r}   _signature_fromstrrU  V  s    ""I&H&K#O/)H4G7# fcjj))=DDSIJJAAJOOEFK#|T2K35hd;d3 //Kkk&&(O3.. B ,1 T T AFF../#affkk2BB,s166??/CCy//6JKQVV__]H$$Dqvv118<w	$ = **Dqvv{{H5w	$ 6 	vv}}}''	!&&-- !!DQVV..0B0BCg	$ D 	vv|||$$	!&&,,! Z.D( ]nNN1 1%%9+D+D%EAJqMzSYY77I  s   O2 2PPc                     \        V4      '       g   \        R P                  V4      4      h\        VRR4      pV'       g   \	        RP                  V4      4      h\        WW24      # )z%{!r} is not a Python builtin function__text_signature__Nz#no signature found for builtin {!r})r  r7  r  r   r  rU  )r   r   r  ra  s   &&& r}   _signature_from_builtinrX    sb    
 !&& ##)6$<1 	1 	*D1A>EEdKLLc;;r   annotation_formatc          
         R p\        V4      '       g/   \        V4      '       d   RpM\        RP                  V4      4      h\	        VRR4      pV'       d   \        WW4      # V P                  p	VP                  p
V
P                  pV
P                  pV
P                  pVRV pV
P                  pWW,            p\        WWEVR7      pVP                  pVP                  pV'       d   \        V4      pM^ p. pVV,
          pTpVRV  FZ  pV'       d   \         M\"        pVP%                  V\&        4      pVP)                  V	! VVVR7      4       V'       g   KQ  V^,          pK\  	  \+        VVR 4       Fe  w  ppV'       d   \         M\"        pVP%                  V\&        4      pVP)                  V	! VVVVV,          R7      4       V'       g   K\  V^,          pKg  	  V
P,                  \.        ,          '       dD   WV,           ,          pVP%                  V\&        4      pVP)                  V	! VV\0        R7      4       V FX  p\&        pVe   VP%                  V\&        4      pVP%                  V\&        4      pVP)                  V	! VV\2        VR7      4       KZ  	  V
P,                  \4        ,          '       dl   W,           pV
P,                  \.        ,          '       d
   V^,          pVV,          pVP%                  V\&        4      pVP)                  V	! VV\6        R7      4       V ! VVP%                  R\&        4      VR	7      # )
FTrL  rW  N)globalsr  r  r  )r  r  )r  r  r  r  )r  __validate_parameters__)r\   r   r7  r  r   rU  r?  r   r  r  co_posonlyargcountr  r1   r  r  r  r  r  r&  r  r   r=  r   r   r  r  r   r  )r   r   r  r[  r  r  rY  is_duck_functionra  r&   	func_code	pos_count	arg_namesposonly_countr'  keyword_only_countkeyword_onlyr  r  r  pos_default_countr  non_default_countposonly_leftr   r  r  offsetr  rn  s   &&&&&&$                       r}   _signature_from_functionri    s   
 d%d++# ;BB4HII*D1A!#Q??""I I%%I%%I00M:I&J"44y'EFL!$):<K  H$$JMJ!$55 L --.#/5K __T62
)DZ)-/ 	0<AL / "*->-?"@A#/5K __T62
)DZ)-,4V,<> 	? <AL B J&&%778 __T62
)DZ)8: 	; ! nnT62G __T62
)DZ)6,35 	6  N**.
**QJE __T62
)DZ)57 	8
 z!,6!B'79 9r   c                     \        V 4      '       d   V # \        \        V 4      R \        4      pV\        J d   V # V! W\        V4      4      # )r   )rV   r   r   r  )
descriptorr   r&  s   && r}   r  r  Z	  sE    z
$z"Iy
9C
izS	**r   r  r[  r  r  c                (
   \         P                  ! \        VVVVVVVR 7      p\        V 4      '       g   \	        RP                  V 4      4      h\        V \        P                  4      '       d(   V! V P                  4      p	V'       d   \        V	4      # V	# V'       d7   \        V R R7      p \        V \        P                  4      '       d	   V! V 4      #  V P                  p	V	e3   \        V	\        4      '       g   \	        RP                  V	4      4      hV	#   V P                  p
\        V
\         P                   4      '       d   V! V
P"                  4      p\%        WR4      p	\'        VP(                  P+                  4       4      ^ ,          pVP,                  \.        P0                  J d   V	# \'        V	P(                  P+                  4       4      pV
P2                  P5                  \         P6                  4      '       d!   VP9                  \.        P:                  R7      pV3V,           pV	P9                  VR7      #  \        V \         P                  4      '       d   V! V P"                  4      p\%        W4      # \=        V 4      '       g   \?        V 4      '       d   \A        W`VW4VVR7      # \C        V 4      '       d   \E        W`VR	7      # \        V \F        4      '       Ed   \I        \G        V 4      R
VR7      pVe	   V! V4      # \I        V RVR7      p\I        V RVR7      pV PJ                   FX  pVe1   RVPL                  9   d    V! V4      p	V'       d   \        V	4      p	V	u # Vf   K=  RVPL                  9   g   KP  V! V4      u # 	  V PJ                  RR  F'  p VPN                  pV'       d   \Q        VVV4      u # K)  	  \F        V PJ                  9  d   V PR                  pV PT                  pV'       d   \        V4      p\        V4      pV\V        PR                  J d*   V\V        PT                  J d   VPY                  \V        4      # \[        RP                  V 4      4      hMO\]        \G        V 4      R
R4      pVe6    V PN                  pV'       d   \Q        W`V4      #  \_        W4      pV! V4      # \[        RP                  V 4      4      h  \         d     ELi ; i  \         d     ELi ; i  \         d     EKj  i ; i  \         d     Lqi ; i))r  r  r[  r  r  r  rY  z{!r} is not a callable objectc                 ^    \        V R 4      ;'       g    \        V \        P                  4      # r  )r   rx   ry   r   r   s   &r}   r   *_signature_from_callable.<locals>.<lambda>	  s-    '!_*E +C +C#-a1A1A#B+Cr   r  Nz1unexpected object {!r} in __signature__ attributer  r  )r  r[  r  r  rY  )r  __call__)r  rj  r  z(no signature found for builtin type {!r}z+callable {!r} is not supported by signaturerw   r$  )0r   r  r  r  r7  r  rx   ry   r   r   r  rl   r  r'   r   __partialmethod__partialmethodr   r  r   r  r  r  r&   rI  r  countr  r  rF  r\   r   ri  r  rX  r   r  r  r   rW  rU  r  rj  r|   from_callabler  r7   r  )r   r  r  r[  r  r  r  rY  _get_signature_ofr  rq  r  first_wrapped_param
sig_paramsr  callnewinitr   text_sigobj_initobj_news   &$$$$$$$              r}   r  r  c	  s    "))*B6K/=(/'-'-)12CE C==7>>sCDD#u''((  -*3//J  S !C Ec5++,, %S))
 ?c9--  &s- - J :-- mY%<%<== ,M,>,>?K(WMC"'(>(>(E(E(G"H"K"''9+C+CC 
"3>>#8#8#:;

 !%%++I,A,ABB*=*E*E&66 +F +8'13j@
{{j{995 >8 #y(())'1%k77#4S99 (7E07QY:KM 	M
 S!!&v6DF 	F #t
 2I"7

 $T** 1"7

 2"7
 KKD9#=',!1#6C
!jDMM&A(..   KK$DF22  .fdHEE  %* s{{"||HkkG$!(+ / 6??*w&../H++F33 >EEcJL L #" d3iT:E11 -f8DD "4-D$T**
BII#N
OOo    F " @ " sH   S S S0>T SSS-,S-0T ?T TTc                       ] tR tRtRtR# )r  i.
  r   Nr  r   r   r}   r  r  .
  r  r   r  c                       ] tR tRtRtR# )r  i2
  r   Nr  r   r   r}   r  r  2
  r  r   r  c                   @   a  ] tR tRt o RtRtRtRtRtR t	R t
R	tV tR
# )_ParameterKindi6
  zpositional-onlyzpositional or keywordzvariadic positionalr(  zvariadic keywordc                r    \        V P                  4      p\        P                  W4      pW#n        Wn        V# rw   )r  __members__r  rj  _value_description)r   r  r   members   &&  r}   rj  _ParameterKind.__new__=
  s.    COO$S((r   c                    V P                   # rw   r  r  s   &r}   __str___ParameterKind.__str__D
  s    yyr   r   N)r.  r'  r(  r  rF  rG  rI  rJ  rL  rj  r  r  r  r  s   @r}   r  r  6
  s.     'O3*N!L$K r   r  c                      a  ] tR tRt o Rt]t]t]	t
]t]t]tR]R]/R ltR tR t]R 4       t]R 4       t]R	 4       t]R
 4       tR]R]R]R]/R ltR tRR/R lt]tR tR tR t Rt!V t"R# )r&   iN
  r  r  c                   \        V4      V n        T\        JdN   T P                  \        \
        39   d3   RpTP                  T P                  P                  4      p\        T4      hY0n        Y@n	        T\        J d   \        R4      h\        T\        4      '       g0   RP                  \        T4      P                  4      p\        T4      hT^ ,          R8X  d   TR,          P                  4       '       dk   T P                  \         8w  d3   RpTP                  T P                  P                  4      p\        T4      h\"        T n        RP                  TR,          4      p\%        T4      ;'       d    T P                  \"        JpT'       g   TP'                  4       '       g   \        R	P                  T4      4      hYn        R
#   \         d    \        R T: R24      hi ; i)zvalue z is not a valid Parameter.kindz({} parameters cannot have default valuesz*name is a required attribute for Parameterzname must be a str, not a {}r#  r;  zLimplicit arguments must be passed as positional or keyword arguments, not {}z
implicit{}z"{!r} is not a valid parameter nameN)r  _kindr  r  r  r  r  r  _default_annotationrx   r8  r   r.  r7  isdigitr  r  rp   isidentifier_name)r3  r   r  r  r  r  
is_keywords   &&&$$  r}   r  Parameter.__init__n
  s   	N'-DJ & zzo|<<@jj!7!78 o%%6>IJJ$$$077T
8K8KLCC. 7c>d2h..00
 zz33>  jj!7!78 o%)DJ&&tBx0D t_KK;K)K
T..00AHHNOO
M  	NvdX-KLMM	Ns   G	 	G%c                z    \        V 4      V P                  V P                  3R V P                  RV P                  /3# r  r  )r   r  r  r  r  r  s   &r}   
__reduce__Parameter.__reduce__
  s<    T
TZZ(T]] 0 023 	3r   c                >    VR ,          V n         VR,          V n        R# )r  r  Nr  r3  states   &&r}   __setstate__Parameter.__setstate__
  s    j) /r   c                    V P                   # rw   )r  r  s   &r}   r   Parameter.name
      zzr   c                    V P                   # rw   )r  r  s   &r}   r  Parameter.default
  s    }}r   c                    V P                   # rw   )r  r  s   &r}   r  Parameter.annotation
      r   c                    V P                   # rw   )r  r  s   &r}   r  Parameter.kind
  r  r   r   r  c                   V\         J d   V P                  pV\         J d   V P                  pV\         J d   V P                  pV\         J d   V P                  p\        V 4      ! WWCR 7      # )r8  )r  r  r  r  r  r   )r3  r   r  r  r  s   &$$$$r}   r  Parameter.replace
  sY     5=::D5=::D))JemmGDz$gMMr   c                "    V P                  4       # rw   )_formatr  s   &r}   r  Parameter.__str__
  s    ||~r   r  Tc                  V P                   pV P                  pV P                  \        Jd)   \	        V P                  VR 7      pRP                  W44      pV P                  \        Jd`   V P                  \        Jd'   RP                  V\        V P                  4      4      pM%RP                  V\        V P                  4      4      pV\        8X  d   RV,           pV# V\        8X  d
   RV,           pV# )r  z{}: {}z{} = {}z{}={}r  r  )
r  r  r  r  r.   r  r  r
  r  r  )r3  r  r  	formattedr  s   &$   r}   r  Parameter._format
  s    yyJJ	 6))$*:*:C[]J 	>I==&v-%,,YT]]8KL	#NN9d4==6IJ	?"iI  \!y(Ir   c                N    R P                  V P                  P                  V 4      # )z	<{} "{}">r  r0  r.  r  s   &r}   rr  Parameter.__repr__
  s    !!$.."9"94@@r   c                p    \        V P                  V P                  V P                  V P                  34      # rw   )hashr  r  r  r  r  s   &r}   __hash__Parameter.__hash__
  s(    TZZT-=-=t}}MNNr   c                @   WJ d   R # \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d\    V P                  VP                  8H  ;'       d;    V P
                  VP
                  8H  ;'       d    V P                  VP                  8H  # T)rx   r&   NotImplementedr  r  r  r  r3  others   &&r}   __eq__Parameter.__eq__
  s    =%++!!

ekk) 6 6

ekk)6 6/6 6   E$5$55	7r   )r  r  r  r  N)r  r  r  r  )#r.  r'  r(  r  r,  r  rF  r  rG  r  rI  r  rJ  r  rL  r  r  r  r  r  r   r   r  r  r  r  r  r  r  __replace__rr  r  r  r  r  r  s   @r}   r&   r&   N
  s     , >I.O4-N+L*KE)f ) )V30          Ne N% N N*/N$$ . KAO7 7r   c                   x   a  ] tR tRt o RtR t]R 4       t]R 4       t]R 4       t	R t
R tR tR	 tR
 tRtV tR# )r   i
  c                    W n         Wn        R # rw   )r  
_signature)r3  ri   r  s   &&&r}   r  BoundArguments.__init__  s    "#r   c                    V P                   # rw   )r  r  s   &r}   ri   BoundArguments.signature	  s    r   c                p   . pV P                   P                  P                  4        Fo  w  r#VP                  \        \
        39   d    MQ V P                  V,          pVP                  \        8X  d   VP                  V4       K^  VP                  V4       Kq  	  \        V4      #   \         d      K  i ; irw   )r  r  r   r  r  r  r  r  extendr   r  r   )r3  r  r  r  r7  s   &    r}   r  BoundArguments.args  s    !%!;!;!A!A!CJzzlM::%nnZ0 ::0KK$ KK$! "D$ T{   s   
B%%B54B5c                   / pR pV P                   P                  P                  4        F  w  r4V'       g3   VP                  \        \
        39   d   RpMW0P                  9  d   RpK?  V'       g   KI   V P                  V,          pVP                  \        8X  d   VP                  V4       K  WQV&   K  	  V#   \         d     K  i ; i)FT)	r  r  r   r  r  r  r  updater  )r3  kwargskwargs_startedr  r  r7  s   &     r}   r  BoundArguments.kwargs$  s    !%!;!;!A!A!CJ!::,!>>%)N!7)- !
-nnZ0 ::-MM#& *-:&- "D0   s   3B88CCc                   V P                   p. pV P                  P                  P                  4        F  w  r4 VP	                  W1V,          34       K!  	  \        V4      V n         R #   \
         di    TP                  \        Jd   TP                  pM1TP                  \        J d   RpMTP                  \        J d   / pM K  TP	                  Y534        K  i ; i)Nr   )r  r  r  r   r   r  r  r  r  r  r  r1  )r3  r  new_argumentsr   r  vals   &     r}   apply_defaultsBoundArguments.apply_defaultsB  s     NN	??55;;=KD2$$ddO%<= > m,  2==.--CZZ?2CZZ</C $$d[12s   A((ACCCc                    WJ d   R # \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r  )rx   r   r  ri   r  r  s   &&r}   r  BoundArguments.__eq__^  sL    =%00!!%//1 2 2%//1	3r   c                >    VR ,          V n         VR,          V n        R# )r  r  Nr  r  r  s   &&r}   r  BoundArguments.__setstate__f  s    -{+r   c                6    R V P                   RV P                  /# r  r  r  s   &r}   __getstate__BoundArguments.__getstate__j  s    doo{DNNKKr   c                    . pV P                   P                  4        F%  w  r#VP                  R P                  W#4      4       K'  	  RP                  V P                  P
                  RP                  V4      4      # )z{}={!r}z	<{} ({})>r!  )r  r   r   r  r0  r.  rB  )r3  r  r7  r   s   &   r}   rr  BoundArguments.__repr__m  s\    ....0JCKK	((45 1!!$.."9"9499T?KKr   r  N)r  r  __weakref__)r.  r'  r(  r  r,  r  r   ri   r  r  r  r  r  r  rr  r  r  r  s   @r}   r   r   
  sn     " ;I$    ,  :-83,LL Lr   c                     a  ] tR tRt o R!t]t]t]	t
R"R]	RR/R llt]RRRRR	RR
RR]P                  /R l4       t]R 4       t]R 4       tR]R]/R lt]tR tR tR tRR/R ltR tR tR tR tR tR tRRRR/R lt R t!V t"R# )#r'   it  Nr  r\  Tc                  Vf   \        4       pEMBV'       Ed(   \        4       p\        pRp\        4       pV EF  pVP                  p	VP                  p
V	\
        \        39   d3   W9   d   RV	P                   R2p\        V4      hVP                  V	4       W8  d4   RpVP                  VP                  V	P                  4      p\        V4      hW8  d   T	pV	\        \        39   d-   VP                  \        J d   V'       d   Rp\        V4      hMRpW9   d   RP                  V
4      p\        V4      hWV
&   EK  	  M\        R V 4       4      p\        P                  ! V4      V n        W n        R # )	NFzmore than one z
 parameterz7wrong parameter order: {} parameter before {} parameterz-non-default argument follows default argumentTzduplicate parameter name: {!r}c              3   <   "   T F  qP                   V3x  K  	  R # 5irw   r  r   r  s   & r}   r   %Signature.__init__.<locals>.<genexpr>  s     $QjUjj%%8js   )rs   r  r   r  r   r  r  r  r  r   r  r  r  r  ry   MappingProxyType_parameters_return_annotation)r3  r  r  r\  r  top_kindseen_defaultseen_var_parametersr  r  r   r  s   &&$$        r}   r  Signature.__init__  s^     ]F&&$+$&)e#'E ::D ::D>>6$243C3C2DJ"OC",S/1+//5(  "jj)=)=)-)9)9;(o-#' 02HII ==F2+'1&0o 5  , ,0L~>EEdK(o-#(4LM (P %$Qj$QQ 11&9"3r   follow_wrappedr[  r  r  FrY  c          
     "    \        WVW4VVR 7      # ))r  r  r[  r  r  rY  )r  )r   r   r  r[  r  r  rY  s   &&$$$$$r}   rs  Signature.from_callable  s!    
 (>L07QY:KM 	Mr   c                    V P                   # rw   )r  r  s   &r}   r  Signature.parameters  r  r   c                    V P                   # rw   r  r  s   &r}   r  Signature.return_annotation  s    &&&r   r  c                   V\         J d   V P                  P                  4       pV\         J d   V P                  p\	        V 4      ! VVR 7      # )r>  )r  r  r  r  r   )r3  r  r  s   &$$r}   r  Signature.replace  sH     //1J% $ 7 7Dz*,=? 	?r   c                v   \         ;QJ d,    . R  V P                  P                  4        4       F  NK  	  5M%! R  V P                  P                  4        4       4      pV P                  P                  4        Uu/ uF'  pVP                  \        8X  g   K  VP
                  VbK)  	  ppWV P                  3# u upi )c              3   T   "   T F  pVP                   \        8w  g   K  Vx  K   	  R # 5irw   )r  r  r  s   & r}   r   (Signature._hash_basis.<locals>.<genexpr>  s%      =*B %

m ; u*Bs   (
()r   r  r  r  r  r   r  )r3  r  r  
kwo_paramss   &   r}   _hash_basisSignature._hash_basis  s     =$//*@*@*B = =$//*@*@*B = = 6:__5K5K5M H5ME+0::+F (ejj%'5M
 H 4#9#999Hs   9B6B6c                t    V P                  4       w  rp\        VP                  4       4      p\        WV34      # rw   )r  	frozensetr  r  )r3  r  r  r  s   &   r}   r  Signature.__hash__  s:    040@0@0B--z0023
V):;<<r   c                    WJ d   R # \        V\        4      '       g   \        # V P                  4       VP                  4       8H  # r  )rx   r'   r  r  r  s   &&r}   r  Signature.__eq__  s:    =%++!!!U%6%6%888r   r  c          	        / p\        V P                  P                  4       4      pRp\        V4      p. p  \        V4      p	 \        V4      p
V
P                  \
        \        39   d   \        R4      RhV
P                  \        8X  d-   V	.pVP                  V4       \        V4      WJP                  &   M\V
P                  V9   d<   V
P                  \        8w  d'   \        RP                  V
P                  R7      4      RhWV
P                  &   K  Rp\$        P&                  ! We4       FU  p
V
P                  \
        8X  d   T
pK  V
P                  \        8X  d   K3  V
P                  p VP)                  V4      p	WV&   KW  	  V'       dz   Ve   W$VP                  &   MfV'       d2   \        RP                  RP-                  R V 4       4      R7      4      h\        RP                  \        \        V4      4      R7      4      hV P/                  W4      #   \         d    \        R4      Rhi ; i  \         Ed0     \        T4      p
T
P                  \        8X  d    EKO  T
P                  T9   da   T
P                  \        8X  dE   T
P                  \         J d   RT
P                  : 2p\        T4      hTP#                  T
4        EK  T
3p EK  T
P                  \
        8X  g   T
P                  \         Jd   T
3p EK  T'       d   T
3p EK  T
P                  \        8X  d   RpMRpRpTP                  T
P                  TR	7      p\        T4      Rh  \         d      EKT  i ; ii ; i  \*         d[    T'       gN   T
P                  \        8w  d5   T
P                  \         J d   \        R
P                  TR7      4      Rh EK   EK   EK  i ; i)Tztoo many positional argumentsNz$multiple values for argument {arg!r})r7  z-missing a required positional-only argument: z keyword-onlyr  z-missing a required{argtype} argument: {arg!r})r7  argtypez$missing a required argument: {arg!r}zGgot some positional-only arguments passed as keyword arguments: {arg!r}r!  c              3   :   "   T F  pVP                   x  K  	  R # 5irw   r  r  s   & r}   r   "Signature._bind.<locals>.<genexpr>  s      &)A "JJ)As   z*got an unexpected keyword argument {arg!r}r   )r  r  r  r  r  r  r  r7  r  r  r   r   r  r  StopIterationr  r  r   r  rD  rA  r  rB  _bound_arguments_cls)r3  r  r  r  r  r  parameters_exarg_valspos_only_param_in_kwargsarg_valr  r  r  r  kwargs_paramr  s   &&&$            r}   _bindSignature._bind  s    	$//0023
:#% J4x.`4 ,E zzlM%BB (;=BFG zz_4 #*h/05f	**-zzV+

>N0N'BII$)JJ J 016:; -4ejj) __]?Ezz\)$zz_, J0 **Z0 )0*%5 @8 '/5,++,)117 II &)A&  28 2   @GG f. H 01 1 ((99W % O#$CD$NOc ! ,;*; ,E zz_4 v- ::)99$}}6(UV[V`V`Uc&d&/n 4 5;;EB$).**405V0K */ #-2HM!$zz]:*9*,"QC"%**W*"MC"+C.d:Q %  	,;x  F
  EJJ/$A49MMV4K#$J$*FzF$:<AEF 5L %BFsz   H0 H *M.H-0M+=MM+!A&M+M+,M+M+
M+AM+M'!M+&M''M+.OAOOc               $    V P                  W4      # rw   r	  r3  r  r  s   "*,r}   bindSignature.bind  s    
 zz$''r   c               (    V P                  WR R7      # )T)r  r  r  s   "*,r}   r  Signature.bind_partial  s    
 zz$z55r   c                z    \        V 4      \        V P                  P                  4       4      3R V P                  /3# r  )r   r   r  r  r  r  s   &r}   r  Signature.__reduce__  s=    T
t''..013%t'>'>?A 	Ar   c                "    VR ,          V n         R# )r  Nr  r  s   &&r}   r  Signature.__setstate__  s    "'(<"=r   c                N    R P                  V P                  P                  V 4      # )z<{} {}>r  r  s   &r}   rr  Signature.__repr__  s     7 7>>r   c                "    V P                  4       # rw   )r  r  s   &r}   r  Signature.__str__  s    {{}r   	max_widthr  c                  . pR pRpV P                   P                  4        F  pVP                  VR7      pVP                  pV\        8X  d   RpMV'       d   VP                  R4       R pV\        8X  d   R pM&V\        8X  d   V'       d   VP                  R4       R pVP                  V4       K  	  V'       d   VP                  R4       RP                  RP                  V4      4      p	Ve1   \        V	4      V8  d!   RP                  RP                  V4      4      p	V P                  \        Jd0   \        V P                  VR7      p
V	R	P                  V
4      ,          p	V	# )
FTr  /r  z({})r!  z
(
    {}
)z,
    z -> {})r  r  r  r  r  r   r  r  r  rB  r  r  r  r.   )r3  r  r  r  render_pos_only_separatorrender_kw_only_separatorr  r  r  renderedannos   &$$        r}   r  Signature.format  s9    $)!#' __++-E?WXI::D'',0)* c",1)& ,1(&+C c" ,1(MM)$5 .8 % MM#==6!23 S]Y%>%,,Y^^F-CDH!!/#D$:$:=UWD--Hr   )r  r  )r  r  rw   )#r.  r'  r(  r  r,  r&   r?  r   r  r  r  r  r  rn   VALUErs  r   r  r  r  r  r  r  r  r  r	  r  r  r  r  rr  r  r  r  r  r  s   @r}   r'   r'   t  s    . 6IN)E:4V :4)-:4x M%)M37M@DMOTM(.M M     ' '?E ?U ? K:=
9L:U L:\(6A
>?:$ : : :r   r  c          	      4    \         P                  WW#VVR 7      # ))r  r[  r  r  rY  )r'   rs  )r   r  r[  r  r  rY  s   &$$$$$r}   ri   ri     s(     ""3+2H5F # H Hr   c                      ] tR tRt^ t^t^t^t^],          t^ ],          t	^@],          t
^],          tR],          t]],          t]t]],          t]t]],          ],          t]],          t]],          ],          t]],          tRtRtRtR# )r   i     i   r   N)r.  r'  r(  r  SIMPLEWRITABLEFORMATNDSTRIDESC_CONTIGUOUSF_CONTIGUOUSANY_CONTIGUOUSINDIRECTCONTIG	CONTIG_ROSTRIDED
STRIDED_RORECORDS
RECORDS_ROFULLFULL_ROREADWRITEr  r   r   r}   r   r     s    FHF	BRiG'>L'>LG^NwH(]FI GJ 6)G6!Jh'DGDEr   c                  `   ^ RI p ^ RIpV P                  RR7      pVP                  RRR7       VP                  RRR	R
R7       VP	                  4       pVP
                  pVP                  R4      w  rVp VP                  ! V4      ;rV'       d(   VP!                  R4      pX	pV F  p\#        W4      pK  	  X	P                  \        P$                  9   d2   \        R\        P                  R7       \        P                  ! ^4       VP&                  '       Ed   \        RP                  V4      4       \        RP                  \)        V	4      4      4       \        RP                  V	P*                  4      4       XV	J de   \        RP                  \-        V	P.                  4      4      4       \1        V	R4      '       d%   \        RP                  V	P2                  4      4       M( \5        V4      w  r\        RP                  V4      4       \        R4       R# \        \7        X4      4       R#   \         dc   p
RP                  T\        T
4      P                  T
4      p\        T\        P                  R7       \        P                  ! ^4        Rp
?
ELRp
?
ii ; i  \         d     Li ; i)r   NT)colorr|   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)actionr;  :zFailed to import {} ({}: {}))r~  r#  z#Can't get info for builtin modules.z
Target: {}z
Origin: {}z
Cached: {}z
Loader: {}r   zSubmodule search path: {}zLine: {}r:  )argparserU  ArgumentParseradd_argument
parse_argsr|   	partitionimport_moduler   r  r   r.  printr  stderrexitr)  r   builtin_module_namesdetailsrN   
__cached__r
  rg  r   r   r-   rM   )r?  rU  parserr  targetmod_name	has_attrsattrsr   rP  r  r  partspart__rk  s                   r}   _mainrS    s+   $$4$0F
9  : k,H  J D[[F!'!1!1#!6H ..x88 C D#$C  #2223#**E|||l!!&)*l!!-"789l!!&"3"345&=,%%d6+<+<&=>?vz**188IJ1'_
 j''/0dinG  ,33H48I4F4F479 	c

#8  s+   4H/ %J /J:AJJJ-,J-rJ  )r   z'Yury Selivanov <yselivanov@sprymix.com>i   rw   r   r  r  )r   r  )TNNF)
__author____all__r   annotationlibrn   ro   r1   r  rU  collections.abcr   enumimportlib.machineryrU  r  ro  rR  r  r  r  r  ry   r   rx  keywordrp   operatorrq   rr   rs   weakrefrt   r  r[  mod_dictCOMPILER_FLAG_NAMESr   r   r   r(   rd   rV   ra   re   rb   rZ   r   r`   r_   r\   r   r^   r|   r   r   rh   rY   rS   rR   r]   rX   rT   rg   r[   rW   rU   rc   rf   rQ   r   rG   rH   r	   r*   rK   rl   rP   r*  r5  r?   r+   r@   rJ   rN   r2   ry  r|  rI   r   r   r-   r<   r   r
   r8   rO   rM   rm   r:   r   r3   r!   rB   r   r4   r.   r/   r8  r0   r/  r;  r9   r   r;   rd  r)   r|  ry  rA   rF   _fieldsr  r    rL   rE   r,   rj   rk   r  r   r   r   r  r  r  r  	lru_cacher  r  r7   r#   r$   r%   r"   rD   rC   r   r   r   r   r>   r=   r   r   r   r   r6   r5   WrapperDescriptorTyper   r  r   r  r  r  r  r  r   r  rU  rX  r"  ri  r  r  r  r  IntEnumr  rF  r  rG  r  rI  r  rJ  r  rL  r  r&   r   r'   ri   IntFlagr   rS  r.  r   r   r}   <module>rd     s
  >9
lll l 	l
 l l l l l l l l l l l  !l" #l$ %l& 'l( )l* +l, -l. /l0 1l2 3l4 5l6 7l8 9l: ;l< =l> ?l@ AlB ClD ElF GlH IlJ KlL MlN OlP QlR SlT UlV WlX YlZ ![l\ ]l^ _l` alb cld elf glh ilj kll mln olp qlr slt ulv wlx ylz {l| }l~ l@ AlB ClD ElF GlH IlJ KlL MlN OlP QlR SlT UlV WlX YlZ [l\ ]l^ _l` alb cld elf glh ilj kll mln olp qlr slt ulv wlx ylz {l| }l~ l@ AlB ClD ElF GlH IlJ KlL MlN OlP QlR SlT UlV Wl^  , ) 
 
      	 	 
        / ' 9##))+DAqHUQY ,q(  0$0</.? 5())> 5())>2$,- X JI383$3;3/$.>97H0(T3
: {$EF	ph @0
;z&8,8
88 -`	) 	90v+%Z " !4 4l$&0*+6 {$:;	86 MOZ<z Y >
?9t $ ""9 8 ?	(.7 D*:x (LM54r &ST

-
 
-7O)AV
 j93D3D&DE

@
 
@C5' H	y)11 MM*5== 4  $
 '0 /h 
$& !$
 !$. "77!33!;;!557 RV 4X?v*4*B./+dP8f< ^928,,^9B+HP37HP,0HP &*HP %)	HP
 ',HP 06||HPV< <A AT\\ " *99 )?? )88)66)55a7 a7HL LDv vrHT H4 H Hu H &H$,, ,7t z	G r   