+
     Bic                        ^ RI 5 R1RRRRRR2/R lltR tR3R	RR
R/R lltR tR tR4R ltR tR tR5R lt	Rs
R6R ltR tRR/R ltR tRR/R lt ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      t]! ]R#4      '       g   R$ tR% t]! ]]4      ]n         ! R& R']4      t ! R( R)]4      t  ! R* R+]4      t! ! R, R-]4      t"R. t#R6R/ lt$]%R08X  d
   ]$! 4        R# R# )7    )*type_commentsFfeature_versionNoptimizec          	          \         pV^ 8  d   V\        ,          pV'       d   V\        ,          pVf   RpM1\        V\        4      '       d   Vw  rxV^8w  d   \        RV 24      hTp\        WW&WER7      # )r   zUnsupported major version: )_feature_versionr   )PyCF_ONLY_ASTPyCF_OPTIMIZED_ASTPyCF_TYPE_COMMENTS
isinstancetuple
ValueErrorcompile)	sourcefilenamemoder   r   r   flagsmajorminors	   &&&$$$   /usr/lib/python3.14/ast.pyparser      s}     E!|####	OU	+	+&A::5'BCC6T$3H H    c                    aaaa \        V \        4      '       d   \        V P                  R 4      RR7      p \        V \        4      '       d   V P
                  p R oV3R loV3R loVVVV3R loS! V 4      # )z 	eval)r   c                 t    R p\        V RR4      ;p'       d   VRV 2,          p\        VRV : 2,           4      h)zmalformed node or stringlinenoNz	 on line z: )getattrr   )nodemsglnos   &  r   _raise_malformed_node+literal_eval.<locals>._raise_malformed_node?   sB    ($$//3/Yse$$CD8},--r   c                    < \        V \        4      '       d*   \        V P                  4      \        \
        \        39  d	   S! V 4       V P                  # N)r   Constanttypevalueintfloatcomplex)r   r"   s   &r   _convert_num"literal_eval.<locals>._convert_numD   s:    $))T$**-=c5RYEZ-Z!$'zzr   c                    < \        V \        4      '       d_   \        V P                  \        \        34      '       d9   S! V P
                  4      p\        V P                  \        4      '       d   V5# V) # S! V 4      # r%   )r   UnaryOpopUAddUSuboperand)r   r3   r,   s   & r   _convert_signed_num)literal_eval.<locals>._convert_signed_numH   s^    dG$$DGGdD\)J)J"4<<0G$''4(( y  y D!!r   c           	      *  < \        V \        4      '       d   V P                  # \        V \        4      '       d    \	        \        SV P                  4      4      # \        V \        4      '       d    \        \        SV P                  4      4      # \        V \        4      '       d    \        \        SV P                  4      4      # \        V \        4      '       dk   \        V P                  \        4      '       dK   V P                  P                  R 8X  d0   V P                  V P                   u;8X  d   . 8X  d    \        4       #  \        V \"        4      '       ds   \%        V P&                  4      \%        V P(                  4      8w  d	   S! V 4       \+        \-        \        SV P&                  4      \        SV P(                  4      4      4      # \        V \.        4      '       d   \        V P0                  \2        \4        34      '       d   S! V P6                  4      pS! V P8                  4      p\        V\:        \<        34      '       dG   \        V\>        4      '       d1   \        V P0                  \2        4      '       d	   W,           # W,
          # S! V 4      # )set) r   r&   r(   Tupler   mapeltsListlistSetr7   CallfuncNameidargskeywordsDictlenkeysvaluesdictzipBinOpr0   AddSubleftrightr)   r*   r+   )r   rM   rN   _convertr,   r4   r"   s   &  r   rO   literal_eval.<locals>._convertP   s   dH%%::e$$Xtyy122d##Hdii011c""s8TYY/00t$$DIIt)D)Diille#		T]](Hb(H5L )Id##499~T[[!11%d+C$))4$++68 9 9e$$DGGc3Z)H)H&tyy1D ,E$e--*UG2L2Ldggs++<'<'"4((r   )r   strr   lstrip
