HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //usr/local/lib/python3.9/site-packages/libfuturize/fixes/__pycache__/fix_print.cpython-39.pyc
a

��?h)�@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)NZbare�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�argsrrr 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_compatibleZPATTERNr0r*rrrrr
s:r
N)�__doc__Zlib2to3rrrZ
lib2to3.pgen2rZlib2to3.fixer_utilrrrr	�compile_patternr%ZBaseFixr
rrrr�<module>s