
    1Vh                     R    d dl mZ d dlZd dlZd dlZ G d dej
                        Zy)    )unicode_literalsNc                   J     e Zd Zej                  dfdZ fdZd Zd Z xZ	S )Printerz  c                 .    d| _         || _        || _        y )Nr   )indentationindent_withf)selffileindents      B/home/dcms/DCMS/lib/python3.12/site-packages/astunparse/printer.py__init__zPrinter.__init__	   s    !    c                 ,    t         t        |   |       y N)superr   visit)r
   node	__class__s     r   r   zPrinter.visit   s    gt"4(r   c                 `    | j                   j                  t        j                  |             y r   )r	   writesix	text_type)r
   texts     r   r   zPrinter.write   s    S]]4()r   c                 l   t        |t              rd}d}|D cg c]  }d|f }}nFt        |      j                  dz   }d}t	        j
                  |      D cg c]  \  }}|dz   |f }}}t        |      dkD  r| xj                  dz  c_        | j                  |       t        |      D ]  \  }}	|	\  }
}t        |      dkD  r+| j                  d| j                  | j                  z  z          t        |t        j                  t        f      r#| j                  |
       | j                  |       n| j                  |
t        |      z          |t        |      dz
  k7  s| j                  d	        | j                  |       t        |      dkD  r| xj                  dz  c_        y y c c}w c c}}w )
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_visitzPrinter.generic_visit   s}   dD!IG156U6H6T
++c1IG?Bt?TUeU+UHUx=1!

9 * 	 GAtKD%8}q 

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

4 

5!

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

3	  	

7x=1! 1 7 Vs   F+F0)
r(   
__module____qualname__sysstdoutr   r   r   r8   __classcell__)r   s   @r   r   r      s     JJt )*"r   r   )
__future__r   r;   r)   r   NodeVisitorr    r   r   <module>rA      s!    ' 
 
 
,"coo ,"r   