a XC?h&�@s:dZddlmZddlmZmZmZGdd�dej�ZdS)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) �)� fixer_base)� BlankLine�syms�tokenc@s"eZdZdZde�Zdd�ZdS)�FixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csp|d}|jtjks|js"|g}n|j}|ddd�D]�}|jtjkrR|j}|}n,|jtjkrddS|jtjkstJ�|jd}|j}|dvr�d|_|��q6|dvr6|� �|ddkr�dnd |_q6|jdd�p�|g}d } |D]*}| �r|jtj k�r|��q�| d N} q�|�r4|d jtj k�r4|� ����q |j�sJt |d d��rV|j du�rl|j} t�}| |_|SdS) N�imports�r)ZimapZizipZifilter)Z ifilterfalseZ izip_longest��f� filterfalse� zip_longestT������value)�typerZimport_as_name�childrenr�NAMEr�STAR�removeZchanged�COMMA�pop�getattr�parent�prefixr) �selfZnodeZresultsrr�child�memberZ name_node� member_nameZ remove_comma�p�r�H/opt/alt/python39/lib64/python3.9/lib2to3/fixes/fix_itertools_imports.py� transformsH    �  �zFixItertoolsImports.transformN)�__name__� __module__� __qualname__Z BM_compatible�localsZPATTERNr rrrrrs �rN) �__doc__Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrrrrr�s