§
    ZQd±  ã                   óH   — d Z ddlmZ ddlmZ  G d„ dej        ¦  «        ZdS )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                   ó   — e Zd ZdZdZd„ ZdS )ÚFixXreadlinesTz‡
    power< call=any+ trailer< '.' 'xreadlines' > trailer< '(' ')' > >
    |
    power< any+ trailer< '.' no_call='xreadlines' > >
    c                 óÔ   — |                      d¦  «        }|r+|                     t          d|j        ¬¦  «        ¦  «         d S |                     d„ |d         D ¦   «         ¦  «         d S )NÚno_callÚ__iter__)Úprefixc                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )Úclone)Ú.0Úxs     ú3/usr/lib/python3.11/lib2to3/fixes/fix_xreadlines.pyú
<listcomp>z+FixXreadlines.transform.<locals>.<listcomp>   s    € Ð=Ð=Ð=¨˜!Ÿ'š'™)œ)Ð=Ð=Ð=ó    Úcall)ÚgetÚreplacer   r
   )ÚselfÚnodeÚresultsr   s       r   Ú	transformzFixXreadlines.transform   sm   € Ø—+’+˜iÑ(Ô(ˆàð 	?Ø�OŠO�D °G´NÐCÑCÔCÑDÔDÐDÐDÐDà�LŠLÐ=Ð=¨W°V¬_Ð=Ñ=Ô=Ñ>Ô>Ð>Ð>Ð>r   N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   r   r   r   r   r      s/   € € € € € Ø€Mð€Gð?ð ?ð ?ð ?ð ?r   r   N)Ú__doc__Ú r   Ú
fixer_utilr   ÚBaseFixr   r   r   r   ú<module>r#      sn   ððDð Dð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð?ð ?ð ?ð ?ð ?�JÔ&ñ ?ô ?ð ?ð ?ð ?r   