+
    i5 c                   s<
   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_COROUTINEZ	CO_NESTEDZCO_NEWLOCALSZ	CO_NOFREEZCO_OPTIMIZED
CO_VARARGSCO_VARKEYWORDSZCO_HAS_DOCSTRINGZ	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)r)   )	iskeyword)
attrgetter)
namedtupleOrderedDict)refZCO_c                 6    \        V \        P                  4      # N)
isinstancetypesZ
ModuleTypeobject   & /usr/lib64/python3.14/inspect.pyr\   r\          fe..//    c                 "    \        V \        4      # rn   )ro   typerq   rs   rt   rN   rN      s    fd##rv   c                 rm   rn   )ro   rp   
MethodTyperq   rs   rt   rY   rY      ru   rv   c                 s@    \        V 4      ;'       d    \        V R 4      # )__path__)r\   hasattrrq   rs   rt   r]   r]      s    F;;
 ;;rv   c                 s    \        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__rN   rY   rT   rx   r{   rr   Ztp   & rt   rZ   rZ      sj     v(6**j.@.@	fBB	" . .B	**. .B--/rv   c                 s    \        V 4      '       g#   \        V 4      '       g   \        V 4      '       d   R # \        V 4      p\	        VR4      ;'       g    \	        VR4      # )Fr}   r~   r   r   r   rt   rR   rR      sI     v(6**j.@.@	fB2y!>>WR%>>rv   MemberDescriptorTypec                 rm   rn   )ro   rp   r   rq   rs   rt   rX   rX          
 &%"<"<==rv   c                     R # F rq   rs   rt   rX   rX          
 rv   GetSetDescriptorTypec                 rm   rn   )ro   rp   r   rq   rs   rt   rW   rW      r   rv   c                 r   r   r   rq   rs   rt   rW   rW     r   rv   c                 rm   rn   )ro   rp   ZFunctionTyperq   rs   rt   rT   rT     s      fe0011rv   c                 s,   \         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   )
	functoolsZ_unwrap_partialmethodrY   __func___unwrap_partialrT   _signature_is_functionlikebool__code__co_flags)fZflag   &&rt   _has_code_flagr     sg    
 	''*A
1++JJ!!!$AqMM7::

##d*++rv   c                 rw   rn   )r   r   objrs   rt   rV   rV   *  s    
 #|,,rv   c                 s    \        V 4      '       d   V P                  p K  \        P                  ! V 4      p \	        V R R4      \
        J # )_is_coroutine_markerN)rY   r   r   r   getattr_is_coroutine_markr   rs   rt   _has_coroutine_markr   4  s:    
1++JJ!!!$A1,d37IIIrv   c                 sX    \        V R 4      '       d   V P                  p \        V n        V # )r   )r{   r   r   r   )funcrs   rt   r`   r`   :  s'     tZ  }} 2DKrv   c                 sH    \        V \        4      ;'       g    \        V 4      # rn   )r   r   r   r   rs   rt   rQ   rQ   C  s     #|,HH0CC0HHrv   c                 rw   rn   )r   r   r   rs   rt   rK   rK   K  s     #122rv   c                 rm   rn   )ro   rp   ZAsyncGeneratorTyperq   rs   rt   rJ   rJ   S  s    fe6677rv   c                 rm   rn   )ro   rp   GeneratorTyperq   rs   rt   rU   rU   W  s    " fe1122rv   c                 rm   rn   )ro   rp   CoroutineTyperq   rs   rt   rP   rP   j  s    fe1122rv   c                 s6   \        V \        P                  4      ;'       gy    \        V \        P                  4      ;'       d3    \	        V P
                  P                  \        ,          4      ;'       g%    \        V \        P                  P                  4      # rn   )ro   rp   r   r   r   Zgi_coder   r   collectionsabcZ	Awaitablerq   rs   rt   rL   rL   n  su    vu223 : :vu223 F FV^^,,/DDE: : v{889;rv   c                 rm   rn   )ro   rp   ZTracebackTyperq   rs   rt   r_   r_   u  s     fe1122rv   c                 rm   rn   )ro   rp   Z	FrameTyperq   rs   rt   rS   rS     s      feoo..rv   c                 rm   rn   )ro   rp   CodeTyperq   rs   rt   rO   rO     s    : fenn--rv   c                 rm   rn   )ro   rp   BuiltinFunctionTyperq   rs   rt   rM   rM     s     fe7788rv   c                 rm   rn   )ro   rp   MethodWrapperTyperq   rs   rt   r[   r[     s    fe5566rv   c                 s    \        V 4      ;'       gg    \        V 4      ;'       gT    \        V 4      ;'       gA    \        V 4      ;'       g.    \	        V 4      ;'       g    \        V \        P                  4      # rn   )rM   rT   rY   rZ   r[   ro   r   Z_singledispatchmethod_getrq   rs   rt   r^   r^     s    f G G&!G GG G "&)G G v&	G G
 &)"E"EFHrv   c                 s   \        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 # )FTZ__abstractmethods__Z__isabstractmethod__Nr   )ro   rx   Z	__flags__r    Z
issubclassr   ZABCMetar{   __dict__itemsr   	__bases__)rr   namevaluebase   &   rt   rI   rI     s    fd##---d6lCKK00v,--  ,,.50%88 /   D"7<DF$/Eu4e<< = !
 rv   c                 s   . 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                 s    V ^ ,          # )    r   )Zpairrs   rt   <lambda>Z_getmembers.<locals>.<lambda>  s    $q'rv   keyr   )setdirrN   rC   r   r   r   ro   rp   DynamicClassAttributeappendAttributeErroraddsort)rr   	predicateZgetterresults	processednamesmror   kvr   r   s   &&&         rt   _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      # rn   )r   r   rr   r   r   rt   r?   r?     s     v'22rv   c                 r   rn   )r   r/   r   r   rt   r@   r@     s     v.99rv   zname kind defining_class objectc           	      s6   \        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   sJ   "   T F  q\         \        39  g   K  Vx  K  	  R # 5irn   )rx   rr   ).0clsr   rt   	<genexpr>Z'classify_class_attrs.<locals>.<genexpr>:  s     H7C$.GCC7s   #
