a
XC?h& @ s6 d dl mZ d dlmZmZmZ G dd dejZdS ) )
fixer_base) BlankLinesymstokenc @ s" e Zd ZdZde Zdd ZdS )FixItertoolsImportsTzT
import_from< 'from' 'itertools' 'import' imports=any >
c C sZ |d }|j tjks|js"|g}n|j}|d d d D ]|}|j tjkrR|j}|}n|j tjkrd d S |jd }|j}|dv rd |_| q6|dv r6| |d dkrdnd |_q6|jd d p|g}d
} |D ]&}| r|j tj
kr| q| d
N } q|r|d j tj
kr| q|js4t|dd r@|j
d u rV|j}
t }|
|_|S d S )
Nimports r )ZimapZizipZifilter)ZifilterfalseZizip_longest ffilterfalsezip_longestTvalue)typer Zimport_as_namechildrenr NAMEr STARremoveZchangedCOMMApopgetattrparentprefixr )selfZnodeZresultsr r childmemberZ name_nodemember_nameZremove_commap r H/opt/alt/python39/lib64/python3.9/lib2to3/fixes/fix_itertools_imports.py transform sF
zFixItertoolsImports.transformN)__name__
__module____qualname__Z
BM_compatiblelocalsZPATTERNr r r r r r s
r N)Zlib2to3r Zlib2to3.fixer_utilr r r ZBaseFixr r r r r