\d HdZddlmZddlmZGddejZdS)aT Fixer for itertools.(imap|ifilter|izip) --> (map|filter|zip) and itertools.ifilterfalse --> itertools.filterfalse (bugs 2360-2363) imports from itertools are fixed in fix_itertools_import.py If itertools is imported as something else (ie: import itertools as it; it.izip(spam, eggs)) method calls will not get fixed. ) fixer_base)Namec:eZdZdZdZdezZdZdZdS) FixItertoolsTz7('imap'|'ifilter'|'izip'|'izip_longest'|'ifilterfalse')z power< it='itertools' trailer< dot='.' func=%(it_funcs)s > trailer< '(' [any] ')' > > | power< func=%(it_funcs)s trailer< '(' [any] ')' > > cfd}|dd}d|vrb|jdvrY|d|d}}|j}|||j||p|j}|t |jdd|dS)Nfuncit) ifilterfalse izip_longestdot)prefix)valuerremoveparentreplacer)selfnoderesultsrr rr s ,..\python\lib\lib2to3\fixes\fix_itertools.py transformzFixItertools.transformsvq! GOO J> > >u~wt}CYF IIKKK JJLLL K   % % %&4; T$*QRR.88899999N) __name__ __module__ __qualname__ BM_compatibleit_funcslocalsPATTERN run_orderrrrrrsKMHH FHH GI:::::rrN)__doc__r fixer_utilrBaseFixrr#rrr(sl::::::%:::::r