
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a&  ã                   @   s:   d Z ddlmZ ddlmZmZmZ G dd„ dejƒZdS )zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) é    )Ú
fixer_base)Ú	BlankLineÚsymsÚtokenc                   @   s"   e Zd ZdZdeƒ  Zdd„ ZdS )ÚFixItertoolsImportsTzT
              import_from< 'from' 'itertools' 'import' imports=any >
              c                 C   sp  |d }|j tjks|js"|g}n|j}|d d d… D ]Œ}|j tjkrR|j}|}n,|j tjkrd d S |j tjkstt‚|jd }|j}|dkrœd |_| 	¡  q6|dkr6| 
¡  |d dkr¼dnd	|_q6|jd d … pÖ|g}d
}	|D ]*}|	�r|j tjk�r| 	¡  qà|	d
N }	qà|�r4|d j tjk�r4| ¡  	¡  �q|j�sJt|dd ƒ�rV|jd k�rl|j}
tƒ }|
|_|S d S )NÚimportsé   r   )ZimapZizipZifilter)ZifilterfalseZizip_longesté   ÚfÚfilterfalseÚzip_longestTéÿÿÿÿÚvalue)Útyper   Zimport_as_nameÚchildrenr   ÚNAMEr   ÚSTARÚAssertionErrorÚremoveZchangedÚCOMMAÚpopÚgetattrÚparentÚprefixr   )ÚselfZnodeZresultsr   r   ZchildÚmemberZ	name_nodeÚmember_nameZremove_commaÚp© r   úH/opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_itertools_imports.pyÚ	transform   sH    

ÿ

ÿzFixItertoolsImports.transformN)Ú__name__Ú
__module__Ú__qualname__ZBM_compatibleÚlocalsZPATTERNr    r   r   r   r   r      s
   þr   N)	Ú__doc__Zlib2to3r   Zlib2to3.fixer_utilr   r   r   ZBaseFixr   r   r   r   r   Ú<module>   s   