a
    Sic                     @   s:   d dl mZ d dlZd dlZd dlZG dd dejZdS )    )unicode_literalsNc                       s<   e Zd ZejdfddZ fddZdd Zdd	 Z  Z	S )
Printerz  c                 C   s   d| _ || _|| _d S )Nr   )indentationindent_withf)selffileindent r
   N/var/www/html/django/DPS/env/lib/python3.9/site-packages/astunparse/printer.py__init__	   s    zPrinter.__init__c                    s   t t| | d S N)superr   visit)r   node	__class__r
   r   r      s    zPrinter.visitc                 C   s   | j t| d S r   )r   writesix	text_type)r   textr
   r
   r   r      s    zPrinter.writec           	      C   s$  t |tr"d}d}dd |D }n&t|jd }d}dd t|D }t|dkrb|  jd7  _| | t	|D ]\}}|\}}t|dkr| d	| j
| j   t |tjtfr| | | | n| |t|  |t|d krt| d
 qt| | t|dkr |  jd8  _d S )N[]c                 S   s   g | ]}d |fqS ) r
   ).0childr
   r
   r   
<listcomp>       z)Printer.generic_visit.<locals>.<listcomp>()c                 S   s   g | ]\}}|d  |fqS )=r
   )r   namevaluer
   r
   r   r      r      
,)
isinstancelisttype__name__astiter_fieldslenr   r   	enumerater   ASTr   repr)	r   r   Z	nodestartZnodeendchildrenipairattrr   r
   r
   r   generic_visit   s.    



zPrinter.generic_visit)
r)   
__module____qualname__sysstdoutr   r   r   r4   __classcell__r
   r
   r   r   r      s   r   )
__future__r   r7   r*   r   NodeVisitorr   r
   r
   r
   r   <module>   s   