File: //opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_itertools.cpython-35.opt-2.pyc
���]  �               @   s=   d  d l  m Z d  d l m Z Gd d �  d e j � Z d S)�   )�
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   )�selfZnode�resultsr
   r   r   r   � r   �2/opt/alt/python35/lib64/python3.5/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)� r   Z
fixer_utilr   ZBaseFixr   r   r   r   r   �<module>   s