Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_csv.cpython-33.pyc

�
��f��c@s7ddlZddlZddlZddlZddlmZddlmZddlZddlZddl	m
Z
Gdd�dej�ZGdd�dej�Z
Gd	d
�d
ej�ZGdd�de�ZGd
d�dej�ZGdd�de�ZGdd�de�ZGdd�dej�ZGdd�de�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd�dej�ZGdd �d �Zejeed!�d"�Gd#d$�d$ej��ZGd%d&�d&ej�Zd'd(�Ze d)kr3e�ndS(*iN(uStringIO(u
TemporaryFile(usupportcBss|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zejd&d'��Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Z d8d9�Z!d:S(;uTest_Csvu�
    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(Nubad_attriu	delimiteruXXufooiu	quotecharulineterminatoruquotingu(uassertRaisesu	TypeErroruNoneucsvuErroru	QUOTE_ALL(uselfuctoruarg((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu_test_arg_valids uTest_Csv._test_arg_validcCs|jtjg�dS(N(u_test_arg_validucsvureader(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_reader_arg_valid&suTest_Csv.test_reader_arg_validcCs|jtjt��dS(N(u_test_arg_validucsvuwriteruStringIO(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_writer_arg_valid)suTest_Csv.test_writer_arg_validcGs-||�}|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jj	t
j�|j|jjd�|j|jjd�|jtt|jd�|jtt|jdd�|jtt|jd�|jtt|jdd�dS(	Nu,u
u"u	delimiteru:uquotingTF(uassertEqualudialectu	delimiterudoublequoteuTrueu
escapecharuNoneulineterminatoru	quotecharuquotingucsvu
QUOTE_MINIMALuskipinitialspaceuFalseustrictuassertRaisesuAttributeErrorudelattrusetattr(uselfuctoruargsuobj((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu_test_default_attrs,suTest_Csv._test_default_attrscCs|jtjg�dS(N(u_test_default_attrsucsvureader(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_reader_attrs>suTest_Csv.test_reader_attrscCs|jtjt��dS(N(u_test_default_attrsucsvuwriteruStringIO(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_writer_attrsAsuTest_Csv.test_writer_attrscGstdddd
dddddd	d
tjdddd�}|||�}|j|jjd�|j|jjd
�|j|jj	d�|j|jj
d�|j|jjd	�|j|jjtj�|j|jj
d�|j|jjd�dS(Nu	delimiteru:udoublequoteu
escapecharu\ulineterminatoru
u	quotecharu*uquotinguskipinitialspaceustrictFT(udictuFalseucsvu
QUOTE_NONEuTrueuassertEqualudialectu	delimiterudoublequoteu
escapecharulineterminatoru	quotecharuquotinguskipinitialspaceustrict(uselfuctoruargsukwargsuobj((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu_test_kw_attrsDs	uTest_Csv._test_kw_attrscCs|jtjg�dS(N(u_test_kw_attrsucsvureader(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_reader_kw_attrsTsuTest_Csv.test_reader_kw_attrscCs|jtjt��dS(N(u_test_kw_attrsucsvuwriteruStringIO(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_writer_kw_attrsWsuTest_Csv.test_writer_kw_attrscGs�Gdd�d�}||f}||�}|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjd�|j|jjt	j
�|j|jjd�|j|jj
d�dS(	NcBsG|EeZdZdZdZdZdZdZe	j
ZdZ
dZdS(u-Test_Csv._test_dialect_attrs.<locals>.dialectu-u^u$u#NFT(u__name__u
__module__u__qualname__u	delimiteruFalseudoublequoteu
escapecharulineterminatoru	quotecharucsvu	QUOTE_ALLuquotinguTrueuskipinitialspaceustrict(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyudialect\s	udialectu-u^u$u#FT(uassertEqualudialectu	delimiterudoublequoteuFalseu
escapecharulineterminatoru	quotecharuquotingucsvu	QUOTE_ALLuskipinitialspaceuTrueustrict(uselfuctoruargsudialectuobj((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu_test_dialect_attrsZs	
uTest_Csv._test_dialect_attrscCs|jtjg�dS(N(u_test_dialect_attrsucsvureader(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_reader_dialect_attrspsu"Test_Csv.test_reader_dialect_attrscCs|jtjt��dS(N(u_test_dialect_attrsucsvuwriteruStringIO(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_writer_dialect_attrsssu"Test_Csv.test_writer_dialect_attrscKsktddd��S}tj||�}|j|�|jd�|j|j�||jj�WdQXdS(Nuw+unewlineui(	u
TemporaryFileucsvuwriteruwriterowuseekuassertEqualureadudialectulineterminator(uselfufieldsuexpectukwargsufileobjuwriter((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu_write_testws

uTest_Csv._write_testcCs�|jtj|jdd�|jfd�|jdgd�|jtj|jdgddtj�Gdd�d�}|jt|j|�d�Gdd�d�}|jt|j|�gd�dS(Nuu""uquotingcBs,|EeZdZdd�Zdd�ZdS(u.Test_Csv.test_write_arg_valid.<locals>.BadListcSsdS(Ni
((uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu__len__�su6Test_Csv.test_write_arg_valid.<locals>.BadList.__len__cSs|dkrt�ndS(Ni(uIOError(uselfui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu__getitem__�su:Test_Csv.test_write_arg_valid.<locals>.BadList.__getitem__N(u__name__u
__module__u__qualname__u__len__u__getitem__(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuBadList�suBadListcBs |EeZdZdd�ZdS(u.Test_Csv.test_write_arg_valid.<locals>.BadItemcSs
t�dS(N(uIOError(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu__str__�su6Test_Csv.test_write_arg_valid.<locals>.BadItem.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuBadItem�suBadItem(uassertRaisesucsvuErroru_write_testuNoneu
QUOTE_NONEuIOError(uselfuBadListuBadItem((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_arg_validsuTest_Csv.test_write_arg_validcCs.dd}|j||gd||f�dS(NuXiP�u%s,%s(u_write_test(uselfu	bigstring((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_bigfield�s
uTest_Csv.test_write_bigfieldcCs�|jdddgd�|jtj|jdddgddtj�|jdddgddtj�|jdddgddtj�|jdddgddtj�|jd	dgd
dtj�dS(Nuaiup,qu	a,1,"p,q"ua,1,p,ququotingu"a",1,"p,q"u
"a","1","p,q"ua
bu	"a
b","1"(u_write_testuassertRaisesucsvuErroru
QUOTE_NONEu
QUOTE_MINIMALuQUOTE_NONNUMERICu	QUOTE_ALL(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_quoting�s



uTest_Csv.test_write_quotingc	Cs
|jdddgddd�|jtj|jdddgdddd	d�|jdddgdddd	d�|jd
gddddtj�|jd
gd
dddtjd	d�|jd
gd
dddtj�|jdddgddddtj�dS(Nuaiup,qu	a,1,"p,q"u
escapecharu\up,"q"u
a,1,"p,\"q\""udoublequoteu"u""""uquotingu\"ua,1,p\,qF(u_write_testuassertRaisesucsvuErroruNoneuFalseu
QUOTE_MINIMALu
QUOTE_NONE(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_escape�s"

uTest_Csv.test_write_escapecCs�Gdd�d�}tj|��}|jt|jdgg�tddd��n}tj|�}|jt|jd�|jddgdd	gg�|jd
�|j	|j
�d�WdQXdS(NcBs |EeZdZdd�ZdS(u+Test_Csv.test_writerows.<locals>.BrokenFilecSs
t�dS(N(uIOError(uselfubuf((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuwrite�su1Test_Csv.test_writerows.<locals>.BrokenFile.writeN(u__name__u
__module__u__qualname__uwrite(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
BrokenFile�su
BrokenFileuauw+unewlineuubucudiu
a,b
c,d
(ucsvuwriteruassertRaisesuIOErroru	writerowsu
TemporaryFileu	TypeErroruNoneuseekuassertEqualuread(uselfu
BrokenFileuwriterufileobj((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_writerows�s
uTest_Csv.test_writerowsc
Csddl}|jd�}tddd��L}tj|�}|j|gg�|jd�|j|j�d�WdQXdS(Niuauw+unewlineuua
(	u	_testcapiuunicode_legacy_stringu
TemporaryFileucsvuwriteru	writerowsuseekuassertEqualuread(uselfu	_testcapiucufileobjuwriter((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_writerows_legacy_strings�s
u&Test_Csv.test_writerows_legacy_stringscKs2tj||�}t|�}|j||�dS(N(ucsvureaderulistuassertEqual(uselfuinputuexpectukwargsureaderuresult((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
_read_test�suTest_Csv._read_testcCs�|jgg�|jdggg�|jtj|jdgddd�|jtj|jdgddd�|jdgdggdd�|jtj|jd	gd�dS(
Nuu"ab"custrictiuabcuabcudoublequoteisabc(u
_read_testuassertRaisesucsvuErroruNone(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_oddinputs�suTest_Csv.test_read_oddinputscCs�|jdgddgg�|jdgddgg�|jdgddgg�|jdgddgg�|jtj|jdgg�|jtj|jdgg�|jtj|jd	gg�dS(
Nua,buaubua,b
ua,b
ua,b
ua,b
c,dua,b
c,dua,b
c,d(u
_read_testuassertRaisesucsvuError(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
test_read_eol�suTest_Csv.test_read_eolc	Cs�|jdgddgg�|jdgdgg�|jdgdggdd�|jtj|jdggdd	�|jtj|jdggdd	�|jtj|jdggdddd	�dS(
Nua,"uauu"au^u
u
escapecharustrictT(u
_read_testuassertRaisesucsvuErroruTrue(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
test_read_eof�s%%uTest_Csv.test_read_eofcCs�|jdgdddggdd�|jdgddggdd�|jd	gddggdd�|jd
gddggdd�|jdgddggdd�|jd
gddggdd�dS(Nua,\b,cuaubucu
escapecharu\ua,b\,cub,cua,"b\,c"ua,"b,\c"u	a,"b,c\""ub,c"ua,"b,c"\ub,c\(u
_read_test(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_escape�s%""""uTest_Csv.test_read_escapecCs�|jdgdddgg�|jdgdddddggdddd	�|jdgdddddggd
tjdd	�|jdgdd
dddggd
tj�|jdgddgg�|jt|jdgggd
tj�dS(Nu	1,",3,",5u1u,3,u5u"u3u	quotecharu
escapecharu\uquotingu
,3,"5",7.3, 9uig333333@i	u"a
b", 7ua
bu 7uabc,3(u
_read_testuNoneucsvu
QUOTE_NONEuQUOTE_NONNUMERICuassertRaisesu
ValueError(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_quotings$
$$
uTest_Csv.test_read_quotingcCs�tj�}z�d}d|}d||f}|j|g||gg�tj|�|j|g||gg�|jtj�|�tj|d�|jtj|j|gg�|jttjd�|jttjdd�Wdtj|�XdS(NiP�uXu%s,%si(ucsvufield_size_limitu
_read_testuassertEqualuassertRaisesuErroru	TypeErroruNone(uselfulimitusizeu	bigstringubigline((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_bigfields

uTest_Csv.test_read_bigfieldcCs�tjdddg�}|j|jd�t|�|j|jd�t|�|j|jd�t|�|j|jd�|jtt|�|j|jd�dS(Nuline,1uline,2uline,3iiii(ucsvureaderuassertEqualuline_numunextuassertRaisesu
StopIteration(uselfur((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_linenum!s


uTest_Csv.test_read_linenumcCs�tddd���}tj|�}|jt|jd�ddgddgg}|j|�|jd�x7ttj	|��D] \}}|j
|||�q�WWdQXdS(	Nuw+unewlineuua
bubucux
di(u
TemporaryFileucsvuwriteruassertRaisesu	TypeErroru	writerowsuNoneuseeku	enumerateureaderuassertEqual(uselfufileobjuwriterurowsuiurow((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_roundtrip_quoteed_newlines-s

"u(Test_Csv.test_roundtrip_quoteed_newlinesN("u__name__u
__module__u__qualname__u__doc__u_test_arg_validutest_reader_arg_validutest_writer_arg_validu_test_default_attrsutest_reader_attrsutest_writer_attrsu_test_kw_attrsutest_reader_kw_attrsutest_writer_kw_attrsu_test_dialect_attrsutest_reader_dialect_attrsutest_writer_dialect_attrsu_write_testutest_write_arg_validutest_write_bigfieldutest_write_quotingutest_write_escapeutest_writerowsusupportucpython_onlyutest_writerows_legacy_stringsu
_read_testutest_read_oddinputsu
test_read_eolu
test_read_eofutest_read_escapeutest_read_quotingutest_read_bigfieldutest_read_linenumutest_roundtrip_quoteed_newlines(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTest_Csvs:		uTest_CsvcBst|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS(uTestDialectRegistrycCs=|jttjd�|jttj�|jtjtjd�|jtjtjd�|jttj�|jtjtjd�|jtjtjd�|jttjd�|jttjdd�|jttjddd�|jttjddd�|jttjddd�|jttjg�dS(Nunonesuchiubadargumentuquoting(	uassertRaisesu	TypeErrorucsvu
list_dialectsuNoneuget_dialectuErroruunregister_dialecturegister_dialect(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_registry_badargs8su)TestDialectRegistry.test_registry_badargscCs�Gdd�dtj�}d}tj�|g}|j�tj||�|jtj|�|jtj|�j	d�t
tj��}|j||�dS(NcBs|EeZdZdZdS(u5TestDialectRegistry.test_registry.<locals>.myexceltsvu	N(u__name__u
__module__u__qualname__u	delimiter(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
myexceltsvJsu
myexceltsvu	(ucsvuexcelu
list_dialectsusorturegister_dialectu
addCleanupuunregister_dialectuassertEqualuget_dialectu	delimiterusorted(uselfu
myexceltsvunameuexpected_dialectsugot_dialects((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
test_registryIs
u!TestDialectRegistry.test_registrycCs}d}tj|dd�|jtj|�|jtj|�jd�|jdddggttjdg|���dS(Nufedcbau	delimiteru;uXuYuZuX;Y;Z(	ucsvuregister_dialectu
addCleanupuunregister_dialectuassertEqualuget_dialectu	delimiterulistureader(uselfuname((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_register_kwargsUs
u(TestDialectRegistry.test_register_kwargscCs0Gdd�dtj�}|jtj|�dS(NcBs|EeZdZdZdS(u?TestDialectRegistry.test_incomplete_dialect.<locals>.myexceltsvu	N(u__name__u
__module__u__qualname__u	delimiter(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
myexceltsv]su
myexceltsv(ucsvuDialectuassertRaisesuError(uselfu
myexceltsv((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_incomplete_dialect\su+TestDialectRegistry.test_incomplete_dialectcCs�Gdd�dtj�}td��q}|jd�|jd�tj|d|��}|jt|�ddg�|jt|�d	d
g�WdQXdS(NcBs)|EeZdZdZejZdZdS(u5TestDialectRegistry.test_space_dialect.<locals>.spaceu u\N(u__name__u
__module__u__qualname__u	delimiterucsvu
QUOTE_NONEuquotingu
escapechar(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuspacebs	uspaceuw+uabc def
c1ccccc1 benzene
iudialectuabcudefuc1ccccc1ubenzene(ucsvuexcelu
TemporaryFileuwriteuseekureaderuassertEqualunext(uselfuspaceufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_space_dialectas

u&TestDialectRegistry.test_space_dialectcOsstddddd��U}tj|||�}|jdddg�|jd	�|j|j�|�WdQXdS(
Nuw+unewlineuuencodinguutf-8iiii(u
TemporaryFileucsvuwriteruwriterowuseekuassertEqualuread(uselfuexpectedu	writeargsukwwriteargsufileobjuwriter((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyucompare_dialect_123ns

u'TestDialectRegistry.compare_dialect_123cCs�Gdd�dtj�}Gdd�dtj�}Gdd�dtj�}Gdd�dtj�}tjd|�zv|jd	�|jd
|�|jdd|��|jd
dd�|jdd|dd�|jdd|�Wdtjd�XdS(NcBs|EeZdZdZdS(u5TestDialectRegistry.test_dialect_apply.<locals>.testAu	N(u__name__u
__module__u__qualname__u	delimiter(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutestAxsutestAcBs|EeZdZdZdS(u5TestDialectRegistry.test_dialect_apply.<locals>.testBu:N(u__name__u
__module__u__qualname__u	delimiter(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutestBzsutestBcBs|EeZdZdZdS(u5TestDialectRegistry.test_dialect_apply.<locals>.testCu|N(u__name__u
__module__u__qualname__u	delimiter(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutestC|sutestCcBs|EeZdZdZdS(u7TestDialectRegistry.test_dialect_apply.<locals>.testUniuΛN(u__name__u
__module__u__qualname__u	delimiter(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutestUni~sutestUniu1,2,3
u1	2	3
u1:2:3
udialectu1|2|3
u1;2;3
u	delimiteru;u	1Λ2Λ3
(ucsvuexceluregister_dialectucompare_dialect_123uunregister_dialect(uselfutestAutestButestCutestUni((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_dialect_applyws
u&TestDialectRegistry.test_dialect_applycCst|jttjgdd�|jttjgdd�|jttjgdd�|jttjgdd�dS(Nubad_attriu	delimiteruquotingiidi����(uassertRaisesu	TypeErrorucsvureaderuNone(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_bad_dialect�su$TestDialectRegistry.test_bad_dialectN(u__name__u
__module__u__qualname__utest_registry_badargsu
test_registryutest_register_kwargsutest_incomplete_dialectutest_space_dialectucompare_dialect_123utest_dialect_applyutest_bad_dialect(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestDialectRegistry7s
	uTestDialectRegistrycBs,|EeZdZdd�Zdd�ZdS(uTestCsvBasecCsmtddd��U}|j|�|jd�tj|d|j�}t|�}|j||�WdQXdS(Nuw+unewlineuiudialect(u
TemporaryFileuwriteuseekucsvureaderudialectulistuassertEqual(uselfuinputuexpected_resultufileobjureaderufields((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyureaderAssertEqual�s

uTestCsvBase.readerAssertEqualcCsgtddd��O}tj|d|j�}|j|�|jd�|j|j�|�WdQXdS(Nuw+unewlineuudialecti(u
TemporaryFileucsvuwriterudialectu	writerowsuseekuassertEqualuread(uselfuinputuexpected_resultufileobjuwriter((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuwriterAssertEqual�s


uTestCsvBase.writerAssertEqualN(u__name__u
__module__u__qualname__ureaderAssertEqualuwriterAssertEqual(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestCsvBase�suTestCsvBasecBsF|EeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4S(5uTestDialectExceluexcelcCs|jddgg�dS(Nuabc(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_single�suTestDialectExcel.test_singlecCs&|jddddddgg�dS(Nu	1,2,3,4,5u1u2u3u4u5(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_simple�suTestDialectExcel.test_simplecCs|jdg�dS(Nu(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_blankline�suTestDialectExcel.test_blanklinecCs|jdddgg�dS(Nu,u(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_empty_fields�su"TestDialectExcel.test_empty_fieldscCs|jddgg�dS(Nu""u(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_singlequoted�su"TestDialectExcel.test_singlequotedcCs|jdddgg�dS(Nu"",u(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_singlequoted_left_empty�su-TestDialectExcel.test_singlequoted_left_emptycCs|jdddgg�dS(Nu,""u(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_singlequoted_right_empty�su.TestDialectExcel.test_singlequoted_right_emptycCs|jddgg�dS(Nu""""u"(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_single_quoted_quote�su)TestDialectExcel.test_single_quoted_quotecCs|jddgg�dS(Nu""""""u""(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quoted_quotes�su#TestDialectExcel.test_quoted_quotescCs|jddgg�dS(Nua""b(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_inline_quote�su"TestDialectExcel.test_inline_quotecCs|jddgg�dS(Nua"b"c(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_inline_quotes�su#TestDialectExcel.test_inline_quotescCs|jddgg�dS(Nu"a"buab(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quotes_and_more�su%TestDialectExcel.test_quotes_and_morecCs|jddgg�dS(Nua"b(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_lone_quote�su TestDialectExcel.test_lone_quotecCs|jddgg�dS(Nu"a" "b"ua "b"(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quote_and_quote�su%TestDialectExcel.test_quote_and_quotecCs|jddgg�dS(Nu "a"(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_space_and_quote�su%TestDialectExcel.test_space_and_quotecCs)|jdddddddgg�dS(Nu#1,2,3,"I think, therefore I am",5,6u1u2u3uI think, therefore I amu5u6(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quoted�s		uTestDialectExcel.test_quotedcCs&|jddddddgg�dS(NuJ1,2,3,"""I see,"" said the blind man","as he picked up his hammer and saw"u1u2u3u"I see," said the blind manu"as he picked up his hammer and saw(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quoted_quote�s		u"TestDialectExcel.test_quoted_quotecCs;d}|j|dddddgddd	d
gg�dS(NuR1,2,3,"""I see,""
said the blind man","as he picked up his
hammer and saw"
9,8,7,6u1u2u3u"I see,"
said the blind manu"as he picked up his
hammer and sawu9u8u7u6(ureaderAssertEqual(uselfuinput((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quoted_nl�s		uTestDialectExcel.test_quoted_nlcCs#|jdddddgg�dS(Nu	12,12,1",u12u1"u(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_dubious_quote�su#TestDialectExcel.test_dubious_quotecCs|jgd�dS(Nu(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	test_null�suTestDialectExcel.test_nullcCs|jdggd�dS(Nuabcuabc
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_single_writer�su#TestDialectExcel.test_single_writercCs&|jdddddggd�dS(Niiuabciiu
1,2,abc,3,4
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_simple_writer�su#TestDialectExcel.test_simple_writercCs&|jdddddggd�dS(Niiua"bc"iiu1,2,"a""bc""",3,4
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quotes�suTestDialectExcel.test_quotescCs|jdggd�dS(Nuabc,defu"abc,def"
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quote_fieldsepsu$TestDialectExcel.test_quote_fieldsepcCs&|jdddddggd�dS(Niiua
bciiu1,2,"a
bc",3,4
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
test_newlinessuTestDialectExcel.test_newlinesN(u__name__u
__module__u__qualname__udialectutest_singleutest_simpleutest_blanklineutest_empty_fieldsutest_singlequotedutest_singlequoted_left_emptyutest_singlequoted_right_emptyutest_single_quoted_quoteutest_quoted_quotesutest_inline_quoteutest_inline_quotesutest_quotes_and_moreutest_lone_quoteutest_quote_and_quoteutest_space_and_quoteutest_quotedutest_quoted_quoteutest_quoted_nlutest_dubious_quoteu	test_nullutest_single_writerutest_simple_writerutest_quotesutest_quote_fieldsepu
test_newlines(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestDialectExcel�s4uTestDialectExcelcBs#|EeZdZejZdZdS(uEscapedExcelu\N(u__name__u
__module__u__qualname__ucsvu
QUOTE_NONEuquotingu
escapechar(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuEscapedExcels	uEscapedExcelcBs5|EeZdZe�Zdd�Zdd�ZdS(uTestEscapedExcelcCs|jdggd�dS(Nuabc,defu
abc\,def
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_escape_fieldsepsu%TestEscapedExcel.test_escape_fieldsepcCs|jddgg�dS(Nu
abc\,def
uabc,def(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_escape_fieldsepsu*TestEscapedExcel.test_read_escape_fieldsepN(u__name__u
__module__u__qualname__uEscapedExceludialectutest_escape_fieldseputest_read_escape_fieldsep(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestEscapedExcels	uTestEscapedExcelcBs2|EeZdZdZdd�Zdd�ZdS(uTestDialectUnixuunixcCs |jdddggd�dS(Niuabc defuabcu"1","abc def","abc"
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_simple_writersu"TestDialectUnix.test_simple_writercCs |jddddgg�dS(Nu"1","abc def","abc"
u1uabc defuabc(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_simple_readersu"TestDialectUnix.test_simple_readerN(u__name__u
__module__u__qualname__udialectutest_simple_writerutest_simple_reader(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestDialectUnixsuTestDialectUnixcBs#|EeZdZejZdZdS(uQuotedEscapedExcelu\N(u__name__u
__module__u__qualname__ucsvuQUOTE_NONNUMERICuquotingu
escapechar(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuQuotedEscapedExcels	uQuotedEscapedExcelcBs5|EeZdZe�Zdd�Zdd�ZdS(uTestQuotedEscapedExcelcCs|jdggd�dS(Nuabc,defu"abc,def"
(uwriterAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_escape_fieldsep%su1TestQuotedEscapedExcel.test_write_escape_fieldsepcCs|jddgg�dS(Nu"abc\,def"
uabc,def(ureaderAssertEqual(uself((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_escape_fieldsep(su0TestQuotedEscapedExcel.test_read_escape_fieldsepN(u__name__u
__module__u__qualname__uQuotedEscapedExceludialectutest_write_escape_fieldseputest_read_escape_fieldsep(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestQuotedEscapedExcel"s	uTestQuotedEscapedExcelcBs�|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS(uTestDictFieldsc
Cs�tddd���}tj|ddddg�}|j�|jd�|j|j�d	�|jid
d6dd6�|jd�|j�|j|j�d�WdQXdS(
Nuw+unewlineuu
fieldnamesuf1uf2uf3iu
f1,f2,f3
i
uabcu	10,,abc
(	u
TemporaryFileucsvu
DictWriteruwriteheaderuseekuassertEqualureadlineuwriterowuread(uselfufileobjuwriter((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_simple_dict.s



u%TestDictFields.test_write_simple_dictcCs#t�}|jttj|�dS(N(uStringIOuassertRaisesu	TypeErrorucsvu
DictWriter(uselfufileobj((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_write_no_fields9s	u#TestDictFields.test_write_no_fieldscCs�tddd���}tj|ddddg�}|jt��)}|jidd	6d
d6dd6�WdQXt|j�}|jd|�|jd
|�|j	d|�|jd|�WdQXdS(Nuw+unewlineuu
fieldnamesuf1uf2uf3i
uf4uspamuabciu'f4'u'f2'u1(
u
TemporaryFileucsvu
DictWriteruassertRaisesu
ValueErroruwriterowustru	exceptionuassertInuassertNotIn(uselfufileobjuwriterucxu	exception((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu#test_write_fields_not_in_fieldnames=s(u2TestDictFields.test_write_fields_not_in_fieldnamesc
Cs|td��j}|jd�|jd�tj|ddddg�}|jt|�idd6d	d6d
d6�WdQXdS(Nuw+u	1,2,abc
iu
fieldnamesuf1uf2uf3u1u2uabc(u
TemporaryFileuwriteuseekucsvu
DictReaderuassertEqualunext(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_dict_fieldsIs

u$TestDictFields.test_read_dict_fieldscCs�td��w}|jd�|jd�tj|�}|jt|�idd6dd6dd	6�|j|jddd	g�WdQXdS(
Nuw+uf1,f2,f3
1,2,abc
iu1uf1u2uf2uabcuf3(u
TemporaryFileuwriteuseekucsvu
DictReaderuassertEqualunextu
fieldnames(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_dict_no_fieldnamesQs

+u+TestDictFields.test_read_dict_no_fieldnamesc
Cs�td���}|jd�|jd�tj|dttj|���}|j|jdddg�|jt|�idd6d	d6d
d6�WdQXdS(Nuw+uf1,f2,f3
1,2,abc
iu
fieldnamesuf1uf2uf3u1u2uabc(	u
TemporaryFileuwriteuseekucsvu
DictReaderunextureaderuassertEqualu
fieldnames(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu#test_read_dict_fieldnames_from_file[s

u2TestDictFields.test_read_dict_fieldnames_from_filec
Cs�ddl}td���}|jd�|jd�tj|�}t|�}x^|j|g|�D]G}|j|j	dddg�|j|idd6dd6d	d6�qfWWdQXdS(
Niuw+uf1,f2,f3
1,2,abc
uf1uf2uf3u1u2uabc(
u	itertoolsu
TemporaryFileuwriteuseekucsvu
DictReaderunextuchainuassertEqualu
fieldnames(uselfu	itertoolsufileobjureaderufirsturow((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_dict_fieldnames_chainds

u.TestDictFields.test_read_dict_fieldnames_chaincCs�td��s}|jd�|jd�tj|dddg�}|jt|�idd6dd6d	d
ddgd6�WdQXdS(
Nuw+u1,2,abc,4,5,6
iu
fieldnamesuf1uf2u1u2uabcu4u5u6(u
TemporaryFileuwriteuseekucsvu
DictReaderuassertEqualunextuNone(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_longos

 uTestDictFields.test_read_longcCs�td��y}|jd�|jd�tj|dddgdd�}|jt|�id	d6d
d6ddd
dgd6�WdQXdS(Nuw+u1,2,abc,4,5,6
iu
fieldnamesuf1uf2urestkeyu_restu1u2uabcu4u5u6(u
TemporaryFileuwriteuseekucsvu
DictReaderuassertEqualunext(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_long_with_restxs

 u'TestDictFields.test_read_long_with_restcCs�td���}|jd�|jd�tj|dd�}|j|jddg�|jt|�idd6d	d6d
ddd
gd6�WdQXdS(Nuw+uf1,f2
1,2,abc,4,5,6
iurestkeyu_restuf1uf2u1u2uabcu4u5u6(u
TemporaryFileuwriteuseekucsvu
DictReaderuassertEqualu
fieldnamesunext(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu&test_read_long_with_rest_no_fieldnames�s

 u5TestDictFields.test_read_long_with_rest_no_fieldnamesc
Cs�td���}|jd�|jd�tj|ddj�dd�}|jt|�idd6d	d	6d
d6dd6d
d
6dd6�|jt|�idd6d	d	6d
d6dd6dd
6dd6�WdQXdS(Nuw+u1,2,abc,4,5,6
1,2,abc
iu
fieldnamesu1 2 3 4 5 6urestvaluDEFAULTu1u2uabcu3u4u5u6(u
TemporaryFileuwriteuseekucsvu
DictReaderusplituassertEqualunext(uselfufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_short�s

	''uTestDictFields.test_read_shortcCsgdddg}tj|ddj��}|jt|�idd6dd	6d
d6dd
6dd6�dS(Nu2147483648,43.0e12,17,abc,def
u147483648,43.0e2,17,abc,def
u47483648,43.0,170,abc,def
u
fieldnamesui1 float i2 s1 s2u
2147483648ui1u43.0e12ufloatu17ui2uabcus1udefus2(ucsvu
DictReaderusplituassertEqualunext(uselfusampleureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_multi�s	uTestDictFields.test_read_multicCs�tjdddgddj��}|jt|�idd6dd6dd6d	d	6d
d
6dd6�|jt|�idd6dd6dd6d	d	6d
d
6dd6�dS(Nu1,2,abc,4,5,6
u
u
fieldnamesu1 2 3 4 5 6u1u2uabcu3u4u5u6(ucsvu
DictReaderusplituassertEqualunext(uselfureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_with_blanks�s	''u$TestDictFields.test_read_with_blankscCshtjdgddj�dd�}|jt|�idd6dd6dd	6d
d
6dd6dd6�dS(
Nu1;2;abc;4;5;6
u
fieldnamesu1 2 3 4 5 6u	delimiteru;u1u2uabcu3u4u5u6(ucsvu
DictReaderusplituassertEqualunext(uselfureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_read_semi_sep�s
	'u!TestDictFields.test_read_semi_sepN(u__name__u
__module__u__qualname__utest_write_simple_dictutest_write_no_fieldsu#test_write_fields_not_in_fieldnamesutest_read_dict_fieldsutest_read_dict_no_fieldnamesu#test_read_dict_fieldnames_from_fileutest_read_dict_fieldnames_chainutest_read_longutest_read_long_with_restu&test_read_long_with_rest_no_fieldnamesutest_read_shortutest_read_multiutest_read_with_blanksutest_read_semi_sep(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestDictFields+s
				
	uTestDictFieldscBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestArrayWritescCs�ddl}dd�td�D�}|jd|�}tddd��l}tj|d	d
�}|j|�djdd�|D��d
}|jd�|j|j	�|�WdQXdS(NicSsg|]}d|�qS(i((u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>�s	u2TestArrayWrites.test_int_write.<locals>.<listcomp>iuiuw+unewlineuudialectuexcelu,cSsg|]}t|��qS((ustr(u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>�s	u
(
uarrayurangeu
TemporaryFileucsvuwriteruwriterowujoinuseekuassertEqualuread(uselfuarrayucontentsuaufileobjuwriteruexpected((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_int_write�s
 
uTestArrayWrites.test_int_writecCs�ddl}dd�td�D�}|jd|�}tddd��l}tj|d	d
�}|j|�djdd�|D��d
}|jd�|j|j	�|�WdQXdS(NicSsg|]}d|d�qS(ig�������?((u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>�s	u5TestArrayWrites.test_double_write.<locals>.<listcomp>iuduw+unewlineuudialectuexcelu,cSsg|]}t|��qS((ustr(u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>�s	u
(
uarrayurangeu
TemporaryFileucsvuwriteruwriterowujoinuseekuassertEqualuread(uselfuarrayucontentsuaufileobjuwriteruexpected((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_double_write�s
 
u!TestArrayWrites.test_double_writecCs�ddl}dd�td�D�}|jd|�}tddd��l}tj|d	d
�}|j|�djdd�|D��d
}|jd�|j|j	�|�WdQXdS(NicSsg|]}d|d�qS(ig�������?((u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>�s	u4TestArrayWrites.test_float_write.<locals>.<listcomp>iufuw+unewlineuudialectuexcelu,cSsg|]}t|��qS((ustr(u.0ui((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>�s	u
(
uarrayurangeu
TemporaryFileucsvuwriteruwriterowujoinuseekuassertEqualuread(uselfuarrayucontentsuaufileobjuwriteruexpected((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_float_write�s
 
u TestArrayWrites.test_float_writecCs�ddl}ddl}|jd|j�}tddd��_}tj|dd�}|j|�dj|�d	}|jd�|j	|j
�|�WdQXdS(
Niuuuw+unewlineuudialectuexcelu,u
(uarrayustringu
ascii_lettersu
TemporaryFileucsvuwriteruwriterowujoinuseekuassertEqualuread(uselfuarrayustringuaufileobjuwriteruexpected((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_char_write�s

uTestArrayWrites.test_char_writeN(u__name__u
__module__u__qualname__utest_int_writeutest_double_writeutest_float_writeutest_char_write(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestArrayWrites�suTestArrayWritescBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
uTestDialectValiditycCs@Gdd�dtj�}|�}|j|jtj�d|_|jtj|�d|_	tj
|_d|_|�}|j|jtj
�|j|jd�|j|j	�d|_|jtj��}|�WdQX|jt
|j�d�d|_|jtj��}|�WdQX|jt
|j�d�dS(	NcBs;|EeZdZdZdZdZdZdZ	e
jZdS(u3TestDialectValidity.test_quoting.<locals>.mydialectu;u\u
NFT(
u__name__u
__module__u__qualname__u	delimiteru
escapecharuFalseudoublequoteuTrueuskipinitialspaceulineterminatorucsvu
QUOTE_NONEuquoting(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	mydialect�su	mydialectu"u''u)"quotechar" must be an 1-character stringiu#"quotechar" must be string, not intT(ucsvuDialectuassertEqualuquotingu
QUOTE_NONEuNoneuassertRaisesuErroruTrueudoublequoteu	QUOTE_ALLu	quotecharu
assertTrueustru	exception(uselfu	mydialectuducm((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_quoting�s,						
	
u TestDialectValidity.test_quotingcCsIGdd�dtj�}|�}|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(NcBs;|EeZdZdZdZdZdZdZ	e
jZdS(u5TestDialectValidity.test_delimiter.<locals>.mydialectu;u\u
NFT(
u__name__u
__module__u__qualname__u	delimiteru
escapecharuFalseudoublequoteuTrueuskipinitialspaceulineterminatorucsvu
QUOTE_NONEuquoting(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	mydialectsu	mydialectu;u:::u)"delimiter" must be an 1-character stringus,u%"delimiter" must be string, not bytesiu#"delimiter" must be string, not int(ucsvuDialectuassertEqualu	delimiteruassertRaisesuErrorustru	exception(uselfu	mydialectuducm((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_delimiters.		
	
	
	
u"TestDialectValidity.test_delimiterc	Cs�Gdd�dtj�}|�}|j|jd�d|_|�}|j|jd�d|_|jtj��}|�WdQX|jt|j�d�dS(NcBs;|EeZdZdZdZdZdZdZ	e
jZdS(u:TestDialectValidity.test_lineterminator.<locals>.mydialectu;u\u
NFT(
u__name__u
__module__u__qualname__u	delimiteru
escapecharuFalseudoublequoteuTrueuskipinitialspaceulineterminatorucsvu
QUOTE_NONEuquoting(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	mydialect+su	mydialectu
u:::iu!"lineterminator" must be a string(ucsvuDialectuassertEqualulineterminatoruassertRaisesuErrorustru	exception(uselfu	mydialectuducm((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_lineterminator*s				
u'TestDialectValidity.test_lineterminatorcCs�dd�}xrd
D]j}|jtj||d�|jtj||d�|jtj||d�|jtj||d	�qWdS(NcSs6Gdd�dtj�}t|||�|�}dS(NcBs|EeZdZdS(uQTestDialectValidity.test_invalid_chars.<locals>.create_invalid.<locals>.mydialectN(u__name__u
__module__u__qualname__(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	mydialectAsu	mydialect(ucsvuDialectusetattr(u
field_nameuvalueu	mydialectud((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyucreate_invalid@su>TestDialectValidity.test_invalid_chars.<locals>.create_invalidu	delimiteru
escapecharu	quotecharuuabcsxi(u	delimiteru
escapecharu	quotechar(uassertRaisesucsvuError(uselfucreate_invalidu
field_name((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_invalid_chars?s
u&TestDialectValidity.test_invalid_charsN(u__name__u
__module__u__qualname__utest_quotingutest_delimiterutest_lineterminatorutest_invalid_chars(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestDialectValidity�s"#uTestDialectValiditycBs�|EeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dd
�Zdd�Zdd�Zdd�Zdd�ZdS(uTestSnifferu�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
u'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'
u+"venue","city","state","date","performers"
u�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
uT2147483648;43.0e12;17;abc;def
147483648;43.0e2;17;abc;def
47483648;43.0;170;abc;def
uaaa	bbb
AAA	
BBB	
ua|b|c
d|e|f
u'a'|'b'|'c'
'd'|e|f
u+"venue"+"city"+"state"+"date"+"performers"
u�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
u'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�d�|j|j|j|j�d�dS(NFT(ucsvuSnifferuassertEqualu
has_headerusample1uFalseuheader1uTrue(uselfusniffer((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_has_headersuTestSniffer.test_has_headercCsOtj�}|j|j|j�d�|j|j|j|j�d�dS(NFT(ucsvuSnifferuassertEqualu
has_headerusample8uFalseuheader2uTrue(uselfusniffer((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu'test_has_header_regex_special_delimiter�su3TestSniffer.test_has_header_regex_special_delimitercCs�tj�}|j|j�}|j|jd�|j|jd�|j|jd�|j|j	�}|j|jd�|j|jd�|j|jd�dS(Nu,u"u:u'TF(ucsvuSnifferusniffusample1uassertEqualu	delimiteru	quotecharuskipinitialspaceuTrueusample2uFalse(uselfusnifferudialect((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
test_sniff�suTestSniffer.test_sniffcCs�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(Nu
delimitersu?,u?u/,u/u;u	u|u'u+(ucsvuSnifferusniffusample3uassertInu	delimiteruassertEqualusample4usample5usample6usample7u	quotecharusample8usample9(uselfusnifferudialect((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_delimiters�s*uTestSniffer.test_delimiterscCs�tj�}|j|j�}|j|j�|j|j�}|j|j�|j|j�}|j|j�|j|j	�}|j|j�|j|j
�}|j|j�dS(N(ucsvuSnifferusniffuheader1uassertFalseudoublequoteuheader2usample2u
assertTrueusample8usample9(uselfusnifferudialect((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_doublequote�suTestSniffer.test_doublequoteN(u__name__u
__module__u__qualname__usample1usample2uheader1usample3usample4usample5usample6usample7uheader2usample8usample9utest_has_headeru'test_has_header_regex_special_delimiteru
test_sniffutest_delimitersutest_doublequote(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestSnifferMs uTestSniffercBs&|EeZdZdd�ZeZdS(uNULcGsdS(N((usuargs((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuwrite�su	NUL.writeN(u__name__u
__module__u__qualname__uwriteu
writelines(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuNUL�suNULugettotalrefcounturequires sys.gettotalrefcount()cBsD|EeZdZdd�Zdd�Zdd�Zdd�Zd	S(
u	TestLeakscCs�d}tj�}x}td�D]o}tj�|jtjg�tj�}tjdg�tjdg�tjdg�||}|}qW|j|dkd�dS(Niiua,b,c
iT(
usysugettotalrefcounturangeugcucollectuassertEqualugarbageucsvureaderuTrue(uselfudeltaulastrcuiurc((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_create_read�s


uTestLeaks.test_create_readcCs�d}tj�}t�}xttd�D]f}tj�|jtjg�tj�}tj	|�tj	|�tj	|�||}|}q(W|j|dkd�dS(NiiiT(usysugettotalrefcountuNULurangeugcucollectuassertEqualugarbageucsvuwriteruTrue(uselfudeltaulastrcusuiurc((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_create_write�s	





uTestLeaks.test_create_writecCs�d}dgd}tj�}xmtd�D]_}tj�|jtjg�tj�}tj|�}x|D]}qqW||}|}q,W|j|dkd�dS(Niua,b,c
iiT(
usysugettotalrefcounturangeugcucollectuassertEqualugarbageucsvureaderuTrue(uselfudeltaurowsulastrcuiurcurdrurow((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	test_read�s




uTestLeaks.test_readc	Cs�d}dddggd}t�}tj�}xztd�D]l}tj�|jtjg�tj�}tj	|�}x|D]}|j
|�q�W||}|}q>W|j|dkd�dS(NiiiiiiT(uNULusysugettotalrefcounturangeugcucollectuassertEqualugarbageucsvuwriteruwriterowuTrue(	uselfudeltaurowsusulastrcuiurcuwriterurow((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
test_write�s	



uTestLeaks.test_writeN(u__name__u
__module__u__qualname__utest_create_readutest_create_writeu	test_readu
test_write(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	TestLeaks�su	TestLeakscBs>|EeZdZddddgZdd�Zdd�Zd	S(
uTestUnicodeuMartin von LöwisuMarc André LemburguGuido van RossumuFrançois Pinardc
Cs�ddl}tddddd��\}|jdj|j�d�|jd�tj|�}|jt	|�|jg�WdQXdS(	Niuw+unewlineuuencodinguutf-8u,u
(
uiou
TemporaryFileuwriteujoinunamesuseekucsvureaderuassertEqualulist(uselfuioufileobjureader((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_unicode_read
s
uTestUnicode.test_unicode_readc
Cs�ddl}tddddd��_}tj|�}|j|j�dj|j�d}|jd�|j|j	�|�WdQXdS(	Niuw+unewlineuuencodinguutf-8u,u
(
uiou
TemporaryFileucsvuwriteruwriterowunamesujoinuseekuassertEqualuread(uselfuioufileobjuwriteruexpected((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyutest_unicode_writes
uTestUnicode.test_unicode_writeN(u__name__u
__module__u__qualname__unamesutest_unicode_readutest_unicode_write(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyuTestUnicodes		uTestUnicodecs7tjt�tj�fdd�t��D��dS(Ncs.g|]$}|jd�rt�|��qS(uTest(u
startswithugetattr(u.0uname(umod(u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu
<listcomp>$s	utest_main.<locals>.<listcomp>(usysumodulesu__name__usupporturun_unittestudir(((umodu2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu	test_main!s
u	test_mainu__main__(!uiousysuosuunittestuStringIOutempfileu
TemporaryFileucsvugcutestusupportuTestCaseuTest_CsvuTestDialectRegistryuTestCsvBaseuTestDialectExceluexceluEscapedExceluTestEscapedExceluTestDialectUnixuQuotedEscapedExceluTestQuotedEscapedExceluTestDictFieldsuTestArrayWritesuTestDialectValidityuTestSnifferuNULu
skipUnlessuhasattru	TestLeaksuTestUnicodeu	test_mainu__name__(((u2/opt/alt/python33/lib64/python3.3/test/test_csv.pyu<module>s<�*`a			�.iqA