o
    + iú
  ã                   @   s0   d dl Z ddlmZ dd„ ZeeƒZee ƒZdS )é    Né   )Úgastc                    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   úb/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/paddle/utils/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              	      s~   t ˆ ƒj}tˆ|ƒsd S tˆ|ƒ}‡ ‡fdd„ˆ jD ƒ}|di |¤Ž}ˆ jD ]}zt||tˆ |ƒƒ W q& ty<   Y q&w |S )Nc                    s   i | ]}|ˆ  tˆ |ƒ¡“qS r   )r   Úgetattr)r   Úfield©r   r	   r   r
   Ú
<dictcomp>6   s    ÿÿzK_generate_translators.<locals>.Translator.generic_visit.<locals>.<dictcomp>r   )ÚtypeÚ__name__Úhasattrr   Ú_fieldsÚ_attributesÚsetattrÚAttributeError)r	   r   Ú
class_nameÚclsZinit_fieldsÚnew_nodeÚattr©Útor   r
   Úgeneric_visit0   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   Ú r   r(   Z	AstToGAstZ	GAstToAstr   r   r   r
   Ú<module>   s
   "