o bc&@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 Csr|d}|jtjks |js|g}n|j}|dddD]F}|jtjkr)|j}|}n|jtjkr2dS|jtjks:J|jd}|j}|dvrNd|_|q|dvra| |ddkr^dnd |_q|jddpk|g}d } |D]}| r|jtj kr|qp| d N} qp|r|d jtj kr| |r|d jtj ks|jst |d dr|j dur|j} t}| |_|SdS) Nimportsr)imapizipifilter) ifilterfalse izip_longestf filterfalse zip_longestTvalue)typerimport_as_namechildrenrNAMErSTARremovechangedCOMMApopgetattrparentprefixr) selfnoderesultsrrchildmember name_node member_name remove_commapr):/usr/lib/python3.10/lib2to3/fixes/fix_itertools_imports.py transformsL        zFixItertoolsImports.transformN)__name__ __module__ __qualname__ BM_compatiblelocalsPATTERNr+r)r)r)r*rs  rN) __doc__lib2to3rlib2to3.fixer_utilrrrBaseFixrr)r)r)r*s