Spade

Mini Shell

Directory:~$ /proc/self/root/usr/lib/python2.7/site-packages/libfuturize/fixes/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ //proc/self/root/usr/lib/python2.7/site-packages/libfuturize/fixes/fix_print.pyc

�
,�]c@s�dZddlmZmZmZddlmZddlmZm	Z	m
Z
mZejd�Z
dejfd��YZdS(	s,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__

i����(tpatcomptpytreet
fixer_base(ttoken(tNametCalltCommatStrings8atom< '('
[arith_expr|atom|power|term|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(tAssertionErrortgettreplaceRRR
tchildrentlentparend_exprtmatchtNoneRRtLeafRt
RIGHTSHIFTtclonet	add_kwargRtrepr(tselftnodetresultst
bare_printtargstseptendtfiletargtl_argstn_stmt((s?/usr/lib/python2.7/site-packages/libfuturize/fixes/fix_print.pyt	transform$s>

%
	%
$""cCsrd|_tj|jjt|�tjtjd�|f�}|ra|j	t
��d|_n|j	|�dS(Nuu=u (R
RtNodetsymstargumentRRRtEQUALtappendR(Rtl_nodests_kwdtn_exprt
n_argument((s?/usr/lib/python2.7/site-packages/libfuturize/fixes/fix_print.pyRTs		(t__name__t
__module__tTruet
BM_compatibletPATTERNR$R(((s?/usr/lib/python2.7/site-packages/libfuturize/fixes/fix_print.pyRs	0N(t__doc__tlib2to3RRRt
lib2to3.pgen2Rtlib2to3.fixer_utilRRRRtcompile_patternRtBaseFixR(((s?/usr/lib/python2.7/site-packages/libfuturize/fixes/fix_print.pyt<module>s"