o
    Ni                     @   s,   d dl Z d dlZdd ZeeZee ZdS )    Nc                    s   G  fdddt j}|S )Nc                       s    e Zd Zdd Z fddZdS )z)_generate_translators.<locals>.Translatorc                    s6   t |tjr |S t |tr fdd|D S |S )Nc                    s   g | ]}  |qS  )_visit).0nselfr   =/home/ubuntu/.local/lib/python3.10/site-packages/gast/astn.py
<listcomp>   s    zD_generate_translators.<locals>.Translator._visit.<locals>.<listcomp>)
isinstanceastASTvisitlist)r   noder   r   r   r   	   s
   

z0_generate_translators.<locals>.Translator._visitc              	      sz   t  j}t|sd S t|}|di  fdd jD } jD ]}zt||t | W q$ ty:   Y q$w |S )Nc                    s(   i | ]}t  |r|t |qS r   )hasattrr   getattr)r   fieldr   r   r   r   
<dictcomp>   s    zK_generate_translators.<locals>.Translator.generic_visit.<locals>.<dictcomp>r   )type__name__r   r   _fields_attributessetattrAttributeError)r   r   
class_nameclsnew_nodeattrtor   r   generic_visit   s    



z7_generate_translators.<locals>.Translator.generic_visitN)r   
__module____qualname__r   r!   r   r   r   r   
Translator   s    r$   )r   NodeTransformer)r    r$   r   r   r   _generate_translators   s   r&   )r   gastr&   	AstToGAst	GAstToAstr   r   r   r   <module>   s
    $