B xc&@s:dZddlmZddlmZmZmZGdddejZdS)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) ) fixer_base) BlankLinesymstokenc@s"eZdZdZdeZddZdS)FixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csz|d}|jtjks|js"|g}n|j}x|dddD]}|jtjkrT|j}|}n*|jtjkrddS|jtjkstt|jd}|j}|dkrd|_| q8|dkr8| |ddkrdnd |_q8W|jddp|g}d } x2|D]*}| r|jtj kr| q| d N} qWx*|r<|d jtj kr<| qW|jsTt |d dr`|jdkrv|j} t}| |_|SdS) Nimportsr)ZimapZizipZifilter)Z ifilterfalseZ izip_longestf filterfalse zip_longestTvalue)typerZimport_as_namechildrenrNAMErSTARAssertionErrorremoveZchangedCOMMApopgetattrparentprefixr) selfZnodeZresultsrrZchildmemberZ name_node member_nameZ remove_commaprH/opt/alt/python37/lib64/python3.7/lib2to3/fixes/fix_itertools_imports.py transformsD         zFixItertoolsImports.transformN)__name__ __module__ __qualname__Z BM_compatiblelocalsZPATTERNr rrrrrs rN) __doc__Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrrrrrs