3 \ �@sNddlmZddlmZddlmZddlmZm Z m Z Gdd�dej �Z dS)�)� fixer_base)�Node)�python_symbols)�Name�ArgList�in_special_contextc@s eZdZdZdZdZdd�ZdS)�FixZipTzN power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*] > zfuture_builtins.zipcCs�|j|�rdSt|�rdS|dj�}d|_g}d|kr^dd�|dD�}x|D] }d|_qPWttjtd�|gdd�}ttjtd�t|g�g|�}|j|_|S) N�args��trailerscSsg|] }|j��qS�)�clone)�.0�nr r �-/usr/lib64/python3.6/lib2to3/fixes/fix_zip.py� 'sz$FixZip.transform..�zip)�prefix�list) Z should_skiprr rr�symsZpowerrr)�selfZnodeZresultsr r r�newr r r� transforms    zFixZip.transformN)�__name__� __module__� __qualname__Z BM_compatibleZPATTERNZskip_onrr r r rrsrN) r rZpytreerZpygramrrZ fixer_utilrrrZConditionalFixrr r r r� s