Ñò
$8Zc           @   sO   d  Z  d d k l Z d d k l Z l Z l Z d e i f d „  ƒ  YZ d S(   sA    Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) iÿÿÿÿ(   t
   fixer_base(   t	   BlankLinet   symst   tokent   FixItertoolsImportsc           B   s   e  Z d  e ƒ  Z d „  Z RS(   sT   
              import_from< 'from' 'itertools' 'import' imports=any >
              c      	   C   sÒ  | d } | i  t i j p | i o | g } n
 | i } x¹ | d  d  d … D]¤ } | i  t i j o | i } | } n( | i  t i j p t ‚ | i d } | i } | d j o d  | _ | i	 ƒ  qR | d j o | i
 ƒ  d | _ qR qR W| i p | g } t }	 x@ | D]8 } |	 o! | i  t i j o | i	 ƒ  q|	 t N}	 qW| d	 i  t i j o | d	 i	 ƒ  n | i p t | d
 d  ƒ p | i d  j o  | i }
 t ƒ  } |
 | _ | Sd  S(   Nt   importsi   i    u   imapu   izipu   ifilteru   ifilterfalseu   filterfalseiÿÿÿÿt   value(   u   imapu   izipu   ifilter(   t   typeR   t   import_as_namet   childrenR   t   NAMER   t   AssertionErrort   Nonet   removet   changedt   Truet   COMMAt   getattrt   parentt   prefixR   (   t   selft   nodet   resultsR   R	   t   childt   membert	   name_nodet   member_namet   remove_commat   p(    (    s9   /usr/lib/python2.6/lib2to3/fixes/fix_itertools_imports.pyt	   transform   sB    
	 	
		
 			(   t   __name__t
   __module__t   localst   PATTERNR   (    (    (    s9   /usr/lib/python2.6/lib2to3/fixes/fix_itertools_imports.pyR      s   N(	   t   __doc__t   lib2to3R    t   lib2to3.fixer_utilR   R   R   t   BaseFixR   (    (    (    s9   /usr/lib/python2.6/lib2to3/fixes/fix_itertools_imports.pyt   <module>   s   