+
   /qyP                      ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt. R#Ot ! R R]P                  4      t]	! 4       t
RtR$t ! R R4      t]! R%R& 4      t ! R R4      tR	 tR
 tR t ! R R]4      tRR/R ltRRRR/R ltR tR tR tRRRRRRR]P6                  /R ltR tR tR tR t ]PB                  R,          PD                  t#R  t$ ! R! R"] PJ                  4      t&R# )'    NFormat
ForwardRefc                   &    ] tR t^t^t^t^t^tRtR# )r    N)	__name__
__module____qualname____firstlineno__VALUEVALUE_WITH_FAKE_GLOBALS
FORWARDREFSTRING__static_attributes__r       $/usr/lib/python3.14/annotationlib.pyr   r      s    EJFr   z!name '{name:.200}' is not definedc            
          a  ] tR t^6t o ]tRRRRRRRR/R ltR	 tR
RRRRRRRR]P                  /R lt
]3R l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   moduleNowneris_argumentTis_classFc                   \        V\        4      '       g   \        R V: 24      hWn        W@n        WPn        W n        W0n        RV n        RV n	        RV n
        RV n        RV n        RV n        R# )z*Forward reference must be a string -- got N)
isinstancestr	TypeError__arg____forward_is_argument____forward_is_class____forward_module__	__owner____globals____cell____extra_names____code____ast_node____resolved_str_cache__)selfargr   r   r   r   s   &&$$$$r   __init__ForwardRef.__init__E   st     #s##HPQQ'2$$,!"(   #  &*#r   c                   \        R 4      h)zCannot subclass ForwardRefr   )clsargskwdss   "*,r   __init_subclass__ForwardRef.__init_subclass__d   s    455r   globalslocalstype_paramsformatc                  T;\         P                  8X  d    V P                  # ;\         P                  8X  d    R pM#\         P                  8X  d   RpM \        V4      h\        V P                  \        P                  4      '       d    V P                  P                  # Vf   V P                  pVfD   V P                  e6   \        \        P                   P#                  V P                  R4      RR4      pVf   V P$                  pVf   \        V\&        4      '       dL   \        VRR4      pV'       d6   \        P                   P#                  VR4      pV'       d   \        VRR4      pML\        V\        P(                  4      '       d   \        VRR4      pM\+        V4      '       d   \        VRR4      pVf   / pVf   Ve   \        VRR4      pVf4   / p\        V\&        4      '       d   VP-                  \/        V4      4       MAVf3   \        V P                  \0        4      '       g   V P2                  '       d   \1        V4      pVe&   V F  p	VP5                  V	P6                  V	4       K!  	  \        V P                  \0        4      '       dB   V P                  P9                  4        F#  w  r VP                  pVP5                  W4       K%  	  V P2                  '       d   VP-                  V P2                  4       V P:                  pVP=                  4       '       d   \>        P@                  ! V4      '       gn   W9   d	   W-,          # W9   d	   W,          # \C        \D        V4      '       d   \        \D        V4      # V'       d   V # \G        \H        PK                  VR7      VR7      hV PL                  p \O        WVR7      #   \         d     EL5i ; i  \         d     EK:  i ; i  \P         d    T'       g   h  Mi ; i\S        / \D        PT                  CTCTCTTT PV                  TR	7      p \O        YTR7      pTPY                  T P                  4       T#   \P         d    T u # i ; i)
FTN__dict__r   r    __type_params__)name)r1   r2   r1   r   r   r4   )-r   r   __resolved_str__r   r   NotImplementedErrorr   r!   typesCellTypecell_contents
ValueErrorr   r   getattrsysmodulesgetr    type
ModuleTypecallableupdatevarsdictr"   
setdefaultr   items__forward_arg__isidentifierkeyword	iskeywordhasattrbuiltins	NameError_NAME_ERROR_MSGr4   __forward_code__eval	Exception_StringifierDictr6   r   transmogrify)r&   r1   r2   r3   r   r4   is_forwardref_formatmodule_namer   param	cell_namecell
cell_valuer'   code
new_localsresults   &$$$$$           r   evaluateForwardRef.evaluateg   s    ,,,',$""'+$)&11dmmU^^44}}222 =NNE?t66B 7 7>
DG ?&&G?%&&%e\4@ [[__[$?F")&*d"CE5#3#344!%T:%!%= ?G5#4!%):DAK>F%&&d5k*#$--..### &\F
 "$!!%..%8 %
 dmmT**#'==#6#6#8	=!%!3!3J %%i< $9 MM$../""g&7&7&<&<}{"|#3''x--% 6 6C 6 @sKK((DD&AA_  p " 0  + , *:8$$::6:22JdJG ''6	  sN   O 5O;O- OOO*)O*-P PP6Q   Q0/Q0c                   ^ RI p^ RIpV\        J d   VP                  R4       RpVP	                  RRRR7       VP                  V VVVVR7      # )	r   Nztyping.ForwardRef._evaluatezForwardRef._evaluatez{name} is a private API and is retained for compatibility, but will be removed in Python 3.16. Use ForwardRef.evaluate() or typing.evaluate_forward_ref() instead.)remove)r1   r2   r3   _recursive_guardr   )      )typingwarnings	_sentinel._deprecation_warning_for_no_type_params_passed_deprecatedevaluate_forward_ref)r&   globalnslocalnsr3   recursive_guardri   rj   s   &&&&$  r   	_evaluateForwardRef._evaluate   sp    )#AA- K"c	 	 	
 **#, + 
 	
r   c                    V P                   e   V P                   # V P                  e2   \        P                  ! V P                  4      V n         V P                   # \	        R4      h)NzDAttempted to access '__forward_arg__' on an uninitialized ForwardRef)r   r$   astunparseAssertionErrorr&   s   &r   rL   ForwardRef.__forward_arg__   sR    <<#<<(;;t'8'89DL<<R
 	
r   c                *   V P                   f{   V P                  pV P                  pV'       dU   \        V4      p\        P
                  ! VRR7      P                  pVP                  V4      p\        P                  ! V4      pWn         V P                   # )NrU   mode)	r%   rL   r"   _ExtraNameFixerru   parsebodyvisitrv   )r&   resolved_strnamesvisitorast_exprnodes   &     r   r:   ForwardRef.__resolved_str__  sw     &&.//L((E)%099\?DD}}X."{{40*6'***r   c                    V P                   e   V P                   # V P                  p \        \        V4      RR4      V n         V P                   #   \         d    \	        RT: 24      hi ; i)Nz<string>rU   z/Forward reference must be an expression -- got )r#   rL   compile_rewrite_star_unpackSyntaxError)r&   r'   s   & r   rT   ForwardRef.__forward_code__  sp    ==$== ""	Y#$8$=z6RDM }}  	Y OPSwWXX	Ys   A A*c           	     F   \        V\        4      '       g   \        # V P                  VP                  8H  ;'       Ed    V P                  VP                  8H  ;'       Ed    V P
                  VP
                  J ;'       Ed    V P                  VP                  8H  ;'       Edt    \        V P                  \        4      '       d   \        VP                  \        4      '       dr   V P                  P                  4        UUu/ uF  w  r#V\        V4      bK  	  uppVP                  P                  4        UUu/ uF  w  r#V\        V4      bK  	  upp8H  MV P                  VP                  J ;'       d    V P                  VP                  8H  ;'       d    V P                  '       d-   \        \        V P                  P                  4       4      4      MR VP                  '       d-   \        \        VP                  P                  4       4      4      MR 8H  # u uppi u uppi N)r   r   NotImplementedrL   r   r    r   r!   rI   rK   idr   r"   tuplesorted)r&   otherr8   r]   s   &&  r   __eq__ForwardRef.__eq__$  s   %,,!!  E$9$99  ''5+C+CC    E$5$55	 
 ))U-G-GG  dmmT22z%..RV7W7W 37--2E2E2GH2GJDr$x2GH5:^^5I5I5KL5KztD"T(N5KLM ]]enn4  %//1  AE@T@T@Tvd2288:;<Z^AFAVAVAVve3399;<=\`b!	
 ILs   H8Hc                ,   \        V P                  V P                  \        V P                  4      V P
                  \        V P                  \        4      '       dL   \        \        V P                  P                  4        UUu. uF  w  rV\        V4      3NK  	  upp4      4      M\        V P                  4      3V P                  V P                  '       d2   \        \        V P                  P                  4       4      4      34      # R 34      # u uppi r   )hashrL   r   r   r    r   r   r!   rI   r   r   rK   r   r"   )r&   r8   r]   s   &  r   __hash__ForwardRef.__hash__<  s      ##t %% dmmT22 fATATAVWAV:4tRX.AVWXY8:4==8I NN;?;O;O;OE&--33567
  	 VZ
  	 Xs   Dc                2    \         P                  W3,          # r   r<   	UnionTyper&   r   s   &&r   __or__ForwardRef.__or__J  s    t{++r   c                2    \         P                  W3,          # r   r   r   s   &&r   __ror__ForwardRef.__ror__M  s    u{++r   c                D   . pV P                   e    VP                  RV P                   : 24       V P                  '       d   VP                  R4       V P                  e    VP                  RV P                  : 24       RV P                  : RP                  V4       R2# )Nz	, module=z, is_class=Truez, owner=zForwardRef( ))r   appendr   r   r:   join)r&   extras   & r   __repr__ForwardRef.__repr__P  s    "".LL9T%<%<$?@A$$$LL*+>>%LL8DNN#567T225bggen5EQGGr   )r   r$   r!   r#   r"   r   r   r   r    r   r%   )r   r   r	   r
   _SLOTS	__slots__r(   r/   r   r   rb   rk   rr   propertyrL   r:   rT   r   r   r   r   r   r   __classdictcell____classdict__s   @r   r   r   6   s      I+ 	+
 + + +>6| | 	|
 | | |||| 8A 
. 
 
 + +"  
0,,H Hr   c                     a  ] tR tRt o ]tRRR/R lltR tR tR t	RR lt
R	 tR
 tR tR tR tR tR tV 3R lR lt]! ]P(                  ! 4       4      t]! ]P,                  ! 4       4      t]! ]P0                  ! 4       4      t]! ]P4                  ! 4       4      t]! ]P8                  ! 4       4      t]! ]P<                  ! 4       4      t]! ]P@                  ! 4       4      t!]! ]PD                  ! 4       4      t#]! ]PH                  ! 4       4      t%]! ]PL                  ! 4       4      t']! ]PP                  ! 4       4      t)]! ]PT                  ! 4       4      t+]! ]PX                  ! 4       4      t-AV 3R lR lt.].! ]P(                  ! 4       4      t/].! ]P,                  ! 4       4      t0].! ]P0                  ! 4       4      t1].! ]P4                  ! 4       4      t2].! ]P8                  ! 4       4      t3].! ]P<                  ! 4       4      t4].! ]P@                  ! 4       4      t5].! ]PD                  ! 4       4      t6].! ]PH                  ! 4       4      t7].! ]PL                  ! 4       4      t8].! ]PP                  ! 4       4      t9].! ]PT                  ! 4       4      t:].! ]PX                  ! 4       4      t;A.R t<]<! ]Pz                  ! 4       4      t>]<! ]P~                  ! 4       4      t@]<! ]P                  ! 4       4      tB]<! ]P                  ! 4       4      tD]<! ]P                  ! 4       4      tF]<! ]P                  ! 4       4      tHA<R tI]I! ]P                  ! 4       4      tK]I! ]P                  ! 4       4      tM]I! ]P                  ! 4       4      tOAIRtPV tQR# )_Stringifieri^  Nextra_namesc                   R V n         RV n        W@n        R V n        R V n        Wn        W n        Wpn        WPn        W0n	        W`n
        R V n        R # )NF)r   r   r   r   r#   r$   r    r"   r!   r   __stringifier_dict__r%   )r&   r   r1   r   r   r]   stringifier_dictr   s   &&&&&&$$r   r(   _Stringifier.__init__c  sR     ',$$,!"& "*$4!&*#r   c                p   \        V\        4      '       df   \        VP                  \        4      '       d.   \        P
                  ! VP                  R 7      VP                  3# VP                  VP                  3# \        V4      \        J d   \        V4      R3# V P                  P                  \        P                  8X  g.   Ve*   \        V4      \        \        \        \         \"        39   d   \        P$                  ! VR7      R3# \        V4      \&        J d   / p. p. pVP)                  4        Fw  w  rVV P+                  V4      w  rxVe   VP-                  V4       VP/                  V4       V P+                  V4      w  rVe   VP-                  V4       VP/                  V	4       Ky  	  \        P0                  ! W44      V3# \        V4      \2        \4        \6        39   d   / p. p
