HEX
Server: Apache
System: Linux www3.pit.tblive.com 5.14.0-687.38.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 12 17:19:12 EDT 2026 x86_64
User: awaldron (1020)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/local/lib/python3.9/site-packages/libfuturize/fixes/__pycache__/fix_print.cpython-39.pyc
a

F�Eg)�@s\dZddlmZmZmZddlmZddlmZm	Z	m
Z
mZe�d�Z
Gdd�dej�ZdS)	a,Fixer for print.

Change:
    "print"          into "print()"
    "print ..."      into "print(...)"
    "print(...)"     not changed
    "print ... ,"    into "print(..., end=' ')"
    "print >>x, ..." into "print(..., file=x)"

No changes are applied if print_function is imported from __future__

�)�patcomp�pytree�
fixer_base)�token)�Name�Call�Comma�Stringz8atom< '(' [arith_expr|atom|power|term|STRING|NAME] ')' >c@s$eZdZdZdZdd�Zdd�ZdS)�FixPrintTzP
              simple_stmt< any* bare='print' any* > | print_stmt
              cCs�|sJ�|�d�}|r4|�ttd�g|jd��dS|jdtd�ksJJ�|jdd�}t|�dkrvt�|d�rvdSd}}}|r�|dt	�kr�|dd�}d}dd	�|d�
�D�}|r�|djdd
kr�|djdd�dvr�d
}|�r2|dt�
tjd�k�r2t|�dk�sJ�|d��}|dd�}dd	�|D�}	|	�rPd
|	d_|du�sn|du�sn|du�r�|du�r�|�|	dtt|���|du�r�|�|	dtt|���|du�r�|�|	d|�ttd�|	�}
|j|
_|
S)N�bare�print)�prefixr����� cSsg|]}|jtjkr|�qS�)�typer�STRING)�.0Zleafrr�E/usr/local/lib/python3.9/site-packages/libfuturize/fixes/fix_print.py�
<listcomp>?�z&FixPrint.transform.<locals>.<listcomp>�r���)z\tz\nz\r�z>>��cSsg|]}|���qSr)�clone)r�argrrrrKr�sep�end�file)�get�replacerrr
�children�len�parend_expr�matchrZleaves�valuer�Leafr�
RIGHTSHIFTr�	add_kwargr	�repr)�self�node�resultsZ
bare_print�argsrr r!Z
string_leavesZl_argsZn_stmtrrr�	transform$sP
����



zFixPrint.transformcCsNd|_t�|jjt|�t�tjd�|f�}|r@|�	t
��d|_|�	|�dS)Nr�=r)r
r�NodeZsyms�argumentrr)r�EQUAL�appendr)r-Zl_nodesZs_kwdZn_exprZ
n_argumentrrrr+^s
��zFixPrint.add_kwargN)�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNr1r+rrrrr
s:r
N)�__doc__Zlib2to3rrrZ
lib2to3.pgen2rZlib2to3.fixer_utilrrrr	�compile_patternr&ZBaseFixr
rrrr�<module>s