i f&@sOdZddlmZddlmZmZmZGdddejZdS)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) ) fixer_base) BlankLinesymstokenc@s/eZdZdZdeZddZdS)FixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Cs|d}|jtjks&|j r2|g}n |j}x|dddD]}|jtjkry|j}|}n#|jtjkrdS|jd}|j}|dkrd|_|jqO|dkrO|j |d d krd nd |_qOqOW|jddp|g}d } x=|D]5}| rW|jtj krW|jq,| d N} q,Wx0|r|djtj kr|j jqhW|jpt |dd s|j dkr|j} t}| |_|SdS)Nimportsrimapizipifilter ifilterfalse izip_longestf filterfalse zip_longestTvalue)r r r )r r )typerZimport_as_namechildrenrNAMErSTARremoveZchangedCOMMApopgetattrparentprefixr) selfZnodeZresultsrrZchildZmemberZ name_nodeZ member_nameZ remove_commapr H/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_itertools_imports.py transformsB                 zFixItertoolsImports.transformN)__name__ __module__ __qualname__Z BM_compatiblelocalsZPATTERNr"r r r r!rs  rN) __doc__Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrr r r r!s