3  f&@s:dZddlmZddlmZmZmZGdddejZdS)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) ) fixer_base) BlankLinesymstokenc@s"eZdZdZdeZddZdS)FixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csl|d}|jtjks|j r$|g}n|j}x|dddD]z}|jtjkrV|j}|}n|jtjkrfdS|jd}|j}|dkrd|_|jq:|dkr:|j |d d krd nd |_q:W|jddp|g}d } x0|D](}| o|jtj kr|jq| d N} qWx*|r,|djtj kr,|j jqW|jp@t |dd sR|j dkrh|j} t}| |_|SdS)Nimportsrimapizipifilter ifilterfalse izip_longestf filterfalse zip_longestTvalue)r r r )r r )typerZimport_as_namechildrenrNAMErSTARremoveZchangedCOMMApopgetattrparentprefixr) selfZnodeZresultsrrZchildmemberZ name_node member_nameZ remove_commapr"H/opt/alt/python36/lib64/python3.6/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