#Nr   z)__dict__ is special, don't want the proxy__objclass__zstatic methodzclass methodpropertyZmethodZdata)rC   rx   tupler   r   r   ro   rp   r   fgetr   r   	Exceptionr   Z__getattr__r   ZstaticmethodZBuiltinMethodTypeclassmethodClassMethodDescriptorTyper   r^   r   r   )r   r   ZmetamroZclass_basesZ	all_basesr   r   r   r   resultr   r   ZhomeclsZget_objZdict_objZlast_clsZsrch_clsZsrch_objr   kinds   &                   rt   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                   # rn   )__mro__)r   rs   rt   rC   rC     s    ;;rv   stopc                sb   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sysZgetrecursionlimitro   rx   r{   r   len
ValueErrorformat)r   r   r   ZmemoZrecursion_limitZid_funcs   &$    rt   rd   rd     s      	A qE1:D++-Ot$$})E)ET

 K T(OTo!=@GGJKKWKrv   c                 st    V P                  4       p\        V4      \        VP                  4       4      ,
          # rn   )
expandtabsr   lstrip)lineZexpliner   rt   rH   rH     s)    ooGw<#gnn.///rv   c                 s    \         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   rN   )r   r   r      &  rt   
_findclassr     s]    
++//$//
*C
{!!'',Sb1c  23<<Jrv   c                 sR   \        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__)rN   r   rr   __doc__r   rY   r   __name____self__r   	__class__rT   r   rM   r   ro   r   r   rZ   rR   r   rX   dict)r   r   docr   selfr   Zslots   &      rt   _finddocr     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                 s     V P                   pTf    \        T 4      p\	        T\
        4      '       g   R # \        T4      #   \         d     R # i ; i  \        \        3 d     R # i ; irn   )r   r   r   	TypeErrorro   strr#   )rr   r   r   rt   r7   r7     sn    nn {	6"C c3C=  
 	* 		s"   A A AAA('A(c                 s   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   Zmaxsizer   r   minrangepopjoin)r   linesZmarginr   Zcontentindentir   rt   r#   r#     s    
 NN""4(E [[Fb		dkk#&'7Y(F(F	  8??3'aq#e*%Ax(EH & b				
a		!99Urv   c                 sT   \        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 {})r\   r   r   r   r   rN   r{   r   r   r   r   OSErrorrY   r   rT   r   r_   tb_framerS   f_coderO   Zco_filenamerx   r   )rr   moduler   rt   r8   r8   2  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+, ,rv   c                 s2   \         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 rn   )	ospathZbasename	importlib	machineryZall_suffixesr   r   endswith)r   ZfnameZsuffixZsuffixesZneglen   &    rt   rB   rB   N  s    GGT"E #,"5"5"B"B"DF"D f+v&"D  FMMO">>&!!&>! # Fs    Bc                 s~  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rn   r  r   sfilename   & rt   r    getsourcefile.<locals>.<genexpr>`  s!     
?)>A8Q)>   !TFc              3   r  rn   r  r  r  rt   r   r	  c  s&      97 '(Xq!!7r
  N.fwork
__loader__Z__spec__Zloader)r8   r   r   ZBYTECODE_SUFFIXESZanyr   r   ZsplitextZSOURCE_SUFFIXESZEXTENSION_SUFFIXESr  	linecacheZcacheZexistsrA   r   )rr   Zall_bytecode_suffixesr   r  s   &  @rt   rF   rF   Z  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rv   c                 s    Vf   \        V 4      ;'       g    \        V 4      p\        P                  P	                  \        P                  P                  V4      4      # rn   )rF   r8   r   r   ZnormcaseZabspath)rr   	_filenamer   rt   r*   r*   v  sB    
 !&)<<WV_	77BGGOOI677rv   c                 s8   \        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   Nr   r   r   builtins)r\   r{   r   r   r   r   modulesbyfiler*   r   ZFileNotFoundErrorcopyr   r   _filesbymodnamer   r   r   Zrealpathr   )
rr   r  fileZmodnamer   r   ZmainZ
mainobjectZbuiltinZbuiltinobjects
   &&        rt   rA   rA     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   rv   rt   r   r         rv   c                 s    \        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)Z<Z>r  r   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)rF   r  Z
checkcacher8   Z
startswithr  r   rA   Zgetlinesr   r{   Z_getlines_from_coder   r\   rN   Zvarsr   KeyErrorr   rY   r   rT   r_   r   rS   r   rO   r  )rr   r  r   r   lnumr  rt   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                 sZ    \        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:Ni   Nz#! #:Nr   N:Nr   N)r  r  r   )r%   r   r   r\   r   stripr   r   r   rH   r   )rr   r   r  startZcommentsZendr   Zcomment   &       rt   r4   r4     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                   r  )r   i  r   Nr  r   rv   rt   r   r     s    Trv   c                   s,   a  ] tR tRt o R tR tRtV tR# )r   i   c                sh    ^ V n         RV n        RV n        RV n        RV n        ^V n        RV n        R# )r   FN)r   
singlelinestartedpasslineindecoratorlast	body_col0r   rs   rt   __init__ZBlockFinder.__init__"  s4     	rv   c                sn   V P                   '       gy   V P                  '       gg   V\        P                  \        P                  \        P
                  39   d   M(VR 8X  d   M VR8X  d	   RV n        MVR9  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# )ZasyncZ@TFN)ZdefZclass)r"  r$  tokenizeZINDENTZCOMMENTZNLr!  r#  NEWLINEr%  r   r&  r   ZDEDENT)r   rx   tokenZsrowcolZerowcolr   s   &&&&&&rt   
tokeneaterZBlockFinder.tokeneater+  s   |||D$4$4$4)9)98;;GG'!##' 
 #(/?"?# DMX%%%!DM