Expressionbody)node_or_stringrO   r,   r4   r"   s   &@@@@r   literal_evalrV   2   sg     .#&&~44U;&I.*--',,.
") )4 N##r   indent
show_emptyc                   aaaaa RVVVVV3R llo\        V \        4      '       g'   \        RV P                  P                  ,          4      hSe    \        S\
        4      '       g
   RS,          oS! V 4      ^ ,          # )r   c                   <a Se+   S^,          oRSS,          ,           pRSS,          ,           pMRpRp\        V \        4      '       Ed   \        V 4      p. p. pRpSpV P                   F  p	 \	        W	4      p
T
f   \	        YIR4      f   RpK%  S'       g|   T
. 8X  dZ   TP                  P                  T	\        4      p\	        TRR4      \        J d%   T'       g   TP                  \        T
4      4       K  T'       g   TP                  T4       . pS! T
S4      w  rT;'       d    TpT'       d   TP                  T	: RT
: 24       K  TP                  T
4       K  	  S'       du   V P                  '       dc   V P                   FR  p	 \	        W	4      p
T
f   \	        YIR4      f   K#  S! T
S4      w  rT;'       d    TpTP                  T	: RT
: 24       KT  	  V'       dE   \        V4      ^8:  d5   V P                  P                   : R	RP#                  V4      : R
2V'       * 3# V P                  P                   : R	V: VP#                  V4      : R
2R3# \        V \        4      '       d1   V '       g   R# RV: VP#                  VV3R lV  4       4      : R2R3# \        V 4      R3#   \
         d    Rp EKT  i ; i  \
         d     EKK  i ; i)N
z,
 z, T.
__origin__=()F[c              3   D   <"   T F  pS! VS4      ^ ,          x  K  	  R# 5i)r   N ).0x_formatlevels   & r   	<genexpr>(dump.<locals>._format.<locals>.<genexpr>   s      /Sd50A!0D0Dds    ])z[]T)r   ASTr'   _fieldsr   AttributeError_field_typesgetobjectr<   appendreprextend_attributesrE   	__class____name__join)r   rg   prefixsepclsrB   args_buffer	allsimplerC   namer(   
field_typesimplerf   annotate_fieldsinclude_attributesrW   rX   s   &f           r   rf   dump.<locals>._format   su   QJEFUN*F&5.(CFCdC  t*CDKI&H#D/E =WS%<%D#H!{%(%5%5%9%9$%G
":|SATI#+ + 2 24; ?$#K0&( 'u 5%00&	KK4 78KK&1 %2 "d&6&6&6 ,,D! ' 3 }C)@)H $+E5$9ME ) 4 4fIKK4 78 - SY!^#'>>#:#:DIIdOLRVhVV!%!8!8&#((4.QSXXXd##!! %sxx/Sd/S'STV[[[Dz4Q & #H4 * ! !s$   /J.K.K ?K KKzexpected AST, got %r )r   )r   rk   	TypeErrorru   rv   rQ   )r   r   r   rW   rX   rf   s   &ffdd@r   dumpr   m   sb    $9  9 v dC  .1H1HHII*VS"9"9v4=r   c                     R Fo  pW!P                   9   g   K  W P                   9   g   K'  \        WR4      pVf-   \        W4      '       g   KJ  VP                  R4      '       g   Kc  \	        WV4       Kq  	  V # )r   Nend_)r   
col_offset
end_linenoend_col_offset)rt   r   hasattr
startswithsetattr)new_nodeold_nodeattrr(   s   &&  r   copy_locationr      se    
 G'''D4H4H,HHD1E  ''DOOF,C,C. G Or   c                 ,   a V3R  loS! V ^^ ^^ 4       V # )c                   < R V P                   9   d&   \        V R 4      '       g   Wn        MV P                  pRV P                   9   d#   \        V RR4      f   W0n        MV P                  pRV P                   9   d&   \        V R4      '       g   W n        MV P
                  pRV P                   9   d#   \        V RR4      f   W@n        MV P                  p\        V 4       F  pS! WQW#V4       K  	  R# )r   r   Nr   r   )rt   r   r   r   r   r   r   iter_child_nodes)r   r   r   r   r   child_fixs   &&&&& r   r   #fix_missing_locations.<locals>._fix   s    t'''4**$4+++t\408",!__
4+++4..",!__
t///t-t4<&4#!%!4!4%d+E
G ,r   rc   )r   r   s   &@r   fix_missing_locationsr      s     H. 	q!QKr   c                 F   \        V 4       F  p\        V\        4      '       d   \        VR ^ 4      V,           Vn        K4  R VP
                  9   d   \        VR ^ 4      V,           Vn        RVP
                  9   g   Kq  \        VR^ 4      ;pf   K  W1,           Vn        K  	  V # )r   r   )walkr   
