o !Qçd&ã@s:dZddlmZddlmZmZmZGdd„dejƒZdS)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) é)Ú fixer_base)Ú BlankLineÚsymsÚtokenc@s"eZdZdZdeƒZdd„ZdS)ÚFixItertoolsImportsTzT import_from< 'from' 'itertools' 'import' imports=any > c Csb|d}|jtjks |js|g}n|j}|ddd…D]>}|jtjkr)|j}|}n|jtjkr2dS|jd}|j}|dvrFd|_| ¡q|dvrY|  ¡|ddkrVdnd |_q|jdd…pc|g}d } |D]}| rw|jtj krw| ¡qh| d N} qh|r–|d jtj kr–|  ¡ ¡|r–|d jtj ks†|jsŸt |d dƒr¤|j dur¯|j} tƒ}| |_|SdS) NÚimportsér)ZimapZizipZifilter)Z ifilterfalseZ izip_longestéÚfÚ filterfalseÚ zip_longestTéÿÿÿÿÚvalue)ÚtyperZimport_as_nameÚchildrenrÚNAMErÚSTARÚremoveZchangedÚCOMMAÚpopÚgetattrÚparentÚprefixr) ÚselfZnodeZresultsrrÚchildÚmemberZ name_nodeÚ member_nameZ remove_commaÚp©rúJ/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_itertools_imports.pyÚ transformsJ    ÿ€   ÿ üzFixItertoolsImports.transformN)Ú__name__Ú __module__Ú __qualname__Z BM_compatibleÚlocalsZPATTERNr rrrrrs þ rN) Ú__doc__Zlib2to3rZlib2to3.fixer_utilrrrZBaseFixrrrrrÚs