Spade
Mini Shell
| Directory:~$ /proc/self/root/usr/lib/python2.7/site-packages/libfuturize/fixes/ |
| [Home] [System Details] [Kill Me] |
�
,�]c@s�dZddlmZmZmZddlmZddlmZm Z m
Z
mZejd�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|st�|jd�}|rJ|jttd�gd|j��dS|jdtd�ksit�|jd}t|�dkr�tj |d�r�dSd}}}|r�|dt�kr�|d
}d}n|r3|dtj
tjd�kr3t|�d kst�|dj�}|d
}ng|D]}|j�^q:} | rhd| d_n|dk s�|dk s�|dk r
|dk r�|j| dtt|���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"