TypeIgnorer   r   rt   r   )r   nr   r   s   &&  r   increment_linenor      s     d eZ(("5(A6:ELu((("5(A6:ELE---&ulA>>K)~E  Kr   c              #   x   "   V P                    F  p V\        W4      3x  K  	  R #   \         d     K'  i ; i5ir%   )rl   r   rm   )r   fields   & r   iter_fieldsr     s=     
 	---   		s   :(:7:7:c              #      "   \        V 4       F^  w  r\        V\        4      '       d   Vx  K!  \        V\        4      '       g   K9  V F  p\        V\        4      '       g   K  Vx  K!  	  K`  	  R # 5ir%   )r   r   rk   r<   )r   r}   r   items   &   r   r   r     sS     
 #4(eS!!Kt$$dC((J 	 )s   A A2A2$A2c                    \        V \        \        \        \        34      '       g'   \        R V P                  P                  ,          4      hV P                  '       d(   \        V P                  ^ ,          \        4      '       g   R# V P                  ^ ,          P                  p \        V \        4      '       d.   \        V P                  \        4      '       d   V P                  pMR# V'       d   ^ RIpVP                  V4      pV# )z%r can't have docstringsN)r   AsyncFunctionDefFunctionDefClassDefModuler   ru   rv   rT   Exprr(   r&   rQ   inspectcleandoc)r   cleantextr   s   &&  r   get_docstringr   &  s     d-{HfMNN2T^^5L5LLMM999DIIaL$7799Q<D$!!jS&A&Azz%Kr   c                     \         f   ^ R IpVP                  R4      s . p\        \         P	                  V 4      ^4       F*  w  rEVe
   WA8  d    V# VP                  V^ ,          4       K,  	  V# )Nz(.*?(?:\r\n|\n|\r|$)))_line_patternrer   	enumeratefinditerrq   )r   maxlinesr   linesr   matchs   &&    r   _splitlines_no_ffr   ?  sl     

#;<E"=#9#9&#A1EF$5L 	U1X F Lr   c                 P    R pV  F  pVR9   d   W,          pK  VR,          pK  	  V# )r\   z	r   rc   )r   resultcs   &  r   _pad_whitespacer   R  s/    F;KFcMF	 
 Mr   paddedc                    VP                   e   VP                  f   R # VP                  ^,
          pVP                   ^,
          pVP                  pVP                  p\        Y^,           R7      pYC8X  d'   Ys,          P                  4       YV P                  4       # T'       d2   \        Ys,          P                  4       R T P                  4       4      pMRpYT,          P                  4       TR  P                  4       ,           p	Yt,          P                  4       R T P                  4       p
Ys^,           T pTP                  ^ T	4       TP                  T
4       RP                  T4      #   \         d     R # i ; i)N)r   r\   )r   r   r   r   rm   r   encodedecoder   insertrq   rw   )r   r   r   r   r   r   r   r   paddingfirstlasts   &&$        r   get_source_segmentr   ]  s@   ??"d&9&9&Aq__q(
__
,, f!|<E}##%j@GGII!%-"6"6"8*"E"L"L"NOFm**,Z[9@@BBE##%o~6==?D(:&E	LLE	LL775>%  s   E, >E, ,E;:E;c              #      "   ^ RI Hp V! V .4      pV'       d1   VP                  4       p VP                  \	        V 4      4       V x  K8  R# 5i)r   )dequeN)collectionsr   popleftrs   r   )r   r   todos   &  r   r   r     s?      "$=D
||~$T*+
 s
   A2Acompare_attributesc                  aaa \        4       oVV3R  loVV3R lpV3R lp\        V 4      \        V4      Jd   R# V! W4      '       g   R# S'       d   V! W4      '       g   R# R# )c                 @  < \        V \        4      '       d   \        V VSR 7      # \        V \        4      '       dC   \	        V 4      \	        V4      8w  d   R# \        W4       F  w  r#S! W#4      '       d   K   R# 	  R# \        V 4      \        V4      J ;'       d    W8H  # ))r   FT)r   rk   comparer<   rE   rI   r'   )aba_itemb_item_comparer   s   &&  r   r   compare.<locals>._compare  s     a#5 
 4   1vQ"%a)//  #, 7d1g%00!&0r   c                    < V P                   VP                   8w  d   R # V P                    FI  p\        WS4      p\        WS4      pVSJ d	   VSJ d   K)  VSJ g   VSJ d    R # S! W44      '       d   KH   R # 	  R# FT)rl   r   )r   r   r   a_fieldb_fieldr   sentinels   &&   r   _compare_fields compare.<locals>._compare_fields  ss    99		!YYEa1Ga1G("w(':("g&9G--  r   c                    < V P                   VP                   8w  d   R # V P                    F2  p\        WS4      p\        WS4      pVSJ d	   VSJ d   K)  W48w  g   K1   R # 	  R# r   )rt   r   )r   r   r   a_attrb_attrr   s   &&   r   _compare_attributes$compare.<locals>._compare_attributes  s\    ==AMM)MMDQh/FQh/F!f&8 " r   FT)rp   r'   )r   r   r   r   r   r   r   s   ""d  @@r   r   r     sR      xH1." Awd1g1  "5a";";r   c                   ,   a  ] tR tRt o R tR tRtV tR# )NodeVisitori  c                x    R VP                   P                  ,           p\        WV P                  4      pV! V4      # )visit_)ru   rv   r   generic_visit)selfr   methodvisitors   &&  r   visitNodeVisitor.visit  s2    DNN333$(:(:;t}r   c                   \        V4       Fx  w  r#\        V\        4      '       d5   V F,  p\        V\        4      '       g   K  V P	                  V4       K.  	  KO  \        V\        4      '       g   Kg  V P	                  V4       Kz  	  R # r%   )r   r   r<   rk   r   )r   r   r   r(   r   s   &&   r   r   NodeVisitor.generic_visit  s^    '-LE%&&!D!$,,

4( " E3''

5! .r   rc   N)rv   
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell____classdict__s   @r   r   r     s     (" "r   r   c                   &   a  ] tR tRt o R tRtV tR# )NodeTransformeri  c                   \        V4       F  w  r#\        V\        4      '       dy   . pV Fj  p\        V\        4      '       dA   V P	                  V4      pVf   K0  \        V\        4      '       g   VP                  V4       KY  VP                  V4       Kl  	  WCR&   K  \        V\        4      '       g   K  V P	                  V4      pVf   \        W4       K  \        WV4       K  	  V# )N:NNN)	r   r   r<   rk   r   rs   rq   delattrr   )r   r   r   	old_value
new_valuesr(   r   s   &&     r   r   NodeTransformer.generic_visit+  s     +D 1E)T**
&E!%-- $

5 1 =$!+E3!7!7&--e4$%%e, '  *!Is++::i0#D(D2% !2& r   rc   N)rv   r   r   r   r   r   r   r   s   @r   r   r     s     H r   r   c                       ] tR tRtRtR# )sliceiA  rc   Nrv   r   r   r   r   rc   r   r   r   r   A      r   r   c                   &   a  ] tR tRt o R tRtV tR# )IndexiD  c                    V# r%   rc   )rz   r(   kwargss   &&,r   __new__Index.__new__F  s    r   rc   Nrv   r   r   r   r  r   r   r   s   @r   r   r   D  s      r   r   c                   *   a  ] tR tRt o RR ltRtV tR# )ExtSliceiI  c                >    \        \        V4      \        4       3/ VB # r%   )r8   r<   Load)rz   dimsr   s   &&,r   r  ExtSlice.__new__K  s    T$Z2622r   rc   N)rc   r  r   s   @r   r  r  I  s     3 3r   r  r  c                     V P                   # r%   r:   )r   s   &r   _dims_getterr  S  s    yyr   c                     Wn         R # r%   r  )r   r(   s   &&r   _dims_setterr  W  s    	r   c                       ] tR tRtRtR# )Suitei\  rc   Nr   rc   r   r   r  r  \  r   r   r  c                       ] tR tRtRtR# )AugLoadi_  rc   Nr   rc   r   r   r  r  _  r   r   r  c                       ] tR tRtRtR# )AugStoreib  rc   Nr   rc   r   r   r  r  b  r   r   r  c                       ] tR tRtRtR# )Paramie  rc   Nr   rc   r   r   r  r  e  r   r   r  c                 |     \        4       pVP	                  V 4      #   \         d    ^ RIHs  \        4       p L.i ; i)r   )Unparser)	_Unparser	NameError_ast_unparser  r   )ast_objunparsers   & r   unparser  i  s:    ; >>'""  6;s   
 ;;c           	      |   ^ RI p^ RIpVP                  RR7      pVP                  RRRRR7       VP                  R	R
RR,RR7       VP                  RRRRR7       VP                  RRRRR7       VP                  RR\        ^RR7       VP                  R\
        RRRR7       VP                  RR \        R-R!R"R7       VP                  R#R$RR%R7       VP                  V 4      p V P                  R8X  d(   R&pVP                  P                  P                  4       pMCV P                  p\        V P                  R'4      ;_uu_ 4       pVP                  4       pRRR4       RpV P                  '       d2    \        \        V P                  P                  R(^4      4      w  rXX	3p\#        XW@P$                  V P&                  WpP(                  R*7      p
\+        \-        WP.                  V P0                  V P2                  R+7      4       R#   + '       g   i     L; i  \         d    TP!                  R)4        Li ; i).r   NT)colorinfile?-z$the file to parse; defaults to stdin)nargsdefaulthelpz-mz--modeexecz(specify what kind of code must be parsed)r%  choicesr&  z--no-type-commentsstore_falsez)don't add information about type comments)r%  actionr&  z-az--include-attributes
store_truez:include attributes such as line numbers and column offsets)r*  r&  z-iz--indentz'indentation of nodes (number of spaces))r'   r%  r&  z--feature-versionVERSIONz4Python version in the format 3.x (for example, 3.10))r'   r%  metavarr&  z-Oz
--optimizeLEVELz*optimization level for parser (default -1)z--show-emptyFz*show empty lists and fields in dump outputz<stdin>rb.zMInvalid format for --feature-version; expected format 3.x (for example, 3.10))r   r   r   )r   rW   rX   )r'  singler   	func_typer	   )argparsesysArgumentParseradd_argumentr)   rQ   
parse_argsr!  stdinbufferreadopenr   r9   splitr   errorr   r   no_type_commentsr   printr   r   rW   rX   )rB   r3  r4  parserr}   r   r!  r   r   r   trees   &          r   mainrB  s  s<   $$4$0F
SC  E
h GG  I ,d=H  J
4\.  / jsAF  H
+ $	3  4 l "gI  K lI  KT"D{{c!!&&({{$++t$$[[]F % O	DsD$8$8$>$>sA$FGLE
 !%.yy8M8M!0==JD	$t(?(?kkdoo? @! %$  	DLL C D	Ds   H	5,H 	H	H;:H;__main__)z	<unknown>r'  r	   )TF)   )Tr%   )&_astr   rV   r   r   r   r   r   r   r   r   r   r   r   r   r   rp   r   r   rk   r   r   r  r   r8   r  r  propertyr  modr  expr_contextr  r  r  r  rB  rv   rc   r   r   <module>rI     sY  . HH/3H>@H08$vQ Q "Qh" F.	0 &"u "JO
 Od""& ""J8k 8t%C %E 
3u 3 uf ,5EJ:C ::l ::| ::L :#2@h zF r   