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 | d }|r9| t t d g |j d S |j dd }t
| dk r"t |d rd S d x}x}}|r$|d t k r|d d }d}|rM|d t j t j
d k r$|d }|d d }d
|D }|r
d|d _ ||||1| |dt! t# | |1| |d
t! t# | || |d| t t d | } |j | _ | S )Nbareprint)prefix z>> c 6 g | ]}| S )clone).0args >/opt/alt/python311/lib64/python3.11/lib2to3/fixes/fix_print.py