File: //usr/lib/python3.7/lib2to3/fixes/__pycache__/fix_print.cpython-37.pyc
B
5a @ sl d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZm Z m
Z
mZ edZ
G dd d ejZd
S )a Fixer for print.
Change:
'print' into 'print()'
'print ...' into 'print(...)'
'print ... ,' into 'print(..., end=" ")'
'print >>x, ...' into 'print(..., file=x)'
No changes are applied if print_function is imported from __future__
)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 |st |d}|r4|ttdg |jd d S |jd tdksJt |jdd }t|dkrvt |d rvd S d } }}|r|d t
kr|d d }d}|r|d tt
jdkrt|d kst |d }|d
d }dd |D }|rd
|d _|d k s"|d k s"|d k rz|d k rB| |dtt| |d k rb| |dtt| |d k rz| |d| ttd|} |j| _| S )NZbareprint)prefix z>>r c S s g | ]}| qS )clone).0argr r -/usr/lib/python3.7/lib2to3/fixes/fix_print.py
<listcomp>? s z&FixPrint.transform.<locals>.<listcomp>