a XC?h&�@s6ddlmZddlmZmZmZGdd�dej�ZdS)�)� fixer_base)� BlankLine�syms�tokenc@s"eZdZdZde�Zdd�ZdS)�FixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c CsZ|d}|jtjks|js"|g}n|j}|ddd�D]|}|jtjkrR|j}|}n|jtjkrddS|jd}|j}|dvr�d|_|��q6|dvr6|� �|ddkr�dnd |_q6|jdd�p�|g}d } |D]&}| r�|jtj kr�|��q�| d N} q�|�r|d jtj k�r|� ���q�|j�s4t |d d��r@|j du�rV|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� transformsF    �  �zFixItertoolsImports.transformN)�__name__� __module__� __qualname__Z BM_compatible�localsZPATTERNr rrrrrs �rN)Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrrrrr�s