File: //opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_itertools.cpython-35.pyc
��Yf  �               @   sC   d  Z  d d l m Z d d l m Z Gd d �  d e j � Z d S)aT   Fixer for itertools.(imap|ifilter|izip) --> (map|filter|zip) and
    itertools.ifilterfalse --> itertools.filterfalse (bugs 2360-2363)
    imports from itertools are fixed in fix_itertools_import.py
    If itertools is imported as something else (ie: import itertools as it;
    it.izip(spam, eggs)) method calls will not get fixed.
    �   )�
fixer_base)�Namec               @   s;   e  Z d  Z d Z d Z d e �  Z d Z d d �  Z d S)�FixItertoolsTz7('imap'|'ifilter'|'izip'|'izip_longest'|'ifilterfalse')z�
              power< it='itertools'
                  trailer<
                     dot='.' func=%(it_funcs)s > trailer< '(' [any] ')' > >
              |
              power< func=%(it_funcs)s trailer< '(' [any] ')' > >
              �   c             C   s�   d  } | d d } d | k rq | j  d	 k rq | d | d } } | j } | j �  | j �  | j j | � | p} | j } | j t | j  d d  � d | �� d  S)
N�func�    �it�ifilterfalse�izip_longest�dot�   �prefix)r	   r
   )�valuer
   �remove�parent�replacer   )�selfZnodeZresultsr
   r   r   r   � r   �@/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_itertools.py�	transform   s    	
zFixItertools.transformN)	�__name__�
__module__�__qualname__Z
BM_compatibleZit_funcs�localsZPATTERNZ	run_orderr   r   r   r   r   r      s
   
r   N)�__doc__� r   Z
fixer_utilr   ZBaseFixr   r   r   r   r   �<module>   s