3
\ ã @ sR d Z ddlmZ ddlmZ ddlmZ ddlm Z m
Z
mZ G dd„ dejƒZ
dS ) 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 @ s e Zd ZdZdZdZdd„ ZdS )ÚFixZipTzN
power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*]
>
zfuture_builtins.zipc C s | j |ƒrd S t|ƒrd S |d jƒ }d|_g }d|kr^dd„ |d D ƒ}x|D ]
}d|_qPW ttjtdƒ|gdd�}ttjtdƒt|gƒg| ƒ}|j|_|S ) NÚargsÚ Útrailersc S s g | ]}|j ƒ ‘qS © )Úclone)Ú.0Únr r ú-/usr/lib64/python3.6/lib2to3/fixes/fix_zip.pyú