%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/lib/python2.7/test/
Upload File :
Create Path :
Current File : //usr/local/lib/python2.7/test/test_tools.pyo

ó
Nêáac@sŸdZddlZddlZddlZddlZddlZddlmZddlZddl	Z	ddl
Z
ddlZddlm
Z
ddlmZmZe	jƒrÇejdƒ‚nejjejjejjejjeƒƒƒdƒZejjedƒZd	ejfd
„ƒYZdejfd„ƒYZd
ejfd„ƒYZdejfd„ƒYZd„Zedkr›ej ƒndS(sºTests for scripts in the Tools directory.

This file contains regression tests for some of the scripts found in the
Tools directory of a Python checkout or tarball, such as reindent.py.
iÿÿÿÿN(tStringIO(ttest_support(tassert_python_okttemp_dirs'test irrelevant for an installed PythontToolstscriptst
ReindentTestscBs/eZejjedƒZd„Zd„ZRS(sreindent.pycCst|jƒdS(N(Rtscript(tself((s+/usr/local/lib/python2.7/test/test_tools.pyttest_noargs!scCs?t|jdƒ\}}}|j|dƒ|j|dƒdS(Ns-ht(RRtassertEqualt
assertGreater(Rtrctoutterr((s+/usr/local/lib/python2.7/test/test_tools.pyt	test_help$s(	t__name__t
__module__tostpathtjoint
scriptsdirRR	R(((s+/usr/local/lib/python2.7/test/test_tools.pyRs	tPindentTestscBs€eZejjedƒZd„Zd„Zd„Z	d„Z
d„Zd„Zd„Z
d„Zd	„Zd
„Zd„ZRS(s
pindent.pycCsJt|ƒ8}t|ƒ#}|j|jƒ|jƒƒWdQXWdQXdS(N(topenRt	readlines(Rtfn1tfn2tf1tf2((s+/usr/local/lib/python2.7/test/test_tools.pytassertFileEqual-scGs]tjtj|jf|dtjdtjdtƒ}|j|ƒ\}}|j|ƒ|S(Ntstdintstdouttuniversal_newlines(	t
subprocesstPopentsyst
executableRtPIPEtTruetcommunicatetassertIsNone(RtsourcetargstprocRR((s+/usr/local/lib/python2.7/test/test_tools.pytpindent1s	
cCs!djd„|jƒDƒƒdS(Ns
css|]}|jƒVqdS(N(tlstrip(t.0tline((s+/usr/local/lib/python2.7/test/test_tools.pys	<genexpr>;s(Rt
splitlines(Rtdata((s+/usr/local/lib/python2.7/test/test_tools.pytlstriplines:scCsðd|_tƒØ}tjj|dƒ}t|jƒ}|jƒ}WdQXt|dƒ}|j	|ƒWdQXt
|jd|ƒ\}}}|j|dƒ|j|dƒ|d}|jtjj
|ƒƒt|ƒ}|j|jƒ|ƒWdQXt|ƒ}|jƒ}	WdQXt|	ddƒ|j|j|	dƒ|ƒ|j|j|dƒ|	ƒt
|jd|ƒ\}}}|j|dƒ|j|dƒt|ƒ}|j|jƒ|	ƒWdQXt|ƒ}|j|jƒ|ƒWdQX|j|ƒ}
t|dƒ}|j	|
ƒWdQXt
|jd|ƒ\}}}|j|dƒ|j|dƒt|ƒ}|j|jƒ|
ƒWdQXt|ƒ}|jƒ}WdQXt|ddƒ|j|j|
dƒ|ƒWdQXdS(	Ns_test.pytws-dR
t~texecs-cs-r(tNonetmaxDiffRRRRRRtreadtwriteRRt
assertTruetexiststcompileR-R3(Rt	directoryt	data_pathtftclosedR
RRtbackuptcleantbrokentindented((s+/usr/local/lib/python2.7/test/test_tools.pyt
test_selftest=sL	
cCsp|j|j|dƒ|ƒ|j|j|dƒ|ƒ|j|ƒ}|j|j|ddddƒ|ƒdS(Ns-cs-ds-rs-es-st4(RR-R3(RRCRARD((s+/usr/local/lib/python2.7/test/test_tools.pytpindent_testhscCs2tjdƒ}tjdƒ}|j||ƒdS(Ns:            if a:
                pass

            if a:
                pass
            else:
                pass

            if a:
                pass
            elif:
                pass
            else:
                pass

            while a:
                break

            while a:
                break
            else:
                pass

            for i in a:
                break

            for i in a:
                break
            else:
                pass

            try:
                pass
            finally:
                pass

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            else:
                pass

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            finally:
                pass

            with a:
                pass

            class A:
                pass

            def f():
                pass
            s`            if a:
                pass
            # end if

            if a:
                pass
            else:
                pass
            # end if

            if a:
                pass
            elif:
                pass
            else:
                pass
            # end if

            while a:
                break
            # end while

            while a:
                break
            else:
                pass
            # end while

            for i in a:
                break
            # end for

            for i in a:
                break
            else:
                pass
            # end for

            try:
                pass
            finally:
                pass
            # end try

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            else:
                pass
            # end try

            try:
                pass
            except TypeError:
                pass
            except ValueError:
                pass
            finally:
                pass
            # end try

            with a:
                pass
            # end with

            class A:
                pass
            # end class A

            def f():
                pass
            # end def f
            (ttextwraptdedentRH(RRCRA((s+/usr/local/lib/python2.7/test/test_tools.pyttest_statementsns
?	L	cCs2tjdƒ}tjdƒ}|j||ƒdS(Ns÷            def foobar(a, b):
                if a == b:
                    a = a+1
                elif a < b:
                    b = b-1
                    if b > a: a = a-1
                else:
                    print 'oops!'
            sJ            def foobar(a, b):
                if a == b:
                    a = a+1
                elif a < b:
                    b = b-1
                    if b > a: a = a-1
                    # end if
                else:
                    print 'oops!'
                # end if
            # end def foobar
            (RIRJRH(RRCRA((s+/usr/local/lib/python2.7/test/test_tools.pyttest_multilevelÿs
			cCstjdƒ}tjdƒ}|j|j|dƒ|ƒ|j|j|dƒ|ƒ|j|ƒ}|j|j|ddddƒ|ƒtjd	ƒ}tjd
ƒ}|j|j|dƒ|ƒ|j|j|dƒ|ƒ|j|ƒ}|j|j|dƒ|ƒdS(Ns\            if a:
                     if b:
                              pass
            s            if a:
                     if b:
                              pass
                     # end if
            # end if
            s-cs-ds-rs-es-st9sD            if a:
            	if b:
            		pass
            so            if a:
            	if b:
            		pass
            	# end if
            # end if
            (RIRJRR-R3(RRCRARD((s+/usr/local/lib/python2.7/test/test_tools.pyttest_preserve_indentss 		%		cCsZtjdƒ}tjdƒ}|j|j|dƒ|ƒ|j|j|dƒ|ƒdS(Nsƒ            class\
            \
             A:
               def            \
            f:
                  pass
            s¸            class\
            \
             A:
               def            \
            f:
                  pass
               # end def f
            # end class A
            s-cs-d(RIRJRR-(RRCRA((s+/usr/local/lib/python2.7/test/test_tools.pyttest_escaped_newline;s	
	cCs2tjdƒ}tjdƒ}|j||ƒdS(Ns4            if a:

                pass
            sI            if a:

                pass
            # end if
            (RIRJRH(RRCRA((s+/usr/local/lib/python2.7/test/test_tools.pyttest_empty_lineSs
		cCs2tjdƒ}tjdƒ}|j||ƒdS(Ns#            if a: pass
            s8            if a: pass
            # end if
            (RIRJRH(RRCRA((s+/usr/local/lib/python2.7/test/test_tools.pyttest_onelineas
		(RRRRRRRRR-R3RFRHRKRLRNRORPRQ(((s+/usr/local/lib/python2.7/test/test_tools.pyR*s					+		‘		"		tFixcidTestscBs5eZd„Zd„Zd„Zdddd„ZRS(cCs]d}d}|j||ƒ}d}d}|j|djd|d|d|d	|ƒƒdS(
Nsint xx = "xx\"xx"[xx];
sint xx = 'x\'xx' + xx;
sint yy = "xx\"xx"[yy];
sint yy = 'x\'xx' + yy;
s01
< {old1}> {new1}{new1}2
< {old2}> {new2}{new2}told1told2tnew1tnew2(t
run_scripttassertMultiLineEqualtformat(RRSRTtoutputRURV((s+/usr/local/lib/python2.7/test/test_tools.pyttest_parse_stringsms		cCs2|jdddd	ddƒ}|j|dƒdS(
Nt	substfiles
xx yy
*aa bb
R+s-ct-tinputs4/* xx altered */
int xx;
/* aa unaltered */
int aa;
sˆ1
< /* xx altered */
> /* yy altered */
/* yy altered */
2
< int xx;
> int yy;
int yy;
/* aa unaltered */
4
< int aa;
> int bb;
int bb;
(s-cR](RWRX(RRZ((s+/usr/local/lib/python2.7/test/test_tools.pyttest_alter_comments~s			c	Cstjtjƒ|jtjtjƒtjjtjdƒ}t|dƒ}|j	dƒWdQXttjjtjdƒdƒ}|j	dƒWdQXtjjt
dƒ}tjƒ}|jdtjfƒ}WdQX|j
|dj|ƒd	|jƒƒdS(
Nsfile.cR4sint xx;
sfile.pysxx = 'unaltered'
s	fixcid.pyR+s{}:
1
< int xx;
> int yy;
s
stderr: %s(RtmkdirRtTESTFNt
addCleanuptrmtreeRRRR:Rtcaptured_stderrRWRXRYtgetvalue(Rt
c_filenametfileRtstderrRZ((s+/usr/local/lib/python2.7/test/test_tools.pyttest_directoryšs$	R
R]sxx yy
c
Cstjd}t|dƒ}|j|ƒWdQX|jtj|ƒdd|gt|ƒ}tjj	t
dƒ}tjtd|ƒ|tjtdt
|ƒƒZtjƒG}ytj|ddƒWn&tk
ró}	|j|	jd	ƒnXWdQXWdQXWdQX|jƒS(
Ns.substR4s	fixcid.pys-stargvRtrun_namet__main__i(RRaRR:RbtunlinktlistRRRRt	swap_attrR$Rtcaptured_stdouttrunpytrun_patht
SystemExitRtcodeRe(
RR^R+R\t
substfilenameRgRjRRZtexit((s+/usr/local/lib/python2.7/test/test_tools.pyRW®s
)(R](RRR[R_RiRW(((s+/usr/local/lib/python2.7/test/test_tools.pyRRls			tLllTestscBsAeZejjedƒZeje	edƒdƒd„ƒZ
RS(slll.pytsymlinksRequires symlink supportc
Cstjƒ}tjƒ}|jtj|ƒ|jtj|ƒtjj|dƒ}tjj|dƒ}xX||f||ffD]>\}}t|dƒj	ƒtj
|tjj|dƒƒqWt|j||ƒ\}}}	|j
|djd|d|d|d	|ƒƒdS(
Ntfoo1tfoo2R4Rxs3{dir1}:
symlink -> {fn1}

{dir2}:
symlink -> {fn2}
tdir1Rtdir2R(ttempfiletmkdtempRbRRcRRRRtcloseRxRRRRY(
RR{R|RRtfntdirR
RR((s+/usr/local/lib/python2.7/test/test_tools.pyttest_lll_multiple_dirsÄs%#		(RRRRRRRtunittestt
skipUnlessthasattrR‚(((s+/usr/local/lib/python2.7/test/test_tools.pyRwÀscCs<tjgtƒjƒD]}t|tƒr|^qŒdS(N(Rtrun_unittesttglobalstvaluest
isinstancettype(tobj((s+/usr/local/lib/python2.7/test/test_tools.pyt	test_mainÛsRl(!t__doc__RRqR$Rƒtshutilt	cStringIORR"t	sysconfigR}RIttestRttest.script_helperRRtis_python_buildtSkipTestRRtdirnamet__file__tbasepathRtTestCaseRRRRRwRŒRtmain(((s+/usr/local/lib/python2.7/test/test_tools.pyt<module>s2
0	ÿCT	

Zerion Mini Shell 1.0