
    daf&                     R    d Z ddlmZ ddlmZmZmZ  G d dej                        Zy)zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse)     )
fixer_base)	BlankLinesymstokenc                   *    e Zd ZdZd e       z  Zd Zy)FixItertoolsImportsTzT
              import_from< 'from' 'itertools' 'import' imports=any >
              c                    |d   }|j                   t        j                  k(  s|j                  s|g}n|j                  }|d d d   D ]  }|j                   t        j
                  k(  r|j                  }|}nM|j                   t        j                  k(  r y |j                   t        j                  k(  sJ |j                  d   }|j                  }|dv rd |_        |j                          |dv s|j                          |d   dk(  rdnd	|_         |j                  d d  xs |g}d
}	|D ]7  }|	r.|j                   t        j                  k(  r|j                          3|	d
z  }	9 |ra|d   j                   t        j                  k(  rA|j                         j                          |r!|d   j                   t        j                  k(  rA|j                  st        |dd       r|j                  |j                  }
t               }|
|_        |S y )Nimports   r   )imapizipifilter)ifilterfalseizip_longest   ffilterfalsezip_longestTvalue)typer   import_as_namechildrenr   NAMEr   STARremovechangedCOMMApopgetattrparentprefixr   )selfnoderesultsr
   r   childmember	name_nodemember_nameremove_commaps              >/root/Python-3.12.4/Lib/lib2to3/fixes/fix_itertools_imports.py	transformzFixItertoolsImports.transform   s   )$<<4...g6F6FyH''Hcc] 	7EzzUZZ'!	uzz)zzT%8%8888!NN1-	#//K99" @@4?Nc4I=(5 !	7( ##A&37) 	%E

ekk 9$		% 8B<,,;LLN!!# 8B<,,; !!WWgt%DNN"A;DDKK	 #    N)__name__
__module____qualname__BM_compatiblelocalsPATTERNr-    r.   r,   r   r      s    MHG+r.   r   N)	__doc__lib2to3r   lib2to3.fixer_utilr   r   r   BaseFixr   r5   r.   r,   <module>r:      s%    G  5 51*,, 1r.   