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

ó
Nêáac@sddlZddlZddlZddlZddlmZddlZddlZddlZddlZddl	Z	ddl
mZdejfd„ƒYZ
dejfd„ƒYZdejfd	„ƒYZd
efd„ƒYZdejfd
„ƒYZdefd„ƒYZdejfd„ƒYZdefd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdfd„ƒYZejeedƒdƒd ejfd!„ƒYƒZd"„Zed#kreƒndS($iÿÿÿÿN(tStringIO(ttest_supporttTest_CsvcBseZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(s°
    Test the underlying C csv parser in ways that are not appropriate
    from the high level interface. Further tests of this nature are done
    in TestDialectRegistry.
    cCse|jt|ƒ|jt|dƒ|jt||ddƒ|jt||ddƒ|jt||ddƒ|jtj||dƒ|jt||ddƒ|jt||ddƒ|jt||ddƒ|jt||ddƒ|jt||ddƒ|jt||d	dƒ|jt||d	tjdd
ƒ|jt||d	tjddƒdS(Ntbad_attrit	delimitertXXtfooit	quotechartlineterminatortquotingt(tassertRaisest	TypeErrortNonetcsvtErrort	QUOTE_ALL(tselftctortarg((s)/usr/local/lib/python2.7/test/test_csv.pyt_test_arg_valids cCs|jtjgƒdS(N(RRtreader(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_reader_arg_valid)scCs|jtjtƒƒdS(N(RRtwriterR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_writer_arg_valid,scGs-||Œ}|j|jjdƒ|j|jjtƒ|j|jjdƒ|j|jjdƒ|j|jjdƒ|j|jj	t
jƒ|j|jjt
ƒ|j|jjt
ƒ|jtt|jdƒ|jtt|jddƒ|jtt|jdƒ|jtt|jddƒdS(Nt,s
t"Rt:R	(tassertEqualtdialectRtdoublequotetTruet
escapecharR
RRR	Rt
QUOTE_MINIMALtskipinitialspacetFalsetstrictRRtdelattrtsetattrtAttributeError(RRtargstobj((s)/usr/local/lib/python2.7/test/test_csv.pyt_test_default_attrs/scCs|jtjgƒdS(N(R*RR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_reader_attrsAscCs|jtjtƒƒdS(N(R*RRR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_writer_attrsDscGstdddtdddddd	d
tjdtdtƒ}|||Ž}|j|jjdƒ|j|jjtƒ|j|jj	dƒ|j|jj
dƒ|j|jjd	ƒ|j|jjtjƒ|j|jj
tƒ|j|jjtƒdS(
NRRRR s\Rs
Rt*R	R"R$(tdictR#Rt
QUOTE_NONERRRRRR RRR	R"R$(RRR(tkwargsR)((s)/usr/local/lib/python2.7/test/test_csv.pyt_test_kw_attrsGs	cCs|jtjgƒdS(N(R1RR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_reader_kw_attrsWscCs|jtjtƒƒdS(N(R1RRR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_writer_kw_attrsZscGsãddd„ƒY}||f}||Œ}|j|jjdƒ|j|jjtƒ|j|jjdƒ|j|jjdƒ|j|jjdƒ|j|jjt	j
ƒ|j|jjtƒ|j|jj
tƒdS(NRcBs;eZdZeZdZdZdZej	Z
eZeZ
RS(t-t^t$t#(t__name__t
__module__RR#RR RRRRR	RR"R$(((s)/usr/local/lib/python2.7/test/test_csv.pyR_s	R4R5R6R7((RRRRR#R RRR	RRR"RR$(RRR(RR)((s)/usr/local/lib/python2.7/test/test_csv.pyt_test_dialect_attrs]s	
cCs|jtjgƒdS(N(R:RR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_reader_dialect_attrssscCs|jtjtƒƒdS(N(R:RRR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_writer_dialect_attrsvscKs“tjƒ\}}tj|dƒ}zPtj||}|j|ƒ|jdƒ|j|j	ƒ||j
jƒWd|jƒtj
|ƒXdS(Nsw+bi(ttempfiletmkstemptostfdopenRRtwriterowtseekRtreadRRtclosetunlink(RtfieldstexpectR0tfdtnametfileobjR((s)/usr/local/lib/python2.7/test/test_csv.pyt_write_testzs


cKsŸtjƒ\}}tj|dƒ}z\tj||}|j|ƒ|j|ƒWdQX|jdƒ|j	|j
ƒdƒWd|jƒtj|ƒXdS(Nsw+biR
(
R=R>R?R@RRRRARBRRCRDRE(RtexcRFR0RHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyt_write_error_test‡s

cCs¨|jtjdƒ|jddƒ|jdgdƒ|jtjdgdtjƒdd	d„ƒY}|jt|ƒƒdd
d„ƒY}|jt|ƒgƒdS(NR
s""R	tBadListcBseZd„Zd„ZRS(cSsdS(Ni
((R((s)/usr/local/lib/python2.7/test/test_csv.pyt__len__›scSs|dkrt‚ndS(Ni(tIOError(Rti((s)/usr/local/lib/python2.7/test/test_csv.pyt__getitem__s(R8R9RORR(((s)/usr/local/lib/python2.7/test/test_csv.pyRNšs	tBadItemcBseZd„ZRS(cSs
t‚dS(N(RP(R((s)/usr/local/lib/python2.7/test/test_csv.pyt__str__¢s(R8R9RT(((s)/usr/local/lib/python2.7/test/test_csv.pyRS¡s((((RMRRR
RKR/RP(RRNRS((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_arg_valid”scCs.dd}|j||gd||fƒdS(NtXiPÃs%s,%s(RK(Rt	bigstring((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_bigfield¦s
cCsÇ|jdddgdƒ|jtjdddgdtjƒ|jdddgddtjƒ|jdddgddtjƒ|jdddgddtjƒ|jddgd	dtjƒdS(
Ntaisp,qs	a,1,"p,q"R	s"a",1,"p,q"s
"a","1","p,q"sa
bs	"a
b","1"(RKRMRRR/R!tQUOTE_NONNUMERICR(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_quoting¬s



c	Cs|jdddgdddƒ|jtjdddgdddtƒ|jdddgd	dddtƒ|jd
gddddtjƒ|jd
gd
dddtjdtƒ|jd
gd
dddtjƒ|jdddgddddtjƒdS(NRYisp,qs	a,1,"p,q"R s\sp,"q"Rs
a,1,"p,\"q\""Rs""""R	s\"sa,1,p\,q(RKRMRRR
R#R!R/(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_escape¹s

cCsïdd
d„ƒY}tj|ƒƒ}|jt|jdggƒtjƒ\}}tj|dƒ}zktj|ƒ}|jt	|jdƒ|jddgddggƒ|jdƒ|j|j
ƒd	ƒWd|jƒtj|ƒXdS(Nt
BrokenFilecBseZd„ZRS(cSs
t‚dS(N(RP(Rtbuf((s)/usr/local/lib/python2.7/test/test_csv.pytwriteÌs(R8R9R_(((s)/usr/local/lib/python2.7/test/test_csv.pyR]ËsRYsw+btbtctdis
a,b
c,d
((RRRRPt	writerowsR=R>R?R@RR
RBRRCRDRE(RR]RRHRIRJ((s)/usr/local/lib/python2.7/test/test_csv.pyttest_writerowsÊs

cCs†ddddg}tƒ}tj|dtjƒ}|j|ƒ|jdƒtj|dtjƒ}t|ƒ}|j||ƒdS(NgòQŒBÊÀó?gð?g@tabcR	i(	RRRRZRARBRtnextR(Rtorig_rowtfRatnew_row((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_floatÜs	

cKs2tj||}t|ƒ}|j||ƒdS(N(RRtlistR(RtinputRGR0Rtresult((s)/usr/local/lib/python2.7/test/test_csv.pyt
_read_testèscCs“|jggƒ|jdgggƒ|jtj|jdgdddƒ|jtj|jdgdddƒ|jdgdggddƒdS(	NR
s"ab"cR$isabcReRi(RnRRRR
(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_oddinputsíscCsÑ|jdgddggƒ|jdgddggƒ|jdgddggƒ|jdgddggƒ|jtj|jdggƒ|jtj|jdggƒ|jtj|jd	ggƒdS(
Nsa,bRYR`sa,b
sa,b
sa,b
sa,b
c,dsa,b
c,dsa,b
c,d(RnRRR(R((s)/usr/local/lib/python2.7/test/test_csv.pyt
test_read_eol÷sc	CsÍ|jdgddggƒ|jdgdggƒ|jdgdggddƒ|jtj|jdggdtƒ|jtj|jdggdtƒ|jtj|jdggdddtƒdS(	Nsa,"RYR
s"aR5s
R R$(RnRRRR(R((s)/usr/local/lib/python2.7/test/test_csv.pyt
test_read_eofs%%cCsÓ|jdgdddggddƒ|jdgddggddƒ|jd	gddggddƒ|jd
gddggddƒ|jdgddggddƒ|jd
gddggddƒdS(Nsa,\b,cRYR`RaR s\sa,b\,csb,csa,"b\,c"sa,"b,\c"s	a,"b,c\""sb,c"sa,"b,c"\sb,c\(Rn(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_escape	s%""""cCsú|jdgdddggƒ|jdgdddddggdddd	ƒ|jdgdddddggd
tjdd	ƒ|jdgdd
dddggd
tjƒ|jdgddggƒ|jt|jdgggd
tjƒdS(Ns	1,",3,",5t1s,3,t5Rt3RR s\R	s
,3,"5",7.3, 9R
ig333333@i	s"a
b", 7sa
bs 7sabc,3(RnR
RR/RZRt
ValueError(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_quotings$
$$
cCsÿtjƒ}zÞd}d|}d||f}|j|g||ggƒtj|ƒ|j|g||ggƒ|jtjƒ|ƒtj|dƒ|jtj|j|ggƒ|jttjdƒ|jttjddƒWdtj|ƒXdS(NiPÃRVs%s,%si(Rtfield_size_limitRnRRRRR
(RtlimittsizeRWtbigline((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_bigfields

cCsÞx×tjdddgƒtjdddgddddgƒfD]–}|j|jdƒ|jƒ|j|jd	ƒ|jƒ|j|jd
ƒ|jƒ|j|jdƒ|jt|jƒ|j|jdƒq@WdS(Nsline,1sline,2sline,3t
fieldnamesRYR`Raiiii(RRt
DictReaderRtline_numRfRt
StopIteration(Rtr((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_linenum2s


cCsØtjƒ\}}tj|dƒ}z•tj|ƒ}|jt|jdƒddgddgg}|j|ƒ|j
dƒx7ttj|ƒƒD] \}}|j
|||ƒq”WWd|jƒtj|ƒXdS(Nsw+bsa
bR`Rasx
di(R=R>R?R@RRRRRcR
RBt	enumerateRRRDRE(RRHRIRJRtrowsRQtrow((s)/usr/local/lib/python2.7/test/test_csv.pyttest_roundtrip_quoteed_newlines@s

"
( R8R9t__doc__RRRR*R+R,R1R2R3R:R;R<RKRMRURXR[R\RdRjRnRoRpRqRrRwR|R‚R†(((s)/usr/local/lib/python2.7/test/test_csv.pyRs<													
	
			
					
								tTestDialectRegistrycBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs=|jttjdƒ|jttjƒ|jtjtjdƒ|jtjtjdƒ|jttjƒ|jtjtjdƒ|jtjtjdƒ|jttjdƒ|jttjddƒ|jttjdddƒ|jttjdddƒ|jttjdddƒ|jttjgƒdS(NtnonesuchitbadargumentR	(	RRRt
list_dialectsR
tget_dialectRtunregister_dialecttregister_dialect(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_registry_badargsPscCs¡dtjfd„ƒY}d}tjƒ|g}|jƒtj||ƒ|jtj|ƒ|jtj|ƒj	dƒt
tjƒƒ}|j||ƒdS(Nt
myexceltsvcBseZdZRS(s	(R8R9R(((s)/usr/local/lib/python2.7/test/test_csv.pyRbss	(RtexcelR‹tsortRŽt
addCleanupRRRŒRtsorted(RRRItexpected_dialectstgot_dialects((s)/usr/local/lib/python2.7/test/test_csv.pyt
test_registryas
cCs}d}tj|ddƒ|jtj|ƒ|jtj|ƒjdƒ|jdddggttjdg|ƒƒƒdS(NtfedcbaRt;RVtYtZsX;Y;Z(	RRŽR“RRRŒRRkR(RRI((s)/usr/local/lib/python2.7/test/test_csv.pyttest_register_kwargsms
cCs0dtjfd„ƒY}|jtj|ƒdS(NRcBseZdZRS(s	(R8R9R(((s)/usr/local/lib/python2.7/test/test_csv.pyRus(RtDialectRR(RR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_incomplete_dialecttscCsÊdtjfd„ƒY}tjƒ\}}tj|dƒ}zn|jdƒ|jdƒtj|d|ƒƒ}|j	|j
ƒddgƒ|j	|j
ƒd	d
gƒWd|jƒtj|ƒXdS(NtspacecBseZdZejZdZRS(t s\(R8R9RRR/R	R (((s)/usr/local/lib/python2.7/test/test_csv.pyRŸzs	sw+bsabc def
c1ccccc1 benzene
iRRetdeftc1ccccc1tbenzene(
RR‘R=R>R?R@R_RBRRRfRDRE(RRŸRHRIRJtrdr((s)/usr/local/lib/python2.7/test/test_csv.pyttest_space_dialectys

 
cCsIdtjfd„ƒY}dtjfd„ƒY}dtjfd„ƒY}tjd|ƒzÙtjƒ\}}tj|dƒ}zLtj|ƒ}|jdd	d
gƒ|j	dƒ|j
|jƒdƒWd|jƒtj
|ƒXtjƒ\}}tj|dƒ}zOtj||ƒ}|jdd	d
gƒ|j	dƒ|j
|jƒd
ƒWd|jƒtj
|ƒXtjƒ\}}tj|dƒ}zUtj|d|ƒƒ}|jdd	d
gƒ|j	dƒ|j
|jƒdƒWd|jƒtj
|ƒXtjƒ\}}tj|dƒ}zRtj|ddƒ}|jdd	d
gƒ|j	dƒ|j
|jƒdƒWd|jƒtj
|ƒXtjƒ\}}tj|dƒ}zXtj|d|ddƒ}|jdd	d
gƒ|j	dƒ|j
|jƒdƒWd|jƒtj
|ƒXWdtjdƒXdS(NttestAcBseZdZRS(s	(R8R9R(((s)/usr/local/lib/python2.7/test/test_csv.pyR¦ŒsttestBcBseZdZRS(R(R8R9R(((s)/usr/local/lib/python2.7/test/test_csv.pyR§ŽsttestCcBseZdZRS(t|(R8R9R(((s)/usr/local/lib/python2.7/test/test_csv.pyR¨ssw+biiiis1,2,3
s1	2	3
Rs1:2:3
s1|2|3
RR™s1;2;3
(RR‘RŽR=R>R?R@RRARBRRCRDRER(RR¦R§R¨RHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_dialect_apply‹sf









cCst|jttjgddƒ|jttjgddƒ|jttjgddƒ|jttjgddƒdS(NRiRR	iÿÿÿÿid(RRRRR
(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_bad_dialectÏs(	R8R9RR—RœRžR¥RªR«(((s)/usr/local/lib/python2.7/test/test_csv.pyRˆOs						DtTestCsvBasecBseZd„Zd„ZRS(cCs•tjƒ\}}tj|dƒ}zR|j|ƒ|jdƒtj|d|jƒ}t	|ƒ}|j
||ƒWd|jƒtj|ƒXdS(Nsw+biR(
R=R>R?R@R_RBRRRRkRRDRE(RRltexpected_resultRHRIRJRRF((s)/usr/local/lib/python2.7/test/test_csv.pytreaderAssertEqualäs


cCstjƒ\}}tj|dƒ}zLtj|d|jƒ}|j|ƒ|jdƒ|j	|j
ƒ|ƒWd|jƒtj|ƒXdS(Nsw+bRi(
R=R>R?R@RRRRcRBRRCRDRE(RRlR­RHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pytwriterAssertEqualñs


(R8R9R®R¯(((s)/usr/local/lib/python2.7/test/test_csv.pyR¬ãs	
tTestDialectExcelcBsïeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(R‘cCs|jddggƒdS(NRe(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_singlescCs&|jddddddggƒdS(Ns	1,2,3,4,5Rst2Rut4Rt(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_simplescCs|jdgƒdS(NR
(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_blanklinescCs|jdddggƒdS(NRR
(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_empty_fields	scCs|jddggƒdS(Ns""R
(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_singlequotedscCs|jdddggƒdS(Ns"",R
(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_singlequoted_left_emptyscCs|jdddggƒdS(Ns,""R
(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_singlequoted_right_emptyscCs|jddggƒdS(Ns""""R(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_single_quoted_quotescCs|jddggƒdS(Ns""""""s""(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quoted_quotesscCs|jddggƒdS(Nsa""b(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_inline_quotescCs|jddggƒdS(Nsa"b"c(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_inline_quotesscCs|jddggƒdS(Ns"a"btab(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quotes_and_more!scCs|jddggƒdS(Nsa"b(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_lone_quote&scCs|jddggƒdS(Ns"a" "b"sa "b"(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quote_and_quote)scCs|jddggƒdS(Ns "a"(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_space_and_quote.scCs)|jdddddddggƒdS(Ns#1,2,3,"I think, therefore I am",5,6RsR²RusI think, therefore I amRtt6(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quoted1s		cCs&|jddddddggƒdS(NsJ1,2,3,"""I see,"" said the blind man","as he picked up his hammer and saw"RsR²Rus"I see," said the blind mans"as he picked up his hammer and saw(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quoted_quote7s		cCs;d}|j|dddddgddd	d
ggƒdS(NsR1,2,3,"""I see,""
said the blind man","as he picked up his
hammer and saw"
9,8,7,6RsR²Rus"I see,"
said the blind mans"as he picked up his
hammer and sawt9t8t7RÃ(R®(RRl((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quoted_nl=s		cCs#|jdddddggƒdS(Ns	12,12,1",t12s1"R
(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_dubious_quoteIscCs|jgdƒdS(NR
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyt	test_nullLscCs|jdggdƒdS(NResabc
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_single_writerOscCs&|jdddddggdƒdS(NiiReiis
1,2,abc,3,4
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_simple_writerRscCs&|jdddddggdƒdS(Niisa"bc"iis1,2,"a""bc""",3,4
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quotesUscCs|jdggdƒdS(Nsabc,defs"abc,def"
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quote_fieldsepXscCs&|jdddddggdƒdS(Niisa
bciis1,2,"a
bc",3,4
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyt
test_newlines[s(R8R9RR±R´RµR¶R·R¸R¹RºR»R¼R½R¿RÀRÁRÂRÄRÅRÉRËRÌRÍRÎRÏRÐRÑ(((s)/usr/local/lib/python2.7/test/test_csv.pyR°ýs4																								tEscapedExcelcBseZejZdZRS(s\(R8R9RR/R	R (((s)/usr/local/lib/python2.7/test/test_csv.pyRÒ^s	tTestEscapedExcelcBs#eZeƒZd„Zd„ZRS(cCs|jdggdƒdS(Nsabc,defs
abc\,def
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_escape_fieldsepescCs|jddggƒdS(Ns
abc\,def
sabc,def(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_escape_fieldsephs(R8R9RÒRRÔRÕ(((s)/usr/local/lib/python2.7/test/test_csv.pyRÓbs		tQuotedEscapedExcelcBseZejZdZRS(s\(R8R9RRZR	R (((s)/usr/local/lib/python2.7/test/test_csv.pyRÖks	tTestQuotedEscapedExcelcBs#eZeƒZd„Zd„ZRS(cCs|jdggdƒdS(Nsabc,defs"abc,def"
(R¯(R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_escape_fieldseprscCs|jddggƒdS(Ns"abc\,def"
sabc,def(R®(R((s)/usr/local/lib/python2.7/test/test_csv.pyRÕus(R8R9RÖRRØRÕ(((s)/usr/local/lib/python2.7/test/test_csv.pyR×os		tTestDictFieldscBs†eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„Zd
„Zd„Z
d„Zd
„ZRS(cCsÚtjƒ\}}tj|dƒ}z—tj|ddddgƒ}|jƒ|jdƒ|j|j	ƒdƒ|j
idd6d	d6ƒ|jdƒ|j	ƒ|j|jƒd
ƒWd|jƒt
j|ƒXdS(Nsw+bR}tf1tf2tf3is
f1,f2,f3
i
Res	10,,abc
(R=R>tiotopenRt
DictWritertwriteheaderRBRtreadlineRARCRDR?RE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_simple_dict{s




cCs#tƒ}|jttj|ƒdS(N(RRRRRß(RRJ((s)/usr/local/lib/python2.7/test/test_csv.pyttest_write_no_fields‹s	cCsîtjƒ\}}tj|dƒ}z«tj|ddddgƒ}|jtƒ)}|jidd6dd6d	d
6ƒWdQXt	|j
ƒ}|jd|ƒ|jd|ƒ|jd|ƒ|jd
|ƒWd|j
ƒtj|ƒXdS(Nsw+bR}RÚRÛRÜi
tf4tspamReis'f4's'f2'Rs(R=R>R?R@RRßRRvRAtstrt	exceptiontassertIntassertNotInRDRE(RRHRIRJRtcxRç((s)/usr/local/lib/python2.7/test/test_csv.pyt#test_write_fields_not_in_fieldnamess(
cCsªtjƒ\}}tj|dƒ}zg|jdƒ|jdƒtj|ddddgƒ}|j|j	ƒidd6d	d6d
d6ƒWd|j
ƒtj|ƒXdS(Nsw+bs	1,2,abc
iR}RÚRÛRÜRsR²Re(R=R>R?R@R_RBRR~RRfRDRE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_dict_fields s

/
cCs·tjƒ\}}tj|dƒ}zt|jdƒ|jdƒtj|ƒ}|j|j	dddgƒ|j|j
ƒidd6dd6d	d6ƒWd|jƒtj|ƒXdS(
Nsw+bsf1,f2,f3
1,2,abc
iRÚRÛRÜRsR²Re(
R=R>R?R@R_RBRR~RR}RfRDRE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_dict_no_fieldnames­s

/
cCsÌtjƒ\}}tj|dƒ}z‰|jdƒ|jdƒtj|dtj|ƒj	ƒƒ}|j
|jdddgƒ|j
|j	ƒidd6d	d6d
d6ƒWd|jƒtj
|ƒXdS(Nsw+bsf1,f2,f3
1,2,abc
iR}RÚRÛRÜRsR²Re(R=R>R?R@R_RBRR~RRfRR}RDRE(RRHRIRhR((s)/usr/local/lib/python2.7/test/test_csv.pyt#test_read_dict_fieldnames_from_file¼s

$/
cCséddl}tjƒ\}}tj|dƒ}zš|jdƒ|jdƒtj|ƒ}t	|ƒ}x^|j
|g|ƒD]G}|j|jdddgƒ|j|idd6d	d6d
d6ƒq~WWd|j
ƒtj|ƒXdS(Niÿÿÿÿsw+bsf1,f2,f3
1,2,abc
iRÚRÛRÜRsR²Re(t	itertoolsR=R>R?R@R_RBRR~RftchainRR}RDRE(RRïRHRIRhRtfirstR…((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_dict_fieldnames_chainÉs

-
cCs³tjƒ\}}tj|dƒ}zp|jdƒ|jdƒtj|dddgƒ}|j|j	ƒidd6dd6d	d
ddgd6ƒWd|jƒtj|ƒXdS(
Nsw+bs1,2,abc,4,5,6
iR}RÚRÛRsR²ReR³RtRÃ(
R=R>R?R@R_RBRR~RRfR
RDRE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_longÙs

 
cCs¹tjƒ\}}tj|dƒ}zv|jdƒ|jdƒtj|dddgddƒ}|j|j	ƒid	d6d
d6ddd
dgd6ƒWd|j
ƒtj|ƒXdS(Nsw+bs1,2,abc,4,5,6
iR}RÚRÛtrestkeyt_restRsR²ReR³RtRÃ(R=R>R?R@R_RBRR~RRfRDRE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_long_with_restçs

 
cCsÆtjƒ\}}tj|dƒ}zƒ|jdƒ|jdƒtj|ddƒ}|j|j	ddgƒ|j|j
ƒidd6d	d6d
ddd
gd6ƒWd|jƒtj|ƒXdS(Nsw+bsf1,f2
1,2,abc,4,5,6
iRôRõRÚRÛRsR²ReR³RtRÃ(
R=R>R?R@R_RBRR~RR}RfRDRE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyt&test_read_long_with_rest_no_fieldnamesõs

 
cCstjƒ\}}tj|dƒ}z¿|jdƒ|jdƒtj|ddjƒddƒ}|j	|j
ƒidd6d	d	6d
d6dd6d
d
6dd6ƒ|j	|j
ƒidd6d	d	6d
d6dd6dd
6dd6ƒWd|jƒtj|ƒXdS(Nsw+bs1,2,abc,4,5,6
1,2,abc
iR}s1 2 3 4 5 6trestvaltDEFAULTRsR²ReRuR³RtRÃ(
R=R>R?R@R_RBRR~tsplitRRfRDRE(RRHRIRJR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_shorts

	''
cCsgdddg}tj|ddjƒƒ}|j|jƒidd6dd	6d
d6dd
6dd6ƒdS(Ns2147483648,43.0e12,17,abc,def
s147483648,43.0e2,17,abc,def
s47483648,43.0,170,abc,def
R}si1 float i2 s1 s2t
2147483648ti1s43.0e12tfloatt17ti2Rets1R¡ts2(RR~RúRRf(RtsampleR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_multis	cCs¨tjdddgddjƒƒ}|j|jƒidd6dd6dd6d	d	6d
d
6dd6ƒ|j|jƒidd6dd6dd6d	d	6d
d
6dd6ƒdS(Ns1,2,abc,4,5,6
s
R}s1 2 3 4 5 6RsR²ReRuR³RtRÃ(RR~RúRRf(RR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_with_blanks$s	''cCshtjdgddjƒddƒ}|j|jƒidd6dd6dd	6d
d
6dd6dd6ƒdS(
Ns1;2;abc;4;5;6
R}s1 2 3 4 5 6RR™RsR²ReRuR³RtRÃ(RR~RúRRf(RR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_read_semi_sep-s
	'(R8R9RâRãRëRìRíRîRòRóRöR÷RûRRR(((s)/usr/local/lib/python2.7/test/test_csv.pyRÙxs				
		
								tTestArrayWritescBs,eZd„Zd„Zd„Zd„ZRS(c
Csùddl}gtdƒD]}d|^q}|jd|ƒ}tjƒ\}}tj|dƒ}zutj|ddƒ}|j|ƒdj	g|D]}t
|ƒ^q—ƒd}	|jd	ƒ|j|j
ƒ|	ƒWd|jƒtj|ƒXdS(
NiÿÿÿÿiRQsw+bRR‘Rs
i(tarraytrangeR=R>R?R@RRRAtjoinRæRBRRCRDRE(
RRRQtcontentsRYRHRIRJRtexpected((s)/usr/local/lib/python2.7/test/test_csv.pyttest_int_write5s#
,

c
Csýddl}gtdƒD]}d|d^q}|jd|ƒ}tjƒ\}}tj|dƒ}zutj|ddƒ}|j|ƒdj	g|D]}t
|ƒ^q›ƒd	}	|jd
ƒ|j|j
ƒ|	ƒWd|jƒtj|ƒXdS(Niÿÿÿÿigš™™™™™¹?Rbsw+bRR‘Rs
i(RR	R=R>R?R@RRRAR
treprRBRRCRDRE(
RRRQRRYRHRIRJRR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_double_writeFs'
,

c
Csýddl}gtdƒD]}d|d^q}|jd|ƒ}tjƒ\}}tj|dƒ}zutj|ddƒ}|j|ƒdj	g|D]}t
|ƒ^q›ƒd	}	|jd
ƒ|j|j
ƒ|	ƒWd|jƒtj|ƒXdS(Niÿÿÿÿigš™™™™™¹?Rhsw+bRR‘Rs
i(RR	R=R>R?R@RRRAR
RRBRRCRDRE(
RRRQRRYRHRIRJRR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_float_writeVs'
,

c	CsÌddl}ddl}|jd|jƒ}tjƒ\}}tj|dƒ}z\tj|ddƒ}|j	|ƒdj
|ƒd}|jdƒ|j|j
ƒ|ƒWd|jƒtj|ƒXdS(	NiÿÿÿÿRasw+bRR‘Rs
i(RtstringtlettersR=R>R?R@RRRAR
RBRRCRDRE(	RRRRYRHRIRJRR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_char_writefs


(R8R9R
RRR(((s)/usr/local/lib/python2.7/test/test_csv.pyR4s			tTestDialectValiditycBs#eZd„Zd„Zd„ZRS(cCs@dtjfd„ƒY}|ƒ}|j|jtjƒd|_|jtj|ƒt|_	tj
|_d|_|ƒ}|j|jtj
ƒ|j|jdƒ|j|j	ƒd|_|jtjƒ}|ƒWdQX|jt
|jƒdƒd|_|jtjƒ}|ƒWdQX|jt
|jƒdƒdS(Nt	mydialectcBs/eZdZdZeZeZdZe	j
ZRS(R™s\s
(R8R9RR R#RRR"RRR/R	(((s)/usr/local/lib/python2.7/test/test_csv.pyRwsRs''s)"quotechar" must be an 1-character stringis#"quotechar" must be string, not int(RRRR	R/R
RRRRRRt
assertTrueRæRç(RRRbtcm((s)/usr/local/lib/python2.7/test/test_csv.pyttest_quotingvs,						
	
cCsIdtjfd„ƒY}|ƒ}|j|jdƒd|_|jtjƒ}|ƒWdQX|jt|jƒdƒd|_|jtjƒ}|ƒWdQX|jt|jƒdƒd|_|jtjƒ}|ƒWdQX|jt|jƒdƒd	|_|jtjƒ}|ƒWdQX|jt|jƒd
ƒdS(NRcBs/eZdZdZeZeZdZe	j
ZRS(R™s\s
(R8R9RR R#RRR"RRR/R	(((s)/usr/local/lib/python2.7/test/test_csv.pyR™sR™s:::s)"delimiter" must be an 1-character stringR
u,s'"delimiter" must be string, not unicodeis#"delimiter" must be string, not int(RRRRRRRæRç(RRRbR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_delimiter˜s.		
	
	
	
cCs¢dtjfd„ƒY}|ƒ}|j|jdƒd|_|ƒ}|j|jdƒd|_|jtjƒ}|ƒWdQX|jt|jƒdƒdS(NRcBs/eZdZdZeZeZdZe	j
ZRS(R™s\s
(R8R9RR R#RRR"RRR/R	(((s)/usr/local/lib/python2.7/test/test_csv.pyR¼ss
s:::is!"lineterminator" must be a string(RRRRRRRæRç(RRRbR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_lineterminator»s				
(R8R9RRR(((s)/usr/local/lib/python2.7/test/test_csv.pyRus	"	#tTestSniffercBs€eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
Zd„Z
d„Zd
„Zd„Zd„Zd„ZRS(sîHarry's, Arlington Heights, IL, 2/1/03, Kimi Hayes
Shark City, Glendale Heights, IL, 12/28/02, Prezence
Tommy's Place, Blue Island, IL, 12/28/02, Blue Sunday/White Crow
Stonecutters Seafood and Chop House, Lemont, IL, 12/19/02, Week Back
s'Harry''s':'Arlington Heights':'IL':'2/1/03':'Kimi Hayes'
'Shark City':'Glendale Heights':'IL':'12/28/02':'Prezence'
'Tommy''s Place':'Blue Island':'IL':'12/28/02':'Blue Sunday/White Crow'
'Stonecutters ''Seafood'' and Chop House':'Lemont':'IL':'12/19/02':'Week Back'
s+"venue","city","state","date","performers"
s¢05/05/03?05/05/03?05/05/03?05/05/03?05/05/03?05/05/03
05/05/03?05/05/03?05/05/03?05/05/03?05/05/03?05/05/03
05/05/03?05/05/03?05/05/03?05/05/03?05/05/03?05/05/03
sT2147483648;43.0e12;17;abc;def
147483648;43.0e2;17;abc;def
47483648;43.0;170;abc;def
saaa	bbb
AAA	
BBB	
sa|b|c
d|e|f
s'a'|'b'|'c'
'd'|e|f
s+"venue"+"city"+"state"+"date"+"performers"
sîHarry's+ Arlington Heights+ IL+ 2/1/03+ Kimi Hayes
Shark City+ Glendale Heights+ IL+ 12/28/02+ Prezence
Tommy's Place+ Blue Island+ IL+ 12/28/02+ Blue Sunday/White Crow
Stonecutters Seafood and Chop House+ Lemont+ IL+ 12/19/02+ Week Back
s'Harry''s'+ Arlington Heights'+ 'IL'+ '2/1/03'+ 'Kimi Hayes'
'Shark City'+ Glendale Heights'+' IL'+ '12/28/02'+ 'Prezence'
'Tommy''s Place'+ Blue Island'+ 'IL'+ '12/28/02'+ 'Blue Sunday/White Crow'
'Stonecutters ''Seafood'' and Chop House'+ 'Lemont'+ 'IL'+ '12/19/02'+ 'Week Back'
cCsOtjƒ}|j|j|jƒtƒ|j|j|j|jƒtƒdS(N(RtSnifferRt
has_headertsample1R#theader1R(Rtsniffer((s)/usr/local/lib/python2.7/test/test_csv.pyttest_has_headerscCsOtjƒ}|j|j|jƒtƒ|j|j|j|jƒtƒdS(N(RRRRtsample8R#theader2R(RR ((s)/usr/local/lib/python2.7/test/test_csv.pyt'test_has_header_regex_special_delimiter	scCstjƒ}xldD]d}|j|dƒ}|j|jdƒ|j|jdƒ|j|jtƒ|j|j	tƒqWdS(	Ns	;'123;4';s'123;4';s;'123;4's'123;4's,;R™t'(s	;'123;4';s'123;4';s;'123;4's'123;4'(
RRtsniffRRRtassertIsRR#R"(RR theaderR((s)/usr/local/lib/python2.7/test/test_csv.pyttest_guess_quote_and_delimiters
cCs¦tjƒ}|j|jƒ}|j|jdƒ|j|jdƒ|j|jtƒ|j|j	ƒ}|j|jdƒ|j|jdƒ|j|jt
ƒdS(NRRRR%(RRR&RRRRR"Rtsample2R#(RR R((s)/usr/local/lib/python2.7/test/test_csv.pyt
test_sniffscCs’tjƒ}|j|jƒ}|j|j|jƒ|j|jddƒ}|j|jdƒ|j|jddƒ}|j|jdƒ|j|jƒ}|j|jdƒ|j|jƒ}|j|jdƒ|j|j	ƒ}|j|jdƒ|j|j
ƒ}|j|jdƒ|j|jd	ƒ|j|jƒ}|j|jd
ƒ|j|j
ƒ}|j|jd
ƒ|j|jd	ƒdS(Nt
delimiterss?,t?s/,t/R™s	R©R%t+(RRR&tsample3RèRRtsample4tsample5tsample6tsample7RR"tsample9(RR R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_delimiters$s*cCsºtjƒ}|j|jƒ}|j|jƒ|j|jƒ}|j|jƒ|j|jƒ}|j|jƒ|j|j	ƒ}|j|jƒ|j|j
ƒ}|j|jƒdS(N(RRR&RtassertFalseRR#R*RR"R5(RR R((s)/usr/local/lib/python2.7/test/test_csv.pyttest_doublequote>s(R8R9RR*RR0R1R2R3R4R#R"R5R!R$R)R+R6R8(((s)/usr/local/lib/python2.7/test/test_csv.pyRÑs"						tNULcBseZd„ZeZRS(cGsdS(N((tsR(((s)/usr/local/lib/python2.7/test/test_csv.pyR_Ls(R8R9R_t
writelines(((s)/usr/local/lib/python2.7/test/test_csv.pyR9Ks	tgettotalrefcountsrequires sys.gettotalrefcount()t	TestLeakscBs,eZd„Zd„Zd„Zd„ZRS(cCs¬d}tjƒ}x}tdƒD]o}tjƒ|jtjgƒtjƒ}tjdgƒtjdgƒtjdgƒ||}|}qW|j|dkt	ƒdS(Niisa,b,c
i(
tsysR<txrangetgctcollectRtgarbageRRR(RtdeltatlastrcRQtrc((s)/usr/local/lib/python2.7/test/test_csv.pyttest_create_readSs


cCs¬d}tjƒ}tƒ}xttdƒD]f}tjƒ|jtjgƒtjƒ}tj	|ƒtj	|ƒtj	|ƒ||}|}q(W|j|dkt
ƒdS(Niii(R>R<R9R?R@RARRBRRR(RRCRDR:RQRE((s)/usr/local/lib/python2.7/test/test_csv.pyttest_create_writebs	





cCs©d}dgd}tjƒ}xmtdƒD]_}tjƒ|jtjgƒtjƒ}tj|ƒ}x|D]}qqW||}|}q,W|j|dkt	ƒdS(Nisa,b,c
ii(
R>R<R?R@RARRBRRR(RRCR„RDRQRER¤R…((s)/usr/local/lib/python2.7/test/test_csv.pyt	test_readrs




c	CsÈd}dddggd}tƒ}tjƒ}xztdƒD]l}tjƒ|jtjgƒtjƒ}tj	|ƒ}x|D]}|j
|ƒqƒW||}|}q>W|j|dktƒdS(Niiiiii(R9R>R<R?R@RARRBRRRAR(	RRCR„R:RDRQRERR…((s)/usr/local/lib/python2.7/test/test_csv.pyt
test_write‚s	



(R8R9RFRGRHRI(((s)/usr/local/lib/python2.7/test/test_csv.pyR=Ps			cCsOtjt}tjgt|ƒD]$}|jdƒr t||ƒ^q ŒdS(NtTest(R>tmodulesR8Rtrun_unittesttdirt
startswithtgetattr(tmodRI((s)/usr/local/lib/python2.7/test/test_csv.pyt	test_main¢s
t__main__( tcopyR>R?tunittestRR=RR@RÝtpicklettestRtTestCaseRRˆR¬R°R‘RÒRÓRÖR×RÙRRRR9t
skipUnlessthasattrR=RQR8(((s)/usr/local/lib/python2.7/test/test_csv.pyt<module>s<ÿ?”a		¼A\z	P	

Zerion Mini Shell 1.0