Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.223.119.139
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_csv.pyo
�
?��cc@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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt_test_arg_valids cCs|jtjg�dS(N(RRtreader(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_reader_arg_valid)scCs|jtjt��dS(N(RRtwriterR(R((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt_test_default_attrs/scCs|jtjg�dS(N(R*RR(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_reader_attrsAscCs|jtjt��dS(N(R*RRR(R((s4/usr/local/python-2.7/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)((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt_test_kw_attrsGs	cCs|jtjg�dS(N(R1RR(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_reader_kw_attrsWscCs|jtjt��dS(N(R1RRR(R((s4/usr/local/python-2.7/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$(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR_s	R4R5R6R7((RRRRR#R RRR	RRR"RR$(RRR(RR)((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt_test_dialect_attrs]s	
cCs|jtjg�dS(N(R:RR(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_reader_dialect_attrssscCs|jtjt��dS(N(R:RRR(R((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt__len__�scSs|dkrt�ndS(Ni(tIOError(Rti((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt__getitem__�s(R8R9RORR(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyRN�s	tBadItemcBseZd�ZRS(cSs
t�dS(N(RP(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt__str__�s(R8R9RT(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyRS�s((((RMRRR
RKR/RP(RRNRS((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_write_arg_valid�scCs.dd}|j||gd||f�dS(NtXiP�s%s,%s(RK(Rt	bigstring((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pytwrite�s(R8R9R_(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR]�sRYsw+btbtctdis
a,b
c,d
((RRRRPt	writerowsR=R>R?R@RR
RBRRCRDRE(RR]RRHRIRJ((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_write_float�s	

cKs2tj||�}t|�}|j||�dS(N(RRtlistR(RtinputRGR0Rtresult((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_roundtrip_quoteed_newlines@s

"
( R8R9t__doc__RRRR*R+R,R1R2R3R:R;R<RKRMRURXR[R\RdRjRnRoRpRqRrRwR|R�R�(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�bss	(RtexcelR�tsortR�t
addCleanupR�RR�Rtsorted(RR�RItexpected_dialectstgot_dialects((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt
test_registryas
cCs}d}tj|dd�|jtj|�|jtj|�jd�|jdddggttjdg|���dS(NtfedcbaRt;RVtYtZsX;Y;Z(	RR�R�R�RR�RRkR(RRI((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_register_kwargsms
cCs0dtjfd��Y}|jtj|�dS(NR�cBseZdZRS(s	(R8R9R(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�us(RtDialectRR(RR�((s4/usr/local/python-2.7/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 (((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�zs	sw+bsabc def
c1ccccc1 benzene
iRRetdeftc1ccccc1tbenzene(
RR�R=R>R?R@R_RBRRRfRDRE(RR�RHRIRJtrdr((s4/usr/local/python-2.7/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(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR��sttestBcBseZdZRS(R(R8R9R(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR��sttestCcBseZdZRS(t|(R8R9R(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_dialect_apply�sf









cCst|jttjgdd�|jttjgdd�|jttjgdd�|jttjgdd�dS(NRiRR	i����id(RRRRR
(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_bad_dialect�s(	R8R9R�R�R�R�R�R�R�(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pytreaderAssertEqual�s


cCs�tj�\}}tj|d�}zLtj|d|j�}|j|�|jd�|j	|j
�|�Wd|j�tj|�XdS(Nsw+bRi(
R=R>R?R@RRRRcRBRRCRDRE(RRlR�RHRIRJR((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pytwriterAssertEqual�s


(R8R9R�R�(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_singlescCs&|jddddddgg�dS(Ns	1,2,3,4,5Rst2Rut4Rt(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_simplescCs|jdg�dS(NR
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_blanklinescCs|jdddgg�dS(NRR
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_empty_fields	scCs|jddgg�dS(Ns""R
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_singlequotedscCs|jdddgg�dS(Ns"",R
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_singlequoted_left_emptyscCs|jdddgg�dS(Ns,""R
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_singlequoted_right_emptyscCs|jddgg�dS(Ns""""R(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_single_quoted_quotescCs|jddgg�dS(Ns""""""s""(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_quoted_quotesscCs|jddgg�dS(Nsa""b(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_inline_quotescCs|jddgg�dS(Nsa"b"c(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_inline_quotesscCs|jddgg�dS(Ns"a"btab(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_quotes_and_more!scCs|jddgg�dS(Nsa"b(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_lone_quote&scCs|jddgg�dS(Ns"a" "b"sa "b"(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_quote_and_quote)scCs|jddgg�dS(Ns "a"(R�(R((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_quoted_nl=s		cCs#|jdddddgg�dS(Ns	12,12,1",t12s1"R
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_dubious_quoteIscCs|jgd�dS(NR
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt	test_nullLscCs|jdggd�dS(NResabc
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_single_writerOscCs&|jdddddggd�dS(NiiReiis
1,2,abc,3,4
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_simple_writerRscCs&|jdddddggd�dS(Niisa"bc"iis1,2,"a""bc""",3,4
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_quotesUscCs|jdggd�dS(Nsabc,defs"abc,def"
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_quote_fieldsepXscCs&|jdddddggd�dS(Niisa
bciis1,2,"a
bc",3,4
(R�(R((s4/usr/local/python-2.7/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�(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR��s4																								tEscapedExcelcBseZejZdZRS(s\(R8R9RR/R	R (((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�^s	tTestEscapedExcelcBs#eZe�Zd�Zd�ZRS(cCs|jdggd�dS(Nsabc,defs
abc\,def
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_escape_fieldsepescCs|jddgg�dS(Ns
abc\,def
sabc,def(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_read_escape_fieldsephs(R8R9R�RR�R�(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�bs		tQuotedEscapedExcelcBseZejZdZRS(s\(R8R9RRZR	R (((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�ks	tTestQuotedEscapedExcelcBs#eZe�Zd�Zd�ZRS(cCs|jdggd�dS(Nsabc,defs"abc,def"
(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_write_escape_fieldseprscCs|jddgg�dS(Ns"abc\,def"
sabc,def(R�(R((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�us(R8R9R�RR�R�(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_write_simple_dict{s




cCs#t�}|jttj|�dS(N(RRRRR�(RRJ((s4/usr/local/python-2.7/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�((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt#test_write_fields_not_in_fieldnames�s(
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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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�((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_read_semi_sep-s
	'(R8R9R�R�R�R�R�R�R�R�R�R�R�RRR(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_char_writefs


(R8R9R
RRR(((s4/usr/local/python-2.7/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	(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyRwsRs''s)"quotechar" must be an 1-character stringis#"quotechar" must be string, not int(RR�RR	R/R
RRRRRRt
assertTrueR�R�(RRRbtcm((s4/usr/local/python-2.7/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	(((s4/usr/local/python-2.7/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(RR�RRRRR�R�(RRRbR((s4/usr/local/python-2.7/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	(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�ss
s:::is!"lineterminator" must be a string(RR�RRRRR�R�(RRRbR((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_lineterminator�s				
(R8R9RRR(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_has_headerscCsOtj�}|j|j|j�t�|j|j|j|j�t�dS(N(RRRRtsample8R#theader2R(RR ((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyttest_doublequote>s(R8R9RR*RR0R1R2R3R4R#R"R5R!R$R)R+R6R8(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR�s"						tNULcBseZd�ZeZRS(cGsdS(N((tsR(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR_Ls(R8R9R_t
writelines(((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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((s4/usr/local/python-2.7/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�((s4/usr/local/python-2.7/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�((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt
test_write�s	



(R8R9RFRGRHRI(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyR=Ps			cCsOtjt}tjgt|�D]$}|jd�r t||�^q �dS(NtTest(R>tmodulesR8Rtrun_unittesttdirt
startswithtgetattr(tmodRI((s4/usr/local/python-2.7/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(((s4/usr/local/python-2.7/lib/python2.7/test/test_csv.pyt<module>s<�?�a		�A\z	P	
© 2025 GrazzMean