f
��_� c @ 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__).i )�
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_callZ__iter__)�prefixc S s g | ]}|� � �qS � )Zclone)Z.0Zxr r �5/usr/lib64/python3.10/lib2to3/fixes/fix_xreadlines.pyZ
<listcomp> s z+FixXreadlines.transform.<locals>.<listcomp>Zcall)ZgetZreplacer r )ZselfZnodeZresultsr r r r � transform s
zFixXreadlines.transformN)Z__name__Z
__module__Z__qualname__Z
BM_compatibleZPATTERNr r r r r r s r N)Z__doc__Z r Z
fixer_utilr ZBaseFixr r r r r Z<module> s