ðÕYf&ã@sOdZddlmZddlmZmZmZGdd„dejƒZdS)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) é)Ú fixer_base)Ú BlankLineÚsymsÚtokenc@s/eZdZdZdeƒZdd„ZdS)ÚFixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csû|d}|jtjks&|j r2|g}n |j}xÚ|ddd…D]Å}|jtjkry|j}|}n;|jtjkr�dS|jtjks§t‚|jd}|j}|dkrßd|_|j ƒqO|dkrO|j ƒ|d d kr d nd |_qOW|jdd…p1|g}d } x=|D]5}| rl|jtj krl|j ƒqA| d N} qAWx0|r¬|djtj kr¬|j ƒj ƒq}W|jpÅt |ddƒ sØ|jdkr÷|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ÚAssertionErrorÚremoveZchangedÚCOMMAÚpopÚgetattrÚparentÚprefixr) ÚselfZnodeZresultsrrZchildZmemberZ name_nodeZ member_nameZ remove_commaÚp©r!úH/opt/alt/python35/lib64/python3.5/lib2to3/fixes/fix_itertools_imports.pyÚ transformsD                  zFixItertoolsImports.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleÚlocalsZPATTERNr#r!r!r!r"rs  rN) Ú__doc__Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrr!r!r!r"Ús