9ފ1 d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZm Z m
Z
mZ ej d Z
G d d ej Zd
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 " e Zd ZdZdZd Zd ZdS )FixPrintTzP
simple_stmt< any* bare='print' any* > | print_stmt
c ( |sJ | d }|r9| t t d g |j d S |j d t d k sJ |j dd }t
| dk r"t |d rd S d x}x}}|r$|d t k r|d d }d}|rb|d t j t j
d k r9t
| d k sJ |d }|d
d }d |D }|r
d|d _ ||||1| |d
t! t# | |1| |dt! t# | || |d| t t d | } |j | _ | S )Nbareprint)prefix z>>r c 6 g | ]}| S )clone).0args D/opt/alt/python-internal/lib64/python3.11/lib2to3/fixes/fix_print.py