
    ^h                     R    S SK Jr  S SKrS SKrS SKr " S S\R
                  5      rg)    )unicode_literalsNc                   V   ^  \ rS rSr\R
                  S4S jrU 4S jrS rS r	Sr
U =r$ )Printer   z  c                 *    SU l         X l        Xl        g )Nr   )indentationindent_withf)selffileindents      L/home/james-whalen/.local/lib/python3.13/site-packages/astunparse/printer.py__init__Printer.__init__	   s    !    c                 ,   > [         [        U ]  U5        g N)superr   visit)r   node	__class__s     r   r   Printer.visit   s    gt"4(r   c                 b    U R                   R                  [        R                  " U5      5        g r   )r
   writesix	text_type)r   texts     r   r   Printer.write   s    S]]4()r   c                    [        U[        5      (       a  SnSnU Vs/ s H  nSU4PM	     nnOI[        U5      R                  S-   nSn[        R
                  " U5       VVs/ s H  u  pgUS-   U4PM     nnn[        U5      S:  a  U =R                  S-  sl        U R                  U5        [        U5       H  u  pU	u  p[        U5      S:  a+  U R                  SU R                  U R                  -  -   5        [        U[        R                  [        45      (       a#  U R                  U
5        U R                  U5        OU R                  U
[        U5      -   5        U[        U5      S-
  :w  d  M  U R                  S	5        M     U R                  U5        [        U5      S:  a  U =R                  S-  sl        g g s  snf s  snnf )
N[] ()=   
,)
isinstancelisttype__name__astiter_fieldslenr   r   	enumerater	   ASTr   repr)r   r   	nodestartnodeendchildchildrennamevalueipairattrs              r   generic_visitPrinter.generic_visit   s~   dD!!IG156UH6HT
++c1IG?Bt?TU?TU+?THUx=1!

9 *GAKD8}q 

4$"2"2T5E5E"EEF%#''411

4 

5!

4$u+-.CMA%%

3 + 	

7x=1! 1 7 Vs   G "G)r
   r	   r   )r,   
__module____qualname____firstlineno__sysstdoutr   r   r   r<   __static_attributes____classcell__)r   s   @r   r   r      s%    JJt )*" "r   r   )
__future__r   rA   r-   r   NodeVisitorr    r   r   <module>rH      s!    ' 
 
 
,"coo ,"r   