3 Õì2a&ã@s6ddlmZddlmZmZmZGdd„dejƒZdS)é)Ú fixer_base)Ú BlankLineÚsymsÚtokenc@s"eZdZdZdeƒZdd„ZdS)ÚFixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csl|d}|jtjks|j r$|g}n|j}xŒ|ddd…D]z}|jtjkrV|j}|}n|jtjkrfdS|jd}|j}|dkrŽd|_|jƒq:|dkr:|j ƒ|d d kr®d nd |_q:W|jdd…pÊ|g}d } x0|D](}| oè|jtj k�rö|jƒqÖ| d N} qÖWx*|�r,|djtj k�r,|j ƒjƒ�qW|j�p@t |ddƒ �sR|j dk�rh|j} tƒ}| |_|SdS)NÚimportsérÚimapÚizipÚifilterÚ ifilterfalseÚ izip_longestéÚfÚ filterfalseÚ zip_longestTÚvalue)r r r )r r éÿÿÿÿ)ÚtyperZimport_as_nameÚchildrenrÚNAMErÚSTARÚremoveZchangedÚCOMMAÚpopÚgetattrÚparentÚprefixr) ÚselfZnodeÚresultsrrZchildÚmemberZ name_nodeÚ member_nameZ remove_commaÚp©r#ú:/opt/alt/python36/lib64/python3.6/fix_itertools_imports.pyÚ transformsB         zFixItertoolsImports.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleÚlocalsZPATTERNr%r#r#r#r$rs rN)Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrr#r#r#r$Ús