DI   #(   ]]]X__$~~%$,,,!(++/DK DMX__$++/DK {{a    X%%%~~)gajDNN.J#AJ	 /K) [[A$x/?/?.M"M  #Nrv   )r&  r$  r   r%  r#  r!  r"  N)r   r   r   r  r(  r,  r  __classdictcell____classdict__   @rt   r   r      s     . .rv   c                 s   \        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)Z	unmatchedN)r   r)  Zgenerate_tokensiter__next__r,  r   ZIndentationErrorSyntaxErrormsgr*  r%  )r   ZblockfinderZtokensZ_tokenZeZ_Z_token_infor   rt   r0   r0   [  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                 s   \        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)	rd   r%   r_   r   r\   rS   r   co_namer0   rr   r   r  r   rt   rG   rG   n  su     F^FV$KE6 		V]]22j@axe%tax//rv   c                 s>    \        V 4      w  rR P                  V4      # )r  )rG   r   r6  r   rt   rE   rE     s     !(KE775>rv   c                 s    . 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   ri   r   r   re   )classeschildrenparentr   cs   &&&  rt   re   re     sZ    GLLZj9L:;;'(=NN8HK=>  Nrv   Fc                 sz   / 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      # rn   )r   r   re   )r7  Zuniquer8  Zrootsr:  r9  s   &&    rt   r2   r2     s     HE;;;++)')H$V,,$++A.6f/ & ^LLO   LL   ET**rv   zargs, varargs, varkwc                 s   \        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)rO   r   r   co_varnamesco_argcountco_kwonlyargcountZlistr   r   r   r   )Zcor   ZnargsZnkwargsargs
kwonlyargsvarargsvarkwr   rt   r+   r+     s     "::3::2>??NNENNE""GfuDe%-01J	EG	{{Z..'	E	{{^##u%T&77rv   zGargs, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotationsc           	      s    \        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   r   return_annotationempty
parametersvaluesr   r   _POSITIONAL_ONLYr   default_POSITIONAL_OR_KEYWORD_VAR_POSITIONAL_KEYWORD_ONLY_VAR_KEYWORD
annotationr   )r   sigexr>  r@  rA  posonlyargsr?  annotationsdefaults
kwdefaultsparamr   r      &             rt   r:   r:     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                 s^    \        V P                  4      w  rp\        WW0P                  4      # rn   )r+   r   r   f_locals)framer>  r@  rA  r   rt   r,   r,   1  s(     #5<<0D54%88rv   quote_annotation_stringsTc                s   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   NZtypingc                 sD    V P                  4       pVP                  R 4      # )ztyping.)ZgroupZremoveprefix)Zmatchtextr   rt   replZformatannotation.<locals>.repl?  s    ;;=D$$Y//rv   z[\w\.]+r  r   )ro   r   r   reZsubreprrp   ZGenericAliasrx   r   r   rg   Z__forward_arg__)rR  Zbase_moduler]  r_  s   &&$ rt   r&   r&   ;  s    #
:s(C(Cz<.(:	0 vvj$Z(899*e0011:*d##  Z$==***$$S()@)@@@*j)))))
rv   c                 s.   a \        V R R4      oV3R lpV# )r   Nc                 s   < \        V S4      # rn   )r&   )rR  r   s   &rt   _formatannotationZ5formatannotationrelativeto.<locals>._formatannotationO  s    
F33rv   )r   )rr   rb  r   s   & @rt   r'   r'   M  s    V\40F4rv   c                     R V ,           # )*r   r   rs   rt   r   r   V  s    sTzrv   c                 rc  )**r   re  rs   rt   r   r   W  s    TD[rv   c                 s&    R \        V 4      ,           # )Z=)ra  )r   rs   rt   r   r   X  s    cDK.?rv   c                 s   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                 s8    V! V 4      V! W,          4      ,           # rn   r   )r   locals	formatargformatvalues   &&&&rt   convertZ formatargvalues.<locals>.convert_  s    V\!:::rv   Z(, Z))r   r   r   r   )r>  r@  rA  rg  rh  ZformatvarargsZformatvarkwri  rj  Zspecsr   s   &&&&&&&&   rt   r(   r(   T  s     $#; E3t9WTW%& ]7+k&/.JJK['+fm*DDE5!!C''rv   c                 sj   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 {}Nrk  z*%s() missing %i required %s argument%s: %s
positionalkeyword-onlyr  r  i)ra  r   r   r   r   )	f_nameZargnamesZposrK  r   r   missingr  Ztails	   &&&&     rt   _missing_argumentsrp  k  s    $,CHDF0BZT$ZHEC%jG!|!H	A&##U23Z0"#JIIet#
@&)l~#qLbc166 7 7 Ds
   B0B0c           
      s   \        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)r  z5%s() takes %s positional argument%s but %d%s %s givenZwasZwere)r   r   r   )rn  r>  Zkwonlyr@  ZdefcountZgivenrK  ZatleastargZkwonly_givenZpluralrS  Z
