§
    ZQd&  ã                   óP   — d Z ddlmZ ddlmZmZmZ  G d„ dej        ¦  «        ZdS )zA Fixer for imports of itertools.(imap|ifilter|izip|ifilterfalse) é    )Ú
fixer_base)Ú	BlankLineÚsymsÚtokenc                   ó2   — e Zd ZdZd e¦   «         z  Zd„ ZdS )Ú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        }|}n<|j         t          j        k    r d S |j         t          j        k    sJ ‚|j        d         }|j        }|dv rd |_        |                     ¦   «          Œ„|dv r)| 	                    ¦   «          |d         dk    rdnd	|_        Œ²|j        d d …         p|g}d
}	|D ]3}|	r*|j         t          j
        k    r|                     ¦   «          Œ.|	d
z  }	Œ4|r^|d         j         t          j
        k    rC|                     ¦   «                              ¦   «          |r|d         j         t          j
        k    °C|j        st          |dd ¦  «        r|j        €|j        }
t          ¦   «         }|
|_        |S d S )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              ú:/usr/lib/python3.11/lib2to3/fixes/fix_itertools_imports.pyÚ	transformzFixItertoolsImports.transform   s   € Ø˜)Ô$ˆØŒ<4Ô.Ò.Ð.°gÔ6FÐ.ØyˆHˆHàÔ'ˆHØ˜c˜c ˜c”]ð 	7ð 	7ˆEØŒzUœZÒ'Ð'ØœØ!		Ø”uœzÒ)Ð)àà”z¥TÔ%8Ò8Ð8Ð8Ð8Ø!œN¨1Ô-	Ø#œ/ˆKØÐ9Ð9Ð9Ø"”Ø—’‘”ØÐ @Ð@Ð@Ø—’‘”Ø4?À´NÀcÒ4IÐ4I = =Ø(5ð ”øð Ô# A A AÔ&Ð3¨7¨)ˆØˆØð 	%ð 	%ˆEØð % ¤
­e¬kÒ 9Ð 9Ø—’‘”à Ñ$àð 	$˜8 Bœ<Ô,µ´Ò;Ð;ØLŠL‰NŒN×!Ò!Ñ#Ô#Ð#ð ð 	$˜8 Bœ<Ô,µ´Ò;Ð;ð Ô!ð 	¥W¨W°g¸tÑ%DÔ%Dð 	ØŒNÐ"Ø”ˆAÝ‘;”;ˆDØˆDŒKØˆKð	 #Ð"ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚlocalsÚPATTERNr-   © r.   r,   r   r      s=   € € € € € Ø€MðàF‘H”Hñ€Gð+ð +ð +ð +ð +r.   r   N)	Ú__doc__Úlib2to3r   Úlib2to3.fixer_utilr   r   r   ÚBaseFixr   r5   r.   r,   ú<module>r:      st   ðØ GÐ Gð Ð Ð Ð Ð Ð Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5ð1ð 1ð 1ð 1ð 1˜*Ô,ñ 1ô 1ð 1ð 1ð 1r.   