o
    ¶2úh€  ã                   @   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
   úM/var/www/html/chatgem/venv/lib/python3.10/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r1|  jd7  _|  |¡ t	|ƒD ]B\}}|\}}t|ƒdkrS|  d	| j
| j  ¡ t |tjtfƒrf|  |¡ |  |¡ n	|  |t|ƒ ¡ |t|ƒd kr||  d
¡ q:|  |¡ t|ƒdkr‘|  jd8  _d S 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   Ú	nodestartÚnodeendÚchildrenÚiÚpairÚattrr   r
   r
   r   Úgeneric_visit   s2   



€
ÿzPrinter.generic_visit)
r(   Ú
__module__Ú__qualname__ÚsysÚstdoutr   r   r   r5   Ú__classcell__r
   r
   r   r   r      s
    r   )Ú
__future__r   r8   r)   r   ÚNodeVisitorr   r
   r
   r
   r   Ú<module>   s
    