kwonly_sigr4  s   &&&&&&&       rt   	_too_manyrr  {  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          	      s4   \        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)r:   r   rY   r   r   r   r   r   r   r   r   rr  rp  	enumerate)r   rl  ZnamedZspecr>  r@  rA  rW  r?  ZkwonlydefaultsZannrn  Z	arg2valueZnum_posZnum_argsZnum_defaultsnr   Zpossible_kwargsZkwr   Zreqrq  ro  kwargs   "*,                      rt   r1   r1     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@rv   z"nonlocals globals builtins unboundc                 s   \        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 functionZ__builtins__Z	LOAD_ATTRZLOAD_GLOBAL)rY   r   rT   r   r   r   Z__closure__zipZco_freevarsZcell_contentsZ__globals__r   r  r   r\   r   disZget_instructionsopnameZargvalr   r  r   )r   codeZnonlocal_varsZvarZcellZ	global_nsZ
builtin_nsZglobal_varsZbuiltin_varsZunbound_namesZglobal_namesZinstructionry  r   rZ  rt   r3   r3     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               s6   < \         SV `  WW#WE4      pWgn        V# rn   Zsuper__new__r}  )	r   r  linenofunctioncode_contextindexr}  instancer   s	   &&&&&&$ rt   r  ZTraceback.__new__
  s     7?3&LX&rv   c                s    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   r  r  r  r  r  r}  r'  rs   rt   __repr__ZTraceback.__repr__  s@    @@Ft{{DMM4;L;L

DNNA,	-rv   r   	r   r   r   r  r  r  r  r-  Z__classcell__r   r/     @@rt   r!   r!   	  s     SW 
- -rv   c                 sZ    V P                   P                  V P                  r!\        W4      # rn   )r   r   Ztb_lasti_get_code_position)tbrz  instruction_indexr   rt   _get_code_position_from_tbr    s#     kk00"++
d66rv   c                 s    V^ 8  d   R# V P                  4       p\        \        P                  ! W!^,          R4      4      # )r   N)NNNN)Zco_positionsnext	itertoolsZislice)rz  r  Zpositions_gen   && rt   r  r    s;    1''%%'M	  Q0FMNNrv   c                 s   \        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r}  )r_   r  Z	tb_linenor   f_linenor  r   Zf_lastirS   r   r   rF   r8   r%   Zmaxr   r   r   r!   r5  rx  Z	Positions)	r\  contextr}  r  r  r  r   r  r  s	   &&       rt   r9   r9      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                 r   rn   )r  r\  rs   rt   r>   r>   K  s     >>rv   
_FrameInfoc                   r|  )r   iQ  r}  Nc          	     s8   < \         S	V `  WW#WEV4      pWxn        V# rn   r~  )
r   r\  r  r  r  r  r  r}  r  r   s
   &&&&&&&$ rt   r  ZFrameInfo.__new__R  s#    7?3xY^_&rv   c           	     s    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\  r  r  r  r  r  r}  r'  rs   rt   r  ZFrameInfo.__repr__W  sG    @@F

DMM4;;!!4::t~~A?	@rv   r   r  r  r  rt   r   r   Q  s     Z^ 
@ @rv   c                 s    . pV '       dH   \        W4      pV 3V,           pVP                  \        VR VP                  / 4       V P                  p KO  V# r  )r9   r   r   r}  Zf_back)r\  r  	framelisttraceback_info	frameinfo   &&   rt   rD   rD   ]  sO    
 I
%e5H~-	IR9Q9QRSrv   c                 s    . pV '       dR   \        W4      pV P                  3V,           pVP                  \        VR VP                  / 4       V P
                  p KY  V# r  )r9   r   r   r   r}  Ztb_next)r  r  r  r  r  r  rt   r=   r=   j  sS    
 I
