ó
è¾bc           @   sC   d  Z  d d l m Z d d l m Z d e j f d „  ƒ  YZ d S(   sp   Fix "for x in f.xreadlines()" -> "for x in f".

This fixer will also convert g(f.xreadlines) into g(f.__iter__).i   (   t
   fixer_base(   t   Namet   FixXreadlinesc           B   s   e  Z e Z d  Z d „  Z RS(   s‡   
    power< call=any+ trailer< '.' 'xreadlines' > trailer< '(' ')' > >
    |
    power< any+ trailer< '.' no_call='xreadlines' > >
    c         C   sb   | j  d ƒ } | r4 | j t d d | j ƒƒ n* | j g  | d D] } | j ƒ  ^ qE ƒ d  S(   Nt   no_callu   __iter__t   prefixt   call(   t   gett   replaceR   R   t   clone(   t   selft   nodet   resultsR   t   x(    (    s2   /usr/lib/python2.7/lib2to3/fixes/fix_xreadlines.pyt	   transform   s    (   t   __name__t
   __module__t   Truet   BM_compatiblet   PATTERNR   (    (    (    s2   /usr/lib/python2.7/lib2to3/fixes/fix_xreadlines.pyR      s   N(   t   __doc__t    R    t
   fixer_utilR   t   BaseFixR   (    (    (    s2   /usr/lib/python2.7/lib2to3/fixes/fix_xreadlines.pyt   <module>   s   