U
if @ sh d dl mZ d dl mZ d dlmZ d dl mZ d dlmZmZm Z m
Z
edZG dd dej
Zd S )
)patcomp)pytree)token)
fixer_base)NameCallCommaStringz"atom< '(' [atom|STRING|NAME] ')' >c @ s$ e Zd ZdZdZdd Zdd ZdS )FixPrintTzP
simple_stmt< any* bare='print' any* > | print_stmt
c
C s` | d}|r,|ttdg |jd d S |jdd }t|dkrXt|d rXd S d } }}|r|d t kr|d d }d}|r|d t
tj
dkr|d }|d d }d
d |D }|rd|d _|d k s|d k s|d k rF|d k r| |d
tt| |d k r.| |dtt| |d k rF| |d| ttd|} |j| _| S )NZbareprint)prefix z>> c S s g | ]}| qS )clone).0argr r ? s z&FixPrint.transform.