U
,a @ sN d dl mZ d dlmZ d dlmZ d dlmZm Z m
Z
G dd dejZdS ) )
fixer_base)Node)python_symbols)NameArgListin_special_contextc @ s e Zd ZdZdZdZdd ZdS )FixZipTzN
power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*]
>
zfuture_builtins.zipc C s | |rd S t|rd S |d }d|_g }d|krZdd |d D }|D ]
}d|_qNttjtd|gdd}ttjtdt|gg| }|j|_|S ) Nargs trailersc S s g | ]}| qS )clone).0nr r :/opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_zip.py
<listcomp>' s z$FixZip.transform.<locals>.<listcomp>zip)prefixlist) Zshould_skipr r
r r symsZpowerr r )selfZnodeZresultsr r r newr r r transform s
zFixZip.transformN)__name__
__module____qualname__Z
BM_compatibleZPATTERNZskip_onr r r r r r s r N)
r
r Zpytreer Zpygramr r Z
fixer_utilr r r ZConditionalFixr r r r r <module> s