File: //lib64/python3.9/lib2to3/fixes/__pycache__/fix_intern.cpython-39.opt-2.pyc
a
    �DOgx  �                   @   s2   d dl mZ d dlmZmZ G dd� dej�ZdS )�   )�
fixer_base)�
ImportAndCall�touch_importc                   @   s    e Zd ZdZdZdZdd� ZdS )�	FixInternT�prez�
    power< 'intern'
           trailer< lpar='('
                    ( not(arglist | argument<any '=' any>) obj=any
                      | obj=arglist<(not argument<any '=' any>) any ','> )
                    rpar=')' >
           after=any*
    >
    c                 C   sR   |r2|d }|r2|j | jjkr2|jd jdv r2d S d}t|||�}td d|� |S )N�obj�    >   �*z**)�sys�internr
   )�typeZsyms�argumentZchildren�valuer   r   )�selfZnode�resultsr   �names�new� r   �0/usr/lib64/python3.9/lib2to3/fixes/fix_intern.py�	transform   s    �zFixIntern.transformN)�__name__�
__module__�__qualname__Z
BM_compatible�orderZPATTERNr   r   r   r   r   r   
   s   
r   N)� r   Z
fixer_utilr   r   ZBaseFixr   r   r   r   r   �<module>	   s