PJ P d Z ddlmZ ddlmZmZmZ G d dej ZdS )zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) )
fixer_base) BlankLinesymstokenc 2 e Zd ZdZd e z Zd ZdS )FixItertoolsImportsTzT
import_from< 'from' 'itertools' 'import' imports=any >
c ~ |d }|j t j k s|j s|g}n|j }|d d d D ]}|j t j k r
|j }|}n%|j t j k r d S |j d }|j }|dv rd |_ | m|dv r)| |d dk rdnd |_ |j d d p|g}d
} |D ]3}| r*|j t j
k r| .| d
z } 4|r^|d j t j
k rC| |r|d j t j
k C|j st |dd r|j
|j }
t }|
|_ |S d S )
Nimports r )imapizipifilter)ifilterfalseizip_longest ffilterfalsezip_longestTvalue)typer import_as_namechildrenr NAMEr STARremovechangedCOMMApopgetattrparentprefixr )selfnoderesultsr
r childmember name_nodemember_nameremove_commaps J/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_itertools_imports.py transformzFixItertoolsImports.transform s )$<4...g6F.yHH'Hccc] 7 7EzUZ''! uz)) "N1- #/K999" @@@4?Nc4I4I==(5 #AAA&37) % %E
%
ek 9 9$ $8B<,;;LLNN!!### $8B<,;; ! WWgt%D%D N"A;;DDKK
#" N)__name__
__module____qualname__
BM_compatiblelocalsPATTERNr- r. r, r r s= MFHHG+ + + + +r. r N) __doc__lib2to3r lib2to3.fixer_utilr r r BaseFixr r5 r. r,