î i f&ã@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 |_qOqOW|jdd…p4|g}d } x=|D]5}| ro|jtj kro|j ƒqD| d N} qDWx0|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/python34/lib64/python3.4/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