V F<  pV P+                  V4      w  rVe   VP-                  V4       V
P/                  V4       K>  	  \2        \        P8                  \4        \        P:                  \6        \        P<                  /\        V4      ,          pV! V
4      V3# V P                  P?                  4       p\        P
                  ! VR 7      W/3# )r   Nvalue) r   r   r$   r   ru   Namer"   rD   	_Template_template_to_astr   r4   r   r   intfloatboolcomplexConstantrI   rK   _Stringifier__convert_to_astrG   r   Dictlistr   setListTupleSetcreate_unique_name)r&   r   r   keysvalueskeyr   new_keynew_extra_names	new_valueeltseltnew_elt	ast_classr8   s   &&             r   __convert_to_ast_Stringifier.__convert_to_ast~  s$   e\**%,,c22xx5#5#568M8MMM%%u'<'<<<%[I%#E*D00 %%,,=}E{sCg>><<e,d22%[D KDF#kkm
+/+@+@+E(".&&7G$-1-B-B5-I*	".&&7i( , 88D);66%[T5#..KD+/+@+@+E(".&&7G$	 
 sxx		3HeUIT?K//,,??AD88t$tm33r   c                   a a \        V\        4      '       dU   / oVV 3R  lp\        P                  ! V! VP                  4      V! VP
                  4      V! VP                  4      R7      S3# S P                  V4      # )c                 d   < V f   R # SP                  V 4      w  rVe   SP                  V4       V# r   )r   rG   )objnew_objr   r   r&   s   &  r   conv3_Stringifier.__convert_to_ast_getitem.<locals>.conv  s7    ;+/+@+@+E(".&&7r   )lowerupperstep)r   sliceru   Slicestartstopr   r   )r&   r   r   r   s   f& @r   __convert_to_ast_getitem%_Stringifier.__convert_to_ast_getitem  sn    eU##K 995;;'5::&%**% 	  ((//r   c                x    V P                   p\        V\        4      '       d   \        P                  ! VR 7      # V# r   )r$   r   r   ru   r   )r&   r   s   & r   	__get_ast_Stringifier.__get_ast  s.      dC  88t$$r   c           	     V   / pV P                   e   VP                  V P                   4       Ve   VP                  V4       \        TV P                  V P                  V P
                  V P                  T;'       g    R R7      pV P                  P                  P                  V4       V# )N)r   r   )	r"   rG   r   r    r   r   r   stringifiersr   )r&   r   r   r   stringifiers   &&&  r   
__make_new_Stringifier.__make_new  s    +""4#7#78""";/"NN%%!66'//4
 	!!..55kBr   c                    \        V 4      # r   r   rx   s   &r   r   _Stringifier.__hash__  s    $xr   c                   V P                   R 8X  d   \        h\        V\        4      '       d^   / p. pV F<  pV P	                  V4      w  rVVe   VP                  V4       VP                  V4       K>  	  \        P                  ! V4      pMV P	                  V4      w  rV P                  \        P                  ! V P                  4       V4      V4      # r   )r$   KeyErrorr   r   $_Stringifier__convert_to_ast_getitemrG   r   ru   r   _Stringifier__make_new	Subscript_Stringifier__get_ast)r&   r   r   r   r   r   r   s   &&     r   __getitem___Stringifier.__getitem__  s     /NeU##KD+/+H+H+M(".&&7G$	 
 IIdOE!%!>!>u!EEs}}T^^-=uE{SSr   c                j    V P                  \        P                  ! V P                  4       V4      4      # r   )r   ru   	Attributer   )r&   attrs   &&r   __getattr___Stringifier.__getattr__  s#    s}}T^^-=tDEEr   c                   / p. pV F<  pV P                  V4      w  rgVe   VP                  V4       VP                  V4       K>  	  . pVP                  4        FR  w  rV P                  V
4      w  rVe   VP                  V4       VP                  \        P
                  ! W4      4       KT  	  V P                  \        P                  ! V P                  4       WH4      V4      # r   )	r   rG   r   rK   ru   rN   r   Callr   )r&   r-   kwargsr   ast_argsr'   new_argr   
ast_kwargsr   r   r   s   &*,         r   __call___Stringifier.__call__  s    C'+'<'<S'A$G*""?3OOG$	 
 
 ,,.JC)-)>)>u)E&I*""?3ckk#9:	 )
 sxx(8(OQ\]]r   c              #  x   "   V P                  \        P                  ! V P                  4       4      4      x  R # 5ir   )r   ru   Starredr   rx   s   &r   __iter___Stringifier.__iter__  s$     oockk$..*:;<<s   8:c                    \        V P                  \        4      '       d   V P                  # \        P                  ! V P                  4      # r   )r   r$   r   ru   rv   rx   s   &r   r   _Stringifier.__repr__  s6    d''--$$${{4,,--r   c                    \        R 4      h)z8Cannot stringify annotation containing string formattingr+   )r&   format_specs   &&r   
