Plan 9 from Bell Labs’s /usr/web/sources/contrib/jas/root/sys/lib/python2.7/lib2to3/fixes/fix_print.pyc

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


��Qc@s�dZddlmZddlmZddlmZddlmZddlmZm	Z	m
Z
mZmZej
d�Zdejfd	��YZd
S(sFixer 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__

i(tpatcomp(tpytree(ttoken(t
fixer_base(tNametCalltCommatStringtis_tuples"atom< '(' [atom|STRING|NAME] ')' >tFixPrintcBs&eZeZdZd�Zd�ZRS(sP
              simple_stmt< any* bare='print' any* > | print_stmt
              cCs2|st�|jd�}|rJ|jttd�gd|j��dS|jdtd�ksit�|jd}t|�dkr�tj	|d�r�dSd}}}|r�|dt�kr�|d }d}n|r3|dtj
tjd�kr3t|�d	kst�|dj�}|d
}ng|D]}|j�^q:}	|	rhd|	d_n|dk	s�|dk	s�|dk	r
|dk	r�|j|	dtt|���n|dk	r�j|	d
tt|���n|dk	r
|j|	d|�q
nttd�|	�}
|j|
_|
S(Ntbareuprinttprefixiii�t u>>iiuusepuendufile(tAssertionErrortgettreplaceRRRtchildrentlentparend_exprtmatchtNoneRRtLeafRt
RIGHTSHIFTtclonet	add_kwargRtrepr(tselftnodetresultst
bare_printtargstseptendtfiletargtl_argstn_stmt((s-/sys/lib/python2.7/lib2to3/fixes/fix_print.pyt	transform%s>

%
	%
$""cCsrd|_tj|jjt|�tjtjd�|f�}|ra|j	t
��d|_n|j	|�dS(Nuu=u (RRtNodetsymstargumentRRRtEQUALtappendR(Rtl_nodests_kwdtn_exprt
n_argument((s-/sys/lib/python2.7/lib2to3/fixes/fix_print.pyRMs		(t__name__t
__module__tTruet
BM_compatibletPATTERNR%R(((s-/sys/lib/python2.7/lib2to3/fixes/fix_print.pyR	s	(N(t__doc__tRRtpgen2RRt
fixer_utilRRRRRtcompile_patternRtBaseFixR	(((s-/sys/lib/python2.7/lib2to3/fixes/fix_print.pyt<module>s(	

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].