%b2[[N^3	IR9Q9QRSZZrv   c                  s^    \        \        R 4      '       d   \        P                  ! ^4      # R# )	_getframeN)r{   r   r  r   rv   rt   r$   r$   w  s"    &sK883==BdBrv   c                 sB    \        \        P                  ! ^4      V 4      # r   )rD   r   r  )r  rs   rt   rb   rb   {  s    #--*G44rv   c                 sf    \         P                  ! 4       pVf   R MVP                  p\        W 4      # rn   )r   Z	exceptionZ__traceback__r=   )r  excr  r   rt   rc   rc     s)    
--/C#"3"3B"&&rv   r   r   c                 s    / p \         P                  V R 4      p\        P	                  W!\
        4      #   \         d     L'i ; ir   )rr   Z__getattribute__r   r   r   	_sentinel)r   attrZinstance_dictr  rt   _check_instancer    sE    M//Z@ 88M33  s   4 AAc                 s    \        V 4       FF  p\        \        V4      4      \        J g   K!  WP                  9   g   K3  VP                  V,          u # 	  \        # rn   )_static_getmro_shadowed_dictrx   r  r   )klassr  entryr  rt   _check_classr    sB    &$u+&)38N>>$'' ' rv   c                  s    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_classrx   rp   r   r   r   r  )Zweakref_mroZweakref_entryr  Zdunder_dictZ
class_dicts   *    rt   %_shadowed_dict_from_weakref_mro_tupler    sn    $ /6$$Z0J$(B(BB'':5++u4!! % rv   c                 sb    \        \        V 4       Uu. uF  p\        V4      NK  	  up!  # u upi rn   )r  r  make_weakref)r  r  r   rt   r  r    s2     1+9%+@	A+@%,u
+@	A 	As   ,c                 s   \         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  rx   r  r  rp   r   r  r  r   r   )	r   r  rM  Zinstance_resultZobjtyper  Z	dict_attrZklass_resultr  s	   &&&      rt   r/   r/     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

rv   c                     V P                   '       d   \        # V P                  '       d   \        # V P                  f   \
        # \        # rn   )Z
gi_runningr   Zgi_suspendedr   gi_framer   r   )	generatorrs   rt   r<   r<     s@     !rv   c                 s    \        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)rU   r   r   r   r  r[  )r  r\  r   rt   r;   r;     sQ     y!!8??	JKKIz40E!!***	rv   c                 r  rn   )Z
cr_runningr   Zcr_suspendedr   cr_framer   r   )	coroutiners   rt   r6   r6      s@     !rv   c                 s@    \        V R R4      pVe   VP                  # / # )r  N)r   r[  )r  r\  r   rt   r5   r5   2  s'     Iz40E~~	rv   c                 r  rn   )Z
ag_runningr   Zag_suspendedr   ag_framer   r   )agenrs   rt   r.   r.   G  s;     }}rv   c                 s    \        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)rJ   r   r   r  r[  )r  r\  r   rt   r-   r-   Y  sK     d4("BCDDD*d+E}}%%%	rv   rB  c                s   VR 8X  d   \        WR4      pM\        WR4      pVf   R# RpV'       d   \        VR R7      p\        V\        4      '       g   \        V\        4      '       d   R# VR 8w  d   \        W04      pV# )r  Nc                 s@    \        V R 4      ;'       g    \        V 4      # __signature__)r{   _signature_is_builtin)Zmrs   rt   r   Z4_signature_get_user_defined_method.<locals>.<lambda>  s"    ga6Q 7> 7>%:1%=7>rv   r   )r   r/   rd   ro   _NonUserDefinedCallables_descriptor_get)r   Zmethod_namerB  ZmethZunwrapped_meths   &&$  rt   "_signature_get_user_defined_methodr  v  s    
 is.c5|
 N -> @ 	4122(@AA it)Krv   c                 s`   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)rM  T)r   rM  r   rJ  r   )rJ  rk   r   r>  Zkeywordsbind_partialr   r   r   	argumentsr   rL  r   Placeholderreplace_emptyr   rN  rP  r  Zmove_to_endrQ  rO  r   rK  )wrapped_sigpartialZ
extra_argsZ
old_params
new_paramsZpartial_argsZpartial_keywordsZbarT  r4  Ztransform_to_kwonly
param_namerY  Z	arg_valueZ	new_params   &&&            rt   _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                 s\   \        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   rJ  rK  r   rQ  rP  r   rN  rL  rO  r  )rS  paramsr   r   rt   _signature_bound_methodr    s    
 3>>((*+FVAY^^m'DD344!9>>D&(899 & 455 ;;&;))rv   c                 s    \        V 4      ;'       gD    \        V 4      ;'       g1    \        V \        4      ;'       g    V \        J ;'       g	    V \
        J # rn   )rM   rZ   ro   r  rx   rr   r   rs   rt   r  r  	  s]     cN ) )s#) )s45) ) 4K) ) &=*rv   c                 s   \        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__)
callablerN   r   _voidro   rp   r   r   r   r   )r   r   rz  rW  rX  r  rt   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rv   c                 s   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   ZasciiZ,Z$r   r  )r   Zencoder1  r2  r)  r   r+  OP
ERRORTOKENr  rx   stringr   r  r  )ra   self_parameterZlr   r  Ztoken_streamr^  r   Zcurrent_parameterr  r  Ztrx   r  clean_signatures   &              rt   "_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                 s  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                 sL    V P                   e   \        R4      hV P                  # )Nz'Annotations are not currently supported)rR  r   rq  )noders   rt   
parse_nameZ&_signature_fromstr.<locals>.parse_name  s!    ??&FGGxxrv   c                 s&  <  \        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rn   )ZevalZ	NameErrorr   ro   r   intZfloatZbytesr   rx   astConstant)r  r   module_dictsys_module_dicts   & rt   
wrap_valueZ&_signature_fromstr.<locals>.wrap_value  s    	!K(E ec3udDJGHH<<&&  	!!Q0 !  !	!s   A   B,A::BBc                   s@   <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                sd  < . 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   )ro   r  r   r   r  r   ZNamer   r   r   Zreversed)r   r  Zart  r   r  s   &&   rt   visit_AttributeZ<_signature_fromstr.<locals>.RewriteSymbolics.visit_Attribute  sz    AAQ.. GGa**  HHQTTNHHXa[)Ee$$rv   c                s   < \        VP                  \        P                  4      '       g   \	        4       hS! VP
                  4      # rn   )ro   Zctxr  ZLoadr   r   )r   r  r  s   &&rt   
visit_NameZ7_signature_fromstr.<locals>.RewriteSymbolics.visit_Name  s/    dhh11 l"dgg&&rv   c                s(   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rn   )visitleftrightro   r  r  r   ZopZAddr   ZSubZBitOr)r   r  r  r     &&  rt   visit_BinOpZ8_signature_fromstr.<locals>.RewriteSymbolics.visit_BinOp  s     ::dii(DJJtzz*EdCLL11E3<<9X9X  $''377++||DJJ$<==DGGSWW--||DJJ$<==DGGSYY//||DJJ$<==rv   r   N)	r   r   r   r  r  r  r  r  r-  )r/  r  s   @rt   RewriteSymbolicsZ,_signature_fromstr.<locals>.RewriteSymbolics  s     
	%	'
	 	rv   r  c           	      s   < 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rM  rR  )r  r  r  Zliteral_evalr   r   r   )Z	name_nodeZdefault_noderM  r   r   r  rI  r   r   rJ  r  s   &&& rt   pZ_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  rH  )&_parameter_clsr  r  Zparser3  ro   ZModuler   r   ZbodyrI  r   r   r   r   r   r  ZNodeTransformerr   r>  rU  rW  r  chainZrepeatPOSITIONAL_ONLYrw  POSITIONAL_OR_KEYWORDZvarargVAR_POSITIONALKEYWORD_ONLYr?  Zkw_defaultsru  VAR_KEYWORDr\   r   r  )r   r   r  rC  r  r  Zprogramr   r   Zmodule_nameZobjclassr  Ztotal_non_kw_argsZrequired_non_kw_argsrW  r   rM  Z_selfZself_isboundZself_ismoduler   r  rI  r   r  rJ  r  r  r  s   &f&&                @@@@@@@@@rt   _signature_fromstrr  `  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                 s    \        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  r   r   r   r   r  )r   r   rC  r  s   &&& rt   _signature_from_builtinr    sb    
 !&& ##)6$<1 	1 	*D1A>EEdKLLc;;rv   annotation_formatc          
      s   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      # )
