Ë
    #´˜j&  ã                   ó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              ú5lib/python3.12/lib2to3/fixes/fix_itertools_imports.pyÚ	transformzFixItertoolsImports.transform   sÁ  € Ø˜)Ñ$ˆØ�<‰<œ4×.Ñ.Ò.°g×6FÒ6FØ�y‰Hà×'Ñ'ˆHØ™c ˜c”]ˆEØ�z‰zœUŸZ™ZÒ'ØŸ™�Ø!‘	Ø—‘œuŸz™zÒ)áà—z‘z¤T×%8Ñ%8Ò8Ð8Ð8Ø!ŸN™N¨1Ñ-�	Ø#Ÿ/™/ˆKØÐ9Ñ9Ø"�”Ø—‘•ØÐ @Ò@Ø—‘”Ø4?À±NÀcÒ4I¡=Ø(5ð •ð! #ð( ×#Ñ#¡AÐ&Ò3¨7¨)ˆØˆÛˆEÙ §
¡
¬e¯k©kÒ 9Ø—‘•à Ñ$‘ð	 ñ ˜8 B™<×,Ñ,´·±Ò;Ø�L‰L‹N×!Ñ!Ô#ñ ˜8 B™<×,Ñ,´·±Ó;ð ×!Ò!¤W¨W°g¸tÔ%DØ�N‰NÐ"Ø—‘ˆAÜ“;ˆDØˆDŒKØˆ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.   