o bc @s2dZddlmZddlmZGdddejZdS)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@s*eZdZdZdZdeZdZddZdS) 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] ')' > > cCsd}|dd}d|vr+|jdvr+|d|d}}|j}|||j||p/|j}|t|jdd|ddS)Nfuncit) ifilterfalse izip_longestdot)prefix)valuer removeparentreplacer)selfnoderesultsr rr rr2/usr/lib/python3.10/lib2to3/fixes/fix_itertools.py transforms     zFixItertools.transformN) __name__ __module__ __qualname__ BM_compatibleit_funcslocalsPATTERN run_orderrrrrrrs rN)__doc__r fixer_utilrBaseFixrrrrrs