FTrv  r  N)globalsrg  rE  r   )rR  r   )rR  r   rM  rF  )rH  __validate_parameters__)rT   r   r   r   r   r  r  r   r<  r;  Zco_posonlyargcountr=  r)   r  r  r   rL  rN  r   r  r   rs  r   r   rO  rP  r   rQ  )r   r   rC  r  rg  rE  r  Zis_duck_functionr  r   Z	func_codeZ	pos_countZ	arg_namesZposonly_countrl  Zkeyword_only_countZkeyword_onlyrV  rW  rX  Zpos_default_countrJ  Znon_default_countZposonly_leftr   r   rR  ZoffsetrM  r  s   &&&&&&$                       rt   _signature_from_functionr  	  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 9rv   c                 s    \        V 4      '       d   V # \        \        V 4      R \        4      pV\        J d   V # V! W\        V4      4      # )r|   )rN   r   rx   r  )Z
descriptorr   r   r  rt   r  r  d	  sE    z
$z"Iy
9C
izS	**rv   rC  r  rg  rE  c                s(
   \         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))rB  rC  r  rg  rD  rE  r  z{!r} is not a callable objectc                 s^    \        V R 4      ;'       g    \        V \        P                  4      # r  )r{   ro   rp   ry   r   rs   rt   r   Z*_signature_from_callable.<locals>.<lambda>	  s-    '!_*E +C +C#-a1A1A#B+Crv   r  Nz1unexpected object {!r} in __signature__ attributer  r  )rC  r  rg  rE  r  )rC  Z__call__)rB  r  r(  z(no signature found for builtin type {!r}z+callable {!r} is not supported by signaturern   r   )0r   r  rG  r  r   r   ro   rp   ry   r   r  rd   r  r   r   Z__partialmethod__partialmethodr   r  r   rJ  rK  r   r   r  r>  Zcountr  r  r  rT   r   r  r  r  rx   r  r   r   r  r  r(  r  rr   from_callabler   r/   r  )r   rB  rC  r  rg  rE  rD  r  Z_get_signature_ofrS  r  r  Zfirst_wrapped_paramZ
sig_paramsr  ZcallZnewZinitr   Ztext_sigZobj_initZobj_news   &$$$$$$$              rt   rG  rG  m	  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                   r  )r  i8
  r   Nr  r   rv   rt   r  r  8
  r  rv   r  c                   r  )r  i<
  r   Nr  r   rv   rt   r  r  <
  r  rv   r  c                   s@   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
# )_ParameterKindi@
  zpositional-onlyzpositional or keywordzvariadic positionalrm  zvariadic keywordc                sr    \        V P                  4      p\        P                  W4      pW#n        Wn        V# rn   )r   Z__members__r  r  Z_value_description)r   r  r   Zmemberr  rt   r  Z_ParameterKind.__new__G
  s.    COO$S((rv   c                r   rn   re  r'  rs   rt   __str__Z_ParameterKind.__str__N
  s    yyrv   r   N)r   r   r   r  r  r  r  r  r  r  r  r  r-  r.  r0  rt   r  r  @
  s.     'O3*N!L$K rv   r  c                   s   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   iX
  rM  rR  c               s    \        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  rO  rQ  r   r  _default_annotationro   r   rx   r   r   ZisdigitrN  rL  rh   Zisidentifier_name)r   r   r   rM  rR  r4  Z
is_keywords   &&&$$  rt   r(  ZParameter.__init__x
  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                sz    \        V 4      V P                  V P                  3R V P                  RV P                  /3# r  r  )rx   r  r  r  r  r'  rs   rt   
__reduce__ZParameter.__reduce__
  s<    T
TZZ(T]] 0 023 	3rv   c                >    VR ,          V n         VR,          V n        R# )r  r  Nr  r   Zstater   rt   __setstate__ZParameter.__setstate__
  s    j) /rv   c                r   rn   )r  r'  rs   rt   r   ZParameter.name
      zzrv   c                r   rn   )r  r'  rs   rt   rM  ZParameter.default
  s    }}rv   c                r   rn   )r  r'  rs   rt   rR  ZParameter.annotation
      rv   c                r   rn   )r  r'  rs   rt   r   ZParameter.kind
  r  rv   r   r   c               s    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      # )r  )r  r  r  r  r  rx   )r   r   r   rR  rM  s   &$$$$rt   r  ZParameter.replace
  sY     5=::D5=::D))JemmGDz$gMMrv   c                "    V P                  4       # rn   )_formatr'  rs   rt   r  ZParameter.__str__
  s    ||~rv   r]  Tc               s   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{}={}rd  rf  )
