B
    d                 @   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
   D/var/www/html/venv/lib/python3.7/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 )N)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  _| | xt	|D ]\}}|\}}t|dkr| d	| j
| j   t |tjtfr| | | | n| |t|  |t|d krv| d
 qvW | | t|dkr$|  jd8  _d S )N[]c             S   s   g | ]}d |fqS ) r
   ).0childr
   r
   r   
<listcomp>   s    z)Printer.generic_visit.<locals>.<listcomp>()c             S   s   g | ]\}}|d  |fqS )=r
   )r   namevaluer
   r
   r   r      s       
,)
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   r1   __classcell__r
   r
   )r   r   r      s   r   )
__future__r   r4   r'   r   NodeVisitorr   r
   r
   r
   r   <module>   s   