]&@sIddlmZddlmZmZmZGdddejZdS)) 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 |_qOW|jddp|g}d } x=|D]5}| rT|jtj krT|jq)| d N} q)Wx0|r|djtj kr|j jqeW|jpt |dd s|j dkr|j} t}| |_|SdS)Nimportsrimapizipifilter ifilterfalse izip_longestf filterfalse zip_longestTvalue)r r r )r r )typerZimport_as_namechildrenrNAMErSTARremoveZchangedCOMMApopgetattrparentprefixr) selfZnoderesultsrrZchildmemberZ name_node member_nameZ remove_commapr#:/opt/alt/python35/lib64/python3.5/fix_itertools_imports.py transformsB                  zFixItertoolsImports.transformN)__name__ __module__ __qualname__Z BM_compatiblelocalsZPATTERNr%r#r#r#r$rs  rN)Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrr#r#r#r$s