o !Qd @sP ddlmZddlmZddlmZddlmZm Z m Z Gdddej Z dS)) fixer_base)Node)python_symbols)NameArgListin_special_contextc@s eZdZdZdZdZddZdS)FixZipTzN power< 'zip' args=trailer< '(' [any] ')' > [trailers=trailer*] > zfuture_builtins.zipcCs||rdSt|r dS|d}d|_g}d|vr-dd|dD}|D]}d|_q'ttjtd|gdd}ttjtdt|gg|}|j|_|S) NargstrailerscSsg|]}|qS)clone).0nr r 'sz$FixZip.transform..zip)prefixlist) Z should_skiprr rrsymsZpowerrr)selfZnodeZresultsr r rnewr r r transforms  zFixZip.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNZskip_onrr r r rrs  rN) r rZpytreerZpygramrrZ fixer_utilrrrZConditionalFixrr r r rs