zyMa&c@sOdZddlmZddlmZmZmZGdddejZdS(uA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) i(u fixer_base(u BlankLineusymsutokencBs3|EeZdZdZdeZddZdS(uFixItertoolsImportsuT import_from< 'from' 'itertools' 'import' imports=any > c Cs|d}|jtjks&|j r2|g}n |j}x|dddD]}|jtjkry|j}|}n;|jtjkrdS|jtjkst|jd}|j}|dkrd|_|j qO|dkrO|j |d d kr d nd |_qOqOW|jddp4|g}d} x=|D]5}| ro|jtj kro|j qD| dN} qDWx0|r|djtj kr|jj qW|jpt|d d s|jdkr|j} t}| |_|SdS(Nuimportsiiuimapuizipuifilteru ifilterfalseu izip_longestiufu filterfalseu zip_longestuvalue(uimapuizipuifilter(u ifilterfalseu izip_longestTi(utypeusymsuimport_as_nameuchildrenutokenuNAMEuvalueuSTARuAssertionErroruNoneuremoveuchangeduTrueuCOMMAupopugetattruparentuprefixu BlankLine( uselfunodeuresultsuimportsuchildrenuchildumemberu name_nodeu member_nameu remove_commaup((uH/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_itertools_imports.pyu transformsD                 uFixItertoolsImports.transformNT(u__name__u __module__u __qualname__uTrueu BM_compatibleulocalsuPATTERNu transform(u __locals__((uH/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_itertools_imports.pyuFixItertoolsImportss uFixItertoolsImportsN( u__doc__ulib2to3u fixer_baseulib2to3.fixer_utilu BlankLineusymsutokenuBaseFixuFixItertoolsImports(((uH/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_itertools_imports.pyus