__format___Stringifier.__format__  s    RSSr   c                4   < V ^8  d   QhRS[ P                  /#    opru   AST)r4   r   s   "r   __annotate___Stringifier.__annotate__
  s       r   c                   a  V 3R  lpV# )c                    < V P                  V4      w  r#V P                  \        P                  ! V P	                  4       SV4      V4      # r   r   r   ru   BinOpr   r&   r   rhsr   r  s   &&  r   binop'_Stringifier._make_binop.<locals>.binop  s@    #44U;C??		$..*B4k r   r   )r  r  s   f r   _make_binop_Stringifier._make_binop
  s    	 r   c                4   < V ^8  d   QhRS[ P                  /# r  r  )r4   r   s   "r   r  r  #  s       r   c                   a  V 3R  lpV# )c                    < V P                  V4      w  r#V P                  \        P                  ! VSV P	                  4       4      V4      # r   r  )r&   r   	new_otherr   r  s   &&  r   rbinop)_Stringifier._make_rbinop.<locals>.rbinop$  s@    %)%:%:5%A"I??		)R)9:K r   r   )r  r&  s   f r   _make_rbinop_Stringifier._make_rbinop#  s    	 r   c                   a  V 3R  lpV# )c                    < V P                  V4      w  r#V P                  \        P                  ! V P	                  4       S.V.R 7      V4      # ))leftopscomparators)r   r   ru   Comparer   r  s   &&  r   compare+_Stringifier._make_compare.<locals>.compare=  sL    #44U;C??)!$
  r   r   )r  r0  s   f r   _make_compare_Stringifier._make_compare<  s    		 r   c                   a  V 3R  lpV# )c                 l   < V P                  \        P                  ! SV P                  4       4      4      # r   )r   ru   UnaryOpr   )r&   r  s   &r   unary_op-_Stringifier._make_unary_op.<locals>.unary_opT  s$    ??3;;r4>>3C#DEEr   r   )r  r7  s   f r   _make_unary_op_Stringifier._make_unary_opS  s    	F r   )r   r$   r!   r#   r"   r   r   r   r    r   r%   r   )NNFNr   )Rr   r   r	   r
   r   r   r(   r   r   r   r   r   r   r   r  r  r   r  r   ru   Add__add__Sub__sub__Mult__mul__MatMult
__matmul__Div__truediv__Mod__mod__LShift
__lshift__RShift
__rshift__BitOrr   BitXor__xor__BitAnd__and__FloorDiv__floordiv__Pow__pow__r(  __radd____rsub____rmul____rmatmul____rtruediv____rmod____rlshift____rrshift__r   __rxor____rand____rfloordiv____rpow__r2  Lt__lt__LtE__le__Eqr   NotEq__ne__Gt__gt__GtE__ge__r9  Invert
__invert__UAdd__pos__USub__neg__r   r   r   s   @r   r   r   ^  s     I+ +6)4V0(&T&F^ =.
T  #'')$G#'')$G#((*%GS[[]+Jcggi(K#'')$GSZZ\*JSZZ\*J%F#**,'G#**,'Gs||~.L#'')$G  CGGI&HCGGI&HCHHJ'Hs{{}-K	*LCGGI&Hszz|,Kszz|,K399;'GCJJL)HCJJL)H 0MCGGI&H 3668$F3779%F3668$F399;'F3668$F3779%F  

-JSXXZ(GSXXZ(Gr   r   c                 `   . pV  F  pV\         R c ;e+   w   VP                  \        P                  ! VR7      4       K9    \        P                  ! \        P
                  ! RR7      \        P                  ! VP                  R7      \        P                  ! VP                  R7      \        P                  ! VP                  R7      \        P                  ! VP                  R7      .R7      pVP                  V4       K  	  \        P                  ! \        P
                  ! RR7      V. R7      # )r   r   Interpolationr   )funcr-   Template)rs  r-   keywords)
r   r   ru   r   r   r   r   
expression
conversionr  )templater-   partinterps   &   r   _template_to_ast_constructorr{  `  s    DCLLt45 _54::64??;4??;4+;+;<	 F#  88Z0tbIIr   c           
         . p^ pV  F  pV\         Rc ;e+   w   VP                  \        P                  ! VR7      4       K9    \        P                  ! VP
                  W,          VP                  '       d   \        VP                  4      MRVP                  '       d"   \        P                  ! VP                  R7      MRR7      pVP                  V4       V^,          pK  	  \        P                  ! VR7      # )r   r   Nr   )r   r   rw  r  )r   )
r   r   ru   r   rr  rv  rw  ordr  TemplateStr)rx  parsedr   interp_country  rz  s   &&    r   _template_to_ast_literalr  u  s    FLcll67 ** .7;s4??3B''' !$43C3C D f%!  ??&))r   c                    \         ;QJ d&    R  V P                   4       F  '       g   K   RM	  RM! R  V P                   4       4      '       d   \        V 4      #  \        ;QJ d    . R V P                   4       F  NK  	  5M! R V P                   4       4      p\        Y4      #   \         d    \        T 4      u # i ; i)c              3   Z   "   T F!  qP                   P                  4       R 8H  x  K#  	  R# 5i)r   N)rv  strip.0ry  s   & r   	<genexpr>#_template_to_ast.<locals>.<genexpr>  s"     
M5LT??  "b(5Ls   )+TFc              3      "   T F5  p\         P                  ! R VP                   R2RR7      P                  x  K7  	  R# 5i)(r   rU   r{   N)ru   r~   rv  r   r  s   & r   r  r    s6      
/ II$//*!,6:??/s   =?)anyinterpolationsr{  r   r   r  )rx  r  s   & r   r   r     s     s
MX5L5L
Msss
MX5L5L
MMM+H556 
 //
 
 //
 
 $H55  6+H556s   
B& &5B& &B?>B?c                   T   a a ] tR tRt oRRRRRR/V 3R lltR tR	 tR
 tRtVt	V ;t
# )rW   i  r1   Nr   r   Fc               ~   < \         SV `  V4       Wn        W n        W0n        W@n        . V n        ^V n        WPn        R# )   N)	superr(   	namespacer1   r   r   r   next_idr4   )r&   r  r1   r   r   r4   	__class__s   &&$$$$r   r(   _StringifierDict.__init__  s8    #"
 r   c                    \        VV P                  V P                  V P                  V R 7      pV P                  P                  V4       V# ))r1   r   r   r   )r   r1   r   r   r   r   )r&   r   fwdrefs   && r   __missing___StringifierDict.__missing__  sB    LL**]]!
 	  (r   c                    V P                    Fi  p\        Vn        R Vn        \	        VP
                  \        4      '       d   VP
                  Vn        R Vn        Vf   KS  VP                  e   Kc  Wn        Kk  	  R # r   )	r   r   r  r   r   r$   r   r   r!   )r&   	cell_dictr   s   && r   rX   _StringifierDict.transmogrify  s]    $$C&CM'+C$#**C00!..#' $)=( %r   c                X    R V P                    R2pV ;P                   ^,          un         V# )__annotationlib_name___)r  )r&   r8   s   & r   r   #_StringifierDict.create_unique_name  s'    &t||nB7r   )r4   r1   r   r  r  r   r   )r   r   r	   r
   r(   r  rX   r   r   r   __classcell__)r  r   s   @@r   rW   rW     s3     T   	) r   rW   r   c                    \        WVR R7      # )T)r   _is_evaluate)call_annotate_function)rb   r4   r   s   &&$r   call_evaluate_functionr    s    
 "(%dSSr   r  Fc          	         V\         P                  8X  d   \        R 4      h V ! V4      #   \         d     Mi ; iT\         P                  8X  Ed    T ! \         P                  4       M<  \         d#    \        T ! \         P                  4      4      u # \         d     Mi ; i\        / TR7      p\        T\        4      p\        YYTRR7      w  rg\        P                  ! T P                  TTT P                  T P                   R7      pT! \         P                  4      p	T'       d   \#        T	4      # T	P%                  4        U
Uu/ uF  w  rT
\#        T4      bK  	  upp
# u upp
i T\         P&                  8X  Ed   / T P(                  CT P*                  Cp\        T\        4      p\        TT P*                  TTTR7      p\        YYTRR7      w  rm\        P                  ! T P                  TTT P                  T P                   R7      p T! \         P                  4      pTP-                  T4       T#   \         d    T ! \         P                  4      u # \         d     Mi ; i\        / T P*                  TTTR7      p\        YYTRR7      w  rm\        P                  ! T P                  TTT P                  T P                   R7      pT! \         P                  4      pTP-                  T4       T'       d9   \        T\.        4      '       d!   TP1                  \         P&                  R7      # T# TP%                  4        U
Uu/ uF>  w  rT
\        T\.        4      '       d!   TP1                  \         P&                  R7      MTbK@  	  upp
# u upp
i T\         P                  8X  d   \3        R4      h\        RT: 24      h)	;The VALUE_WITH_FAKE_GLOBALS format is for internal use only)r4   F)allow_evaluation)closureargdefs
kwdefaultsr9   Tz/annotate function does not support VALUE formatzInvalid format: )r   r   r?   r;   r   annotations_to_stringr   rV   rW   r   rD   _build_closurer<   FunctionTyper#   __defaults____kwdefaults___stringify_singlerK   r   __builtins__r    rX   r   rb   RuntimeError)annotater4   r   r  r1   r   r  _rs  annosr   valr  r  ra   s   &&$$           r   r  r    s   ( ///VWW 	V334" 	A(&,,)?@@ 		 #2f5eT*#X

 !!))..
 V334$U++ "KKM
) "3'')
 	
 
 
6$$	$$ Fx,,E0D0DE	eT*"((
 ,X
 !!))..
		&889F   +M # 	*FLL)) 		 #((
 ,X
 !!))..
 f445Y'&*--f.?.?@@ !' !/HC !#z22 LL(9(9L:
 !/   
6<<	 LMM+F:677sU   * 88A) )*B"B"B"!B"E"H5 5!I%I%!I%$I%ANc          
         V P                   '       g   R# . p/ p\        V P                  P                  V P                   RR7       F  w  rxWV&   R p	V'       d    VP                   Tp	V	fM   \        VVVV P                  VVR7      p
VP                  P                  V
4       \        P                  ! V
4      p	VP                  V	4       K  	  \        V4      V3#   \
         d     Li ; i)NT)strict)r]   r   r1   r   r   )NN)__closure__zipr#   co_freevarsr>   r?   r   r    r   r   r<   r=   r   )r  r   r   r   r  new_closurer  r8   r]   new_cellr  s   &&&&$      r   r  r  j  s    KI(++779M9MVZ[
$ ""  ! ,,!!1F ))008~~f-H8$+ \, y((!  s   CC'&C'c                     V R J d   R# \        V \        4      '       d   V # \        V \        4      '       d    \        P                  ! \        V 4      4      # \        V 4      # )....)r   r   r   ru   rv   r   repr)annos   &r   r  r    sJ    s{	D#			D)	$	${{+D122Dzr   c                 \     V R ,          #   \          d    T P                  RR4      u # i ; i)r  __annotate_func__N)r   rC   )r   s   &r   !get_annotate_from_class_namespacer    s3    2>"" 2ww*D112s    ++r1   r2   eval_strr4   c          
         V'       d!   V\         P                  8w  d   \        R 4      hT;\         P                  8X  d    \        V 4      pVf   \	        W4      pM;\         P
                  8X  d9     \        V 4      pVe   \        V4      #  \	        W4      pVf   \        V 4      pMy;\         P                  8X  d6    \	        W4      pVe   \        V4      # \        V 4      pVe;   \        V4      # \         P                  8X  d   \        R4      h \        RV: 24      hVf9   \        V \        4      '       g   \        V 4      '       d   / # \        V : R24      hV'       g   / # V'       g   \        V4      # Ve   VEf   \        V \        4      '       dd   Rp\        V RR4      pV'       d6   \         P"                  P%                  VR4      pV'       d   \        VRR4      p\        \'        V 4      4      p	T p
MY\        V \(        P*                  4      '       d   \        V R4      pRp	Rp
M(\        V 4      '       d   \        V RR4      pRp	T p
MR;p;rV
e   \-        V
4      0p \/        V
R4      '       d<   V
P0                  p\-        V4      V9   d   MVP3                  \-        V4      4       Tp
KN  \         P"                  P%                  R	4      ;p'       dW   \        WP4                  4      '       d<   V
P6                  p\-        V4      V9   d   MVP3                  \-        V4      4       Tp
K   \/        V
R4      '       d   V
P8                  pVf   TpVf   T	p\        V R
R4      ;p'       d*   Vf   / pV Uu/ uF  qP:                  VbK  	  upV,          pVP=                  4        UUu/ uF4  w  ppT\        V\>        4      '       g   TM\A        \C        V4      W4      bK6  	  pppV#   \         d     ELli ; iu upi u uppi )z8eval_str=True is only supported with format=Format.VALUENr  zUnsupported format z does not have annotationsr   r6   r    __wrapped__	functoolsr7   r   )"r   r   r?   _get_dunder_annotations_get_and_call_annotater   rI   rV   r   r  r   r   rD   rF   r   r@   rA   rB   rC   rH   r<   rE   r   rP   r  addpartialrs  r    r   rK   r   rU   r   )r   r1   r2   r  r4   annobj_globalsrZ   r   
obj_localsunwrap	_seen_ids	candidater  r3   r[   r   r   return_values   &$$$$              r   get_annotationsr    s   j Ffll*STT
V\\)#.C {,S9V%-c2 ?9$ # )5C{ .c2V]](5CCy )#.C,S11++Z[[26*=>>
{c4  HSMMI3'!;<==	Cy&.c4  K!#|T:Kd;")&*d"CKd3iJFU--..!#z2KJFc]] "#}d;KJF044K4*
 FI6=11 & 2 2I)}	1MM"Y-0&F # <<9<!&*;*;<<$*KK	i=I5!!bm4!* v}--$00?!G>F
 c#4b99{9>F5@A[E..%'[AFJ
 ))+ &JC 	*UC00U&u-w?	@%  
 Y  J Bs   2O+ :O=,:P+O:9O:c                 p   \        V \        \        P                  \        P                  34      '       d9   V P
                  R 8X  d   V P                  # V P
                   RV P                   2# \        V \        4      '       d"   \        V 4      p\        P                  ! V4      # V RJ d   R# \        V 4      # )rQ   ..r  )r   rD   r<   r  BuiltinFunctionTyper   r	   r   r   ru   rv   r  )r   trees   & r   	type_reprr  S  s     %$ 2 2E4M4MNOOz)%%%""#1U%7%7$899	E9	%	%&{{4  |;r   c           	          V P                  4        UUu/ uF)  w  rT\        V\        4      '       d   TM
\        V4      bK+  	  upp# u uppi r   )rK   r   r   r  )annotationsnts   &  r   r  r  g  sK      %%''DA 	

1c""1	!4'  s   /Ac                 \    V P                  4       P                  R 4      '       d   RV  R2# V # )*r  z,)[0])lstrip
startswith)r'   s   &r   r   r   r  s.     zz|s##3%u~
r   c                     \        V R R4      pVe5   \        W!V R7      p\        V\        4      '       g   \	        V : R24      hV# R# )r  N)r   z!.__annotate__ returned a non-dict)r@   r  r   rI   r?   )r   r4   r  r  s   &&  r   r  r  |  sL    
 sND1H$XSA#t$$w&GHII
r   __annotations__c                     \        V \        4      '       d    \        V 4      pM\	        V RR 4      pVf   R # \        V\
        4      '       g   \        V : R24      hV#   \         d     R # i ; i)Nr  z+.__annotations__ is neither a dict nor None)r   rD   _BASE_GET_ANNOTATIONSAttributeErrorr@   rI   r?   )r   r  s   & r   r  r    sr     #t	',C
 c,d3;c4  C7"MNOOJ  		s   A A-,A-c                   8   a  ] tR tRt o R tV 3R lR ltRtV tR# )r}   i  c                    Wn         R # r   r   )r&   r   s   &&r   r(   _ExtraNameFixer.__init__  s    &r   c                4   < V ^8  d   QhRS[ P                  /# )r  r   )ru   r   )r4   r   s   "r   r  _ExtraNameFixer.__annotate__  s      sxx r   c                    V P                   P                  VP                  \        4      ;p\        Jd!   \        P
                  ! \        V4      R 7      pV# r   )r   rC   r   rk   ru   r   r  )r&   r   new_names   && r   
visit_Name_ExtraNameFixer.visit_Name  s>    ((,,TWWi@@HR88y23Dr   r  N)r   r   r	   r
   r(   r  r   r   r   s   @r   r}   r}     s     ' r   r}   )r   r   r  r  r  r  r  r  )r   r   r   __weakref__r   r    r"   r#   r$   r!   r   r   r%   )r   r   )'ru   rQ   enumrN   rA   r<   __all__IntEnumr   objectrk   rS   r   r   rD   r   r   r{  r  r   rI   rW   r  r  r  r  r  r   r  r  r  r   r  r6   __get__r  r  NodeTransformerr}   r   r   r   <module>r     s/       
 	T\\  H	5
"bH bHJ	 I	 DJ**,6*#t #LTd TY8d Y8 Y8x)<		2pp!%p05p>Dllpf( &78@@ 0c)) r   