r   r  r  r  r&   r   r  ra  rO  rQ  )r   r]  r   	formattedrR  s   &$   rt   r  ZParameter._format
  s    yyJJ	 6))$*:*:C[]J 	>I==&v-%,,YT]]8KL	#NN9d4==6IJ	?"iI  \!y(Irv   c                N    R P                  V P                  P                  V 4      # )z	<{} "{}">r   r   r   r'  rs   rt   r  ZParameter.__repr__
  s    !!$.."9"94@@rv   c                sp    \        V P                  V P                  V P                  V P                  34      # rn   )hashr  r  r  r  r'  rs   rt   __hash__ZParameter.__hash__
  s(    TZZT-=-=t}}MNNrv   c                s@   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)ro   r   NotImplementedr  r  r  r  r   Zotherr   rt   __eq__ZParameter.__eq__
  s    =%++!!

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

ekk)6 6/6 6   E$5$55	7rv   )r  r  r  r  N)r  r  r  r  )#r   r   r   r  r   rL  r  rN  r  rO  r  rP  r  rQ  r  r  rI  r(  r  r  r   r   rM  rR  r   r  r  r  r  __replace__r  r  r  r  r-  r.  r0  rt   r   r   X
  s     , >I.O4-N+L*KE)f ) )V30          Ne N% N N*/N$$ . KAO7 7rv   c                   sx   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                s    W n         Wn        R # rn   )r  
_signature)r   ra   r  s   &&&rt   r(  ZBoundArguments.__init__  s    "#rv   c                r   rn   )r  r'  rs   rt   ra   ZBoundArguments.signature  s    rv   c                sp   . 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rn   )r  rJ  r   r   rQ  rP  r  rO  extendr   r  r   )r   r>  r  rY  rq  r  rt   r>  ZBoundArguments.args  s    !%!;!;!A!A!CJzzlM::%nnZ0 ::0KK$ KK$! "D$ T{   s   
B%%B54B5c                s   / 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  rJ  r   r   rQ  rP  r  Zupdater  )r   kwargsZkwargs_startedr  rY  rq     &     rt   r  ZBoundArguments.kwargs.  s    !%!;!;!A!A!CJ!::,!>>%)N!7)- !
-nnZ0 ::-MM#& *-:&- "D0   s   3B88CCc                s   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  rJ  r   r   r  rM  r  r   rO  rQ  r   )r   r  Znew_argumentsr   rY  Zvalr  rt   apply_defaultsZBoundArguments.apply_defaultsL  s     NN	??55;;=KD2$$ddO%<= > m,  2==.--CZZ?2CZZ</C $$d[12s   A((ACCCc                s    WJ d   R # \        V\        4      '       g   \        # V P                  VP                  8H  ;'       d    V P                  VP                  8H  # r  )ro   r	   r	  ra   r  r
  r   rt   r  ZBoundArguments.__eq__h  sL    =%00!!%//1 2 2%//1	3rv   c                r  )r  r  Nr  r  r  r   rt   r  ZBoundArguments.__setstate__p  s    -{+rv   c                s6    R V P                   RV P                  /# r  r  r'  rs   rt   __getstate__ZBoundArguments.__getstate__t  s    doo{DNNKKrv   c                s    . 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	<{} ({})>rk  )r  r   r   r   r   r   r   )r   r>  rq  r   r   rt   r  ZBoundArguments.__repr__w  s\    ....0JCKK	((45 1!!$.."9"9499T?KKrv   r  N)r  r  Z__weakref__)r   r   r   r  r   r(  r   ra   r>  r  r  r  r  r  r  r  r-  r.  r0  rt   r	   r	   
  sn     " ;I$    ,  :-83,LL Lrv   c                   s  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   i~  NrH  r  Tc               s   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   s<   "   T F  qP                   V3x  K  	  R # 5irn   re  r   rY  r   rt   r   Z%Signature.__init__.<locals>.<genexpr>  s     $QjUjj%%8js   )rk   rL  r   r   r   rO  rQ  r  r   r   r   rN  rM  r  rp   ZMappingProxyType_parameters_return_annotation)r   rJ  rH  r  r  Ztop_kindZseen_defaultZseen_var_parametersrY  r   r   r4  s   &&$$        rt   r(  Z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rv   follow_wrappedr  rg  rE  Fr  c          
     s"    \        WVW4VVR 7      # ))rD  rB  r  rg  rE  r  )rG  )r   r   r  r  rg  rE  r  s   &&$$$$$rt   r  ZSignature.from_callable  s!    
 (>L07QY:KM 	Mrv   c                r   rn   )r  r'  rs   rt   rJ  ZSignature.parameters  r  rv   c                r   rn   r  r'  rs   rt   rH  ZSignature.return_annotation  s    &&&rv   rJ  c               s    V\         J d   V P                  P                  4       pV\         J d   V P                  p\	        V 4      ! VVR 7      # )r  )r  rJ  rK  r  rx   )r   rJ  rH  s   &$$rt   r  ZSignature.replace  sH     //1J% $ 7 7Dz*,=? 	?rv   c                sv   \         ;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   sT   "   T F  pVP                   \        8w  g   K  Vx  K   	  R # 5irn   )r   rP  r  r   rt   r   Z(Signature._hash_basis.<locals>.<genexpr>  s%      =*B %

