
    0Vh!                     :    d dl Z d dlZd Z ee      Z ee       Zy)    Nc                 >      G  fddt         j                        }|S )Nc                       e Zd Zd Z fdZy))_generate_translators.<locals>.Translatorc                     t        |t        j                        r| j                  |      S t        |t              r|D cg c]  }| j                  |       c}S |S c c}w N)
isinstanceastASTvisitlist_visit)selfnodens      9/home/dcms/DCMS/lib/python3.12/site-packages/gast/astn.pyr   z0_generate_translators.<locals>.Translator._visit	   sL    $(zz$''D$'0451A55 6s    Ac                 R   t        |      j                  }	  t        |             }|j                  D ](  }t        ||| j                  t        ||                   * |j                  D ]  }	 t        ||t        ||              |S # t        $ r Y y w xY w# t        $ r Y 9w xY wr   )type__name__getattrAttributeError_fieldssetattrr   _attributes)r   r   clsnew_nodefieldattrtos         r   generic_visitz7_generate_translators.<locals>.Translator.generic_visit   s    t*%%C+72s+-
  L%WT55I)JKL (( HdGD$,?@
 O "  & s#   B 0B	BB	B&%B&N)r   
__module____qualname__r   r   )r   s   r   
Translatorr      s    		    r"   )r	   NodeTransformer)r   r"   s   ` r   _generate_translatorsr%      s    S(( 8 r#   )r	   gastr%   	AstToGAst	GAstToAst r#   r   <module>r*      s'    
 B "$'	!#&	r#   