§
    ZQd	  ã                   óh   — d Z ddlmZ ddlmZ ddlmZ ddlm	Z	m
Z
mZ  G d„ dej        ¦  «        ZdS )	a7  
Fixer that changes zip(seq0, seq1, ...) into list(zip(seq0, seq1, ...)
unless there exists a 'from future_builtins import zip' statement in the
top-level namespace.

We avoid the transformation if the zip() call is directly contained in
iter(<>), list(<>), tuple(<>), sorted(<>), ...join(<>), or for V in <>:.
é   )Ú
fixer_base)ÚNode)Úpython_symbols)ÚNameÚArgListÚin_special_contextc                   ó    — e Zd ZdZdZdZd„ ZdS )ÚFixZipTzN
    power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*]
    >
    zfuture_builtins.zipc                 óÂ  — |                       |¦  «        rd S t          |¦  «        rd S |d                              ¦   «         }d|_        g }d|v rd„ |d         D ¦   «         }|D ]	}d|_        Œ
t	          t
          j        t          d¦  «        |gd¬¦  «        }t	          t
          j        t          d¦  «        t          |g¦  «        g|z   ¦  «        }|j        |_        |S )NÚargsÚ Útrailersc                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )Úclone)Ú.0Úns     ú,/usr/lib/python3.11/lib2to3/fixes/fix_zip.pyú
<listcomp>z$FixZip.transform.<locals>.<listcomp>'   s    € Ð?Ð?Ð? a˜Ÿš™	œ	Ð?Ð?Ð?ó    Úzip)ÚprefixÚlist)	Úshould_skipr   r   r   r   ÚsymsÚpowerr   r   )ÚselfÚnodeÚresultsr   r   r   Únews          r   Ú	transformzFixZip.transform   sæ   € Ø×Ò˜DÑ!Ô!ð 	ØˆFå˜dÑ#Ô#ð 	Ø�4à�vŒ×$Ò$Ñ&Ô&ˆØˆŒàˆØ˜Ð Ð Ø?Ð?¨7°:Ô+>Ð?Ñ?Ô?ˆHØð ð �Ø�”�å•4”:¥ U¡¤¨TÐ2¸2Ð>Ñ>Ô>ˆÝ•4”:¥ V¡¤­g°s°e©n¬nÐ=ÀÑHÑIÔIˆØ”[ˆŒ
Øˆ
r   N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNÚskip_onr!   r   r   r   r
   r
      s6   € € € € € à€Mð€Gð
 $€Gðð ð ð ð r   r
   N)Ú__doc__r   r   Úpytreer   Úpygramr   r   Ú
fixer_utilr   r   r   ÚConditionalFixr
   r   r   r   ú<module>r-      sœ   ððð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ðð ð ð ð ˆZÔ&ñ ô ð ð ð r   