%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_fileinput.pyo

ó
Nêáac@sdZddlZddlmZmZmZddlmZmZddl	Z	ddl
Z
ddlmZddlm
Z
mZdd„Zd	„Zd
dd„ƒYZdejfd
„ƒYZdejfd„ƒYZdejfd„ƒYZd„ZedkreƒndS(s,
Tests for fileinput module.
Nick Mathewson
iÿÿÿÿN(tverbosetTESTFNtrun_unittest(tunlinktcheck_warnings(tStringIO(t	FileInputthook_encodedtwcCs:tt|ƒ}t||ƒ}|j|ƒ|jƒ|S(N(Rtstrtopent
writelinestclose(titlinestmodetnametf((s//usr/local/lib/python2.7/test/test_fileinput.pytwriteTmps


cGsx|D]}t|ƒqWdS(N(tsafe_unlink(tnamesR((s//usr/local/lib/python2.7/test/test_fileinput.pytremove_tempfiless
t
LineReadercBsJeZd„Zed„ƒZd„Zdd„Zdd„Zd„Z	RS(cCs
g|_dS(N(t
_linesread(tself((s//usr/local/lib/python2.7/test/test_fileinput.pyt__init__!scCsz|jSWdg|_XdS(N(R(R((s//usr/local/lib/python2.7/test/test_fileinput.pyt	linesread$scCst|jtƒƒ|_|S(N(titert
splitlinestTruetit(RtfilenameR((s//usr/local/lib/python2.7/test/test_fileinput.pytopenhook+scCs&t|jdƒ}|jj|ƒ|S(Nt(tnextRRtappend(Rtsizetline((s//usr/local/lib/python2.7/test/test_fileinput.pytreadline/siÿÿÿÿcCs`g}d}xMtr[|jƒ}|s+|S|j|ƒ|t|ƒ7}||kr|SqWdS(Ni(RR&R#tlen(RthintRR$R%((s//usr/local/lib/python2.7/test/test_fileinput.pyt	readlines4s	
cCsdS(N((R((s//usr/local/lib/python2.7/test/test_fileinput.pyR@sN(
t__name__t
__module__RtpropertyRR tNoneR&R)R(((s//usr/local/lib/python2.7/test/test_fileinput.pyRs		tBufferSizesTestscBs eZd„Zddd„ZRS(c	CsxddfD]\}}zàtdgtdƒD]}d|d^q/ƒ}tdgtdƒD]}d|d^q_ƒ}td	gtd
ƒD]}d|d^qƒ}tdgtdƒD]}d
|d^q¿ƒ}|j||||||ƒWdt||||ƒXq
WdS(NiiiisLine %s of file 1
ii
sLine %s of file 2
iisLine %s of file 3
isLine %s of file 4
(ii(ii(Rtrangetbuffer_size_testR(RtroundtbsR
tt1tt2tt3tt4((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_buffer_sizesDs0000 icCstjdƒ}d|d}tr9d|d|fGHntd||||fd|ƒ}	t|	ƒ}
|	jƒ|jt|
ƒdƒ|j|
d	d
ƒ|j|
ddƒ|j|	jƒdƒ|j|	j	ƒ|ƒtröd
|d|fGHntd||||fd|ƒ}	d}x"|rA|dkrA|	j
ƒ}q W|j|	j	ƒ|ƒ|j|	jƒdƒ|j|	jƒdƒ|j|	j
ƒƒ|j|	jƒƒtrÆd|d|fGHn|	jƒ|j|	j
ƒdƒ|j|	jƒdƒ|	jƒtr"d|d|fGHntd||||dfd|ƒ}	tj}zitdƒt_t|	ƒ}
|jt|
ƒdƒ|j|
ddƒ|j|	j	ƒdƒ|	jƒWd|t_Xtrád|d	|fGHntd||||fd|ƒ}	|j|	jƒdƒ|j|	j	ƒdƒ|	jƒ|j|	jƒdƒ|j|	j	ƒdƒtr€d|d|fGHntj}
z[td||||fd dd|ƒ}	x#|	D]}|d! jƒ}|GHqºW|	jƒWd|
t_Xtd||||fd|ƒ}	xj|	D]b}|j|d!d"ƒ|j|d! ƒ}|j|dƒ|jt|jdƒƒ|	jƒƒqW|	jƒdS(#NsLINE (\d+) OF FILE (\d+)iis%s. Simple iteration (bs=%s)itfilestbufsizeiisLine 5 of file 1
isLine 1 of file 4
s%s. Status variables (bs=%s)txsLine 6 of file 2
is%s. Nextfile (bs=%s)isLine 1 of file 3
is%s. Stdin (bs=%s)it-s Line 1 of stdin
Line 2 of stdin
i!i sLine 2 of stdin
s<stdin>s%s. Boundary conditions (bs=%s)s%s. Inplace (bs=%s)itinplaceiÿÿÿÿs
(tretcompileRRtlistRtassertEqualR'tlinenoRR&t
filelinenotassertFalsetisfirstlinetisstdintnextfiletsyststdinRR-tstdouttuppertmatchtassertNotEqualtinttgroup(RR3R4R5R6R2R1tpattstarttfiRtst	savestdint
savestdoutR%tm((s//usr/local/lib/python2.7/test/test_fileinput.pyR0Ps„!
!

$	
!
	'
	
!
)(R*R+R7R0(((s//usr/local/lib/python2.7/test/test_fileinput.pyR.Cs	tFileInputTestscBsYeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
RS(	cCsEz*tddgƒ}tddgƒ}tddgƒ}tddgƒ}td||||fƒ}|jƒ}|j|dƒ|j|jƒdƒ|j|jƒdƒ|j|jƒ|ƒ|jƒ}|j|ƒ|j|jƒdƒ|j|jƒdƒ|j|jƒ|ƒ|jƒWdt	||||ƒXdS(	NiR!iisThe only line there is.
iR8i(
RRR&R@RARBRRCRR(RR3R4R5R6RQR%((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_zero_byte_filesžs$
cCs¬z—tddgƒ}tddgƒ}td||fƒ}t|ƒ}|j|dddd	d
dgƒ|j|jƒdƒ|j|jƒd
ƒWdt||ƒXdS(NisA
B
CisD
E
FR8sA
sB
tCsD
sE
tFii(RRR?R@RBRAR(RR3R4RQR((s//usr/local/lib/python2.7/test/test_fileinput.pyt%test_files_that_dont_end_with_newlineµs"cCsƒzqtddgƒ}tjƒ}|dkr6d}ntdt||ƒƒ}t|ƒ}|j|ddgƒWdt|ƒXdS(NisA
BtasciiR8sA
tB(	RRGtgetfilesystemencodingR-RtunicodeR?R@R(RR3tencodingRQR((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_unicode_filenamesÁs	cCsÌz·tddgƒ}tddgƒ}td||fƒ}|j|jƒdƒ|jƒ}|j|jƒdƒ|jƒ|j|jƒdƒt|ƒ}|j|jƒdƒWdt||ƒXdS(NisA
BisC
DR8iÿÿÿÿ(	RRR@tfilenoR"RLRFR?R(RR3R4RQR%((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_filenoÍs
cCsŸy tddƒ}|jdƒWntk
r3nXzYtddgddƒ}td|ddƒ}t|ƒ}|j|d	d
ddgƒWdt|ƒXdS(
NRRs-FileInput should reject invalid mode argumentisA
B
C
DtwbR8tUsA
sB
sC
tD(Rtfailt
ValueErrorRR?R@R(RRQR3R((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_opening_modeÜs
 cCsÜy)tdddd„ƒ}|jdƒWntk
r<nXy tddƒ}|jdƒWntk
rpnXzYtddgdd	ƒ}td
|dtdƒƒ}t|ƒ}|j|dd
gƒWdt|ƒXdS(NR<iR cSsdS(N(R-(RRU((s//usr/local/lib/python2.7/test/test_fileinput.pyt<lambda>ïR!sGFileInput should raise if both inplace and openhook arguments are givens2FileInput should check openhook for being callables+AEE-
+AEI-RRcR8sutf-7uA
uB(RRfRgRRR?R@R(RRQR3R((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_file_opening_hookìs 

cCsÞttdƒ2}|jdƒ|jddƒ|jdƒWdQX|jttƒtdtdtdƒƒ}|j|jƒd	ƒ|j|jƒd
ƒ|j|jƒdƒ|j	t
ƒt|ƒWdQX|jƒdS(NRcsA
B
C
s
123456789
iès€R8R R[uA
uB
uC
(
R
Rtwritet
addCleanupRRRR@R&tassertRaisestUnicodeDecodeErrorR?R(RRRQ((s//usr/local/lib/python2.7/test/test_fileinput.pyt
test_readlines
cCs$tƒ}tdddgd|jƒ}|j|jgƒ|j|jƒdƒ|j|jdgƒ|j|jƒdƒ|j|jdgƒ|j|jƒdƒ|j|jddgƒ|j|jƒdƒ|j|jdgƒ|j|jƒdƒ|j|jgƒ|jƒdS(NR8sline1
line2sline3
R sline1
tline2R!(RRR R@RR&R(RtsrcRQ((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_readline_bufferings	cCstƒ}tdddgd|jƒ}|j|jgƒ|jt|ƒdƒ|j|jdgƒ|jt|ƒdƒ|j|jdgƒ|jt|ƒdƒ|j|jddgƒ|jtt|ƒ|j|jdgƒ|jtt|ƒ|j|jgƒ|jƒdS(NR8sline1
line2sline3
R sline1
RpR!(	RRR R@RR"Rmt
StopIterationR(RRqRQ((s//usr/local/lib/python2.7/test/test_fileinput.pyttest_iteration_buffering&s	(R*R+RWRZR`RbRhRjRoRrRt(((s//usr/local/lib/python2.7/test/test_fileinput.pyRVs								tTest_hook_encodedcBseZdZd„ZRS(s'Unit tests for fileinput.hook_encoded()cs¬ttdƒ}|jdƒWdQXˆjttƒ‡fd†}|dddddgƒ|d	ddddgƒ|d
ddddgƒ|dddddgƒdS(NRcs
A
B
C
D+IKw-csKtdtd|dtdƒƒ}t|ƒ}|jƒˆj||ƒdS(NR8RR sutf-7(RRRR?RR@(Rtexpected_linesRQR(R(s//usr/local/lib/python2.7/test/test_fileinput.pytcheck?s

truA
uB
uC
uD€trURdtrb(R
RRkRlR(RRRw((Rs//usr/local/lib/python2.7/test/test_fileinput.pyt
test_modes9s(R*R+t__doc__R{(((s//usr/local/lib/python2.7/test/test_fileinput.pyRu6scCsttttƒdS(N(RR.RVRu(((s//usr/local/lib/python2.7/test/test_fileinput.pyt	test_mainKst__main__((R|tunittestttest.test_supportRRRRRRRGR=Rt	fileinputRRRRRtTestCaseR.RVRuR}R*(((s//usr/local/lib/python2.7/test/test_fileinput.pyt<module>s		$Z™	

Zerion Mini Shell 1.0