o ?Og&@s8 ddlmZddlmZmZmZGdddejZdS)) fixer_base) BlankLinesymstokenc@s"eZdZdZdeZddZdS)FixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csb|d}|jtjks |js|g}n|j}|dddD]>}|jtjkr)|j}|}n|jtjkr2dS|jd}|j}|dvrFd|_|q|dvrY| |ddkrVdnd |_q|jddpc|g}d } |D]}| rw|jtj krw|qh| d N} qh|r|d jtj kr| |r|d jtj ks|jst |d dr|j dur|j} t}| |_|SdS) Nimportsr)ZimapZizipZifilter)Z ifilterfalseZ izip_longestf filterfalse zip_longestTvalue)typerZimport_as_namechildrenrNAMErSTARremoveZchangedCOMMApopgetattrparentprefixr) selfZnodeZresultsrrchildmemberZ name_node member_nameZ remove_commaprJ/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_itertools_imports.py transformsJ        zFixItertoolsImports.transformN)__name__ __module__ __qualname__Z BM_compatiblelocalsZPATTERNr rrrrrs  rN)Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrrrrrs