
    dafx                     N    d Z ddlmZ ddlmZmZ  G d dej                        Zy)z/Fixer for intern().

intern(s) -> sys.intern(s)   )
fixer_base)ImportAndCalltouch_importc                       e Zd ZdZdZdZd Zy)	FixInternTprez
    power< 'intern'
           trailer< lpar='('
                    ( not(arglist | argument<any '=' any>) obj=any
                      | obj=arglist<(not argument<any '=' any>) any ','> )
                    rpar=')' >
           after=any*
    >
    c                     |rF|d   }|r?|j                   | j                  j                  k(  r|j                  d   j                  dv ry d}t        |||      }t        d d|       |S )Nobj    >   ***)sysinternr   )typesymsargumentchildrenvaluer   r   )selfnoderesultsr
   namesnews         3/root/Python-3.12.4/Lib/lib2to3/fixes/fix_intern.py	transformzFixIntern.transform   sf     %.CHH		 2 22LLO))[8!D'51T5$'
    N)__name__
__module____qualname__BM_compatibleorderPATTERNr    r   r   r   r      s    MEGr   r   N)__doc__ r   
fixer_utilr   r   BaseFixr   r#   r   r   <module>r(      s$   
  4
"" r   