m ; u*Bs   (
()r   rJ  rK  r   rP  r   rH  )r   r  rY  
kwo_paramsr   rt   _hash_basisZ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                st    V P                  4       w  rp\        VP                  4       4      p\        WV34      # rn   )r  Z	frozensetrK  r  )r   r  r  rH  r   rt   r  ZSignature.__hash__  s:    040@0@0B--z0023
V):;<<rv   c                s    WJ d   R # \        V\        4      '       g   \        # V P                  4       VP                  4       8H  # r  )ro   r   r	  r  r
  r   rt   r  ZSignature.__eq__	  s:    =%++!!!U%6%6%888rv   r  c          	     s   / 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})rq  z-missing a required positional-only argument: z keyword-onlyr  z-missing a required{argtype} argument: {arg!r})rq  argtypez$missing a required argument: {arg!r}zGgot some positional-only arguments passed as keyword arguments: {arg!r}rk  c              3   s:   "   T F  pVP                   x  K  	  R # 5irn   re  r  r   rt   r   Z"Signature._bind.<locals>.<genexpr>  s      &)A "JJ)As   z*got an unexpected keyword argument {arg!r}r   )r1  rJ  rK  r  r   rQ  rP  r   rO  r  r   r   rL  r   ZStopIterationrM  r  r   r  r  r   r  r   _bound_arguments_cls)r   r>  r  r  r  rJ  Zparameters_exZarg_valsZpos_only_param_in_kwargsZarg_valrY  rK  r4  r  Zkwargs_paramr  s   &&&$            rt   _bindZ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               s$    V P                  W4      # rn   r  r   r>  r     "*,rt   bindZSignature.bind  s    
 zz$''rv   c               s(    V P                  WR R7      # )T)r  r  r  r   rt   r  ZSignature.bind_partial  s    
 zz$z55rv   c                sz    \        V 4      \        V P                  P                  4       4      3R V P                  /3# r  )rx   r   r  rK  r  r'  rs   rt   r  ZSignature.__reduce__  s=    T
t''..013%t'>'>?A 	Arv   c                s"    VR ,          V n         R# )r  Nr  r  r   rt   r  ZSignature.__setstate__  s    "'(<"=rv   c                r  )z<{} {}>r  r'  rs   rt   r  ZSignature.__repr__  s     7 7>>rv   c                r   rn   )r   r'  rs   rt   r  ZSignature.__str__  s    {{}rv   	max_widthr]  c               s   . 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  Z/rd  z({})rk  z
(
    {}
)z,
    z -> {})rJ  rK  r  r   rL  r   rO  rP  r   r   r   rH  r  r&   )r   r"  r]  r   Zrender_pos_only_separatorZrender_kw_only_separatorrY  r  r   ZrenderedZannos   &$$        rt   r   Z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rv   )r  r  )r  r  rn   )#r   r   r   r  r   r   r  r	   r  r  rI  r(  r   rf   VALUEr  r   rJ  rH  r  r  r  r  r  r  r  r!  r  r  r  r  r  r   r  r-  r.  r0  rt   r   r   ~  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
>?:$ : : :rv   r  c          	      s4    \         P                  WW#VVR 7      # ))r  r  rg  rE  r  )r   r  )r   r  r  rg  rE  r  s   &$$$$$rt   ra   ra     s(     ""3+2H5F # H Hrv   c                   s   ] 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   i   r   N)r   r   r   r  ZSIMPLEZWRITABLEZFORMATZNDZSTRIDESZC_CONTIGUOUSZF_CONTIGUOUSZANY_CONTIGUOUSZINDIRECTZCONTIGZ	CONTIG_ROZSTRIDEDZ
STRIDED_ROZRECORDSZ
RECORDS_ROZFULLZFULL_ROZREADZWRITEr  r   rv   rt   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Erv   c                  s`   ^ 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)Zcolorrr   zCThe object to be analysed. It supports the 'module:qualname' syntax)helpz-dz	--detailsZ
store_truez9Display info about the module rather than its source code)Zactionr$  Z:zFailed to import {} ({}: {}))r  r   z#Can't get info for builtin modules.z
Target: {}z
Origin: {}z
Cached: {}z
Loader: {}rz   zSubmodule search path: {}zLine: {}r   )argparser   ZArgumentParserZadd_argumentZ
parse_argsrr   Z	partitionZimport_moduler   r   rx   r   Zprintr   ZstderrZexitr   r   Zbuiltin_module_namesZdetailsrF   Z
__cached__ra  r  r{   rz   r%   rE   )r%  r   Zparserr>  ZtargetZmod_nameZ	has_attrsZattrsr   r   r  r4  ZpartsZpartZ__r  s                   rt   _mainr&    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-r   )r    z'Yury Selivanov <yselivanov@sprymix.com>i   rn   r   r  r  )r   r  )TNNF)Z
__author__Z__all__r   Zannotationlibrf   rg   r)   r  rx  Zcollections.abcr   ZenumZimportlib.machineryr   r  r  r   r`  r   r)  r+  rp   r   r  Zkeywordrh   Zoperatorri   rj   rk   Zweakrefrl   r  r  Zmod_dictZCOMPILER_FLAG_NAMESr   r   r   r    r\   rN   rY   r]   rZ   rR   r{   rX   rW   rT   r   rV   rr   r   r   r`   rQ   rK   rJ   rU   rP   rL   r_   rS   rO   rM   r[   r^   rI   r   r?   r@   r   r"   rC   rd   rH   r   r   r7   r#   r8   rB   rF   r*   r  r  rA   r   r   r%   r4   r   r   r0   rG   rE   re   r2   r   r+   r   r:   r   r,   r&   r'   r   r(   rp  rr  r1   r   r3   r{  r!   r  r  r9   r>   Z_fieldsr  r   rD   r=   r$   rb   rc   r  rx   r   r|   r  r  r  r  Z	lru_cacher  r  r/   r   r   r   r   r<   r;   r   r   r   r   r6   r5   r   r   r   r   r.   r-   ZWrapperDescriptorTyper   r   r   r  r  r  r  r  r   r  r  r  r#  r  r  rG  r  r  ZIntEnumr  r  rL  r  rN  r  rO  r  rP  r  rQ  r   r	   r   ra   ZIntFlagr
   r&  r   r   rv   rt   <module>r'     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 " !9 9v$&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 <X?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 rv   