File: //lib64/python3.9/lib2to3/fixes/__pycache__/fix_xreadlines.cpython-39.opt-1.pyc
a
    �DOg�  �                   @   s2   d Z ddlmZ ddlmZ G dd� dej�ZdS )zpFix "for x in f.xreadlines()" -> "for x in f".
This fixer will also convert g(f.xreadlines) into g(f.__iter__).�   )�
fixer_base)�Namec                   @   s   e Zd ZdZdZdd� ZdS )�
FixXreadlinesTz�
    power< call=any+ trailer< '.' 'xreadlines' > trailer< '(' ')' > >
    |
    power< any+ trailer< '.' no_call='xreadlines' > >
    c                 C   s@   |� d�}|r$|�td|jd�� n|�dd� |d D �� d S )N�no_call�__iter__)�prefixc                 S   s   g | ]}|� � �qS � )Zclone)�.0�xr   r   �4/usr/lib64/python3.9/lib2to3/fixes/fix_xreadlines.py�
<listcomp>   �    z+FixXreadlines.transform.<locals>.<listcomp>�call)�get�replacer   r   )�selfZnode�resultsr   r   r   r   �	transform   s    
zFixXreadlines.transformN)�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNr   r   r   r   r   r      s   r   N)�__doc__� r   Z
fixer_utilr   ZBaseFixr   r   r   r   r   �<module>   s