Home | History | Annotate | Download | only in test

Lines Matching refs:csv

3 # csv package unit tests
10 import csv
17 Test the underlying C csv parser in ways that are not appropriate
27 self.assertRaises(csv.Error, ctor, arg, 'foo')
35 quoting=csv.QUOTE_ALL, quotechar='')
37 quoting=csv.QUOTE_ALL, quotechar=None)
40 self._test_arg_valid(csv.reader, [])
43 self._test_arg_valid(csv.writer, StringIO())
53 self.assertEqual(obj.dialect.quoting, csv.QUOTE_MINIMAL)
64 self._test_default_attrs(csv.reader, [])
67 self._test_default_attrs(csv.writer, StringIO())
73 quoting=csv.QUOTE_NONE, skipinitialspace=True,
81 self.assertEqual(obj.dialect.quoting, csv.QUOTE_NONE)
86 self._test_kw_attrs(csv.reader, [])
89 self._test_kw_attrs(csv.writer, StringIO())
99 quoting=csv.QUOTE_ALL
109 self.assertEqual(obj.dialect.quoting, csv.QUOTE_ALL)
114 self._test_dialect_attrs(csv.reader, [])
117 self._test_dialect_attrs(csv.writer, StringIO())
124 writer = csv.writer(fileobj, **kwargs)
134 self.assertRaises(csv.Error, self._write_test, None, '')
137 self.assertRaises(csv.Error, self._write_test,
138 [None], None, quoting = csv.QUOTE_NONE)
160 self.assertRaises(csv.Error,
163 quoting = csv.QUOTE_NONE)
165 quoting = csv.QUOTE_MINIMAL)
167 quoting = csv.QUOTE_NONNUMERIC)
169 quoting = csv.QUOTE_ALL)
171 quoting = csv.QUOTE_ALL)
176 self.assertRaises(csv.Error,
183 escapechar='\\', quoting = csv.QUOTE_MINIMAL)
185 escapechar='\\', quoting = csv.QUOTE_MINIMAL,
188 escapechar='\\', quoting = csv.QUOTE_NONE)
190 escapechar='\\', quoting = csv.QUOTE_NONE)
196 writer = csv.writer(BrokenFile())
201 writer = csv.writer(fileobj)
211 # Issue 13573: loss of precision because csv.writer
215 c = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC)
218 c = csv.reader(f, quoting=csv.QUOTE_NONNUMERIC)
223 reader = csv.reader(input, **kwargs)
230 self.assertRaises(csv.Error, self._read_test,
233 self.assertRaises(csv.Error, self._read_test,
242 self.assertRaises(csv.Error, self._read_test, ['a,b\rc,d'], [])
243 self.assertRaises(csv.Error, self._read_test, ['a,b\nc,d'], [])
244 self.assertRaises(csv.Error, self._read_test, ['a,b\r\nc,d'], [])
250 self.assertRaises(csv.Error, self._read_test, ['a,"'], [], strict=True)
251 self.assertRaises(csv.Error, self._read_test, ['"a'], [], strict=True)
252 self.assertRaises(csv.Error, self._read_test,
268 quoting=csv.QUOTE_NONE, escapechar='\\')
271 quoting=csv.QUOTE_NONNUMERIC)
275 quoting=csv.QUOTE_NONNUMERIC)
280 limit = csv.field_size_limit()
286 csv.field_size_limit(size)
288 self.assertEqual(csv.field_size_limit(), size)
289 csv.field_size_limit(size-1)
290 self.assertRaises(csv.Error, self._read_test, [bigline], [])
291 self.assertRaises(TypeError, csv.field_size_limit, None)
292 self.assertRaises(TypeError, csv.field_size_limit, 1, None)
294 csv.field_size_limit(limit)
297 for r in (csv.reader(['line,1', 'line,2', 'line,3']),
298 csv.DictReader(['line,1', 'line,2', 'line,3'],
314 writer = csv.writer(fileobj)
319 for i, row in enumerate(csv.reader(fileobj)):
327 self.assertRaises(TypeError, csv.list_dialects, None)
328 self.assertRaises(TypeError, csv.get_dialect)
329 self.assertRaises(csv.Error, csv.get_dialect, None)
330 self.assertRaises(csv.Error, csv.get_dialect, "nonesuch")
331 self.assertRaises(TypeError, csv.unregister_dialect)
332 self.assertRaises(csv.Error, csv.unregister_dialect, None)
333 self.assertRaises(csv.Error, csv.unregister_dialect, "nonesuch")
334 self.assertRaises(TypeError, csv.register_dialect, None)
335 self.assertRaises(TypeError, csv.register_dialect, None, None)
336 self.assertRaises(TypeError, csv.register_dialect, "nonesuch", 0, 0)
337 self.assertRaises(TypeError, csv.register_dialect, "nonesuch",
339 self.assertRaises(TypeError, csv.register_dialect, "nonesuch",
341 self.assertRaises(TypeError, csv.register_dialect, [])
344 class myexceltsv(csv.excel):
347 expected_dialects = csv.list_dialects() + [name]
349 csv.register_dialect(name, myexceltsv)
350 self.addCleanup(csv.unregister_dialect, name)
351 self.assertEqual(csv.get_dialect(name).delimiter, '\t')
352 got_dialects = sorted(csv.list_dialects())
357 csv.register_dialect(name, delimiter=';')
358 self.addCleanup(csv.unregister_dialect, name)
359 self.assertEqual(csv.get_dialect(name).delimiter, ';')
360 self.assertEqual([['X', 'Y', 'Z']], list(csv.reader(['X;Y;Z'], name)))
363 class myexceltsv(csv.Dialect):
365 self.assertRaises(csv.Error, myexceltsv)
368 class space(csv.excel):
370 quoting = csv.QUOTE_NONE
378 rdr = csv.reader(fileobj, dialect=space())
386 class testA(csv.excel):
388 class testB(csv.excel):
390 class testC(csv.excel):
393 csv.register_dialect('testC', testC)
398 writer = csv.writer(fileobj)
409 writer = csv.writer(fileobj, testA)
420 writer = csv.writer(fileobj, dialect=testB())
431 writer = csv.writer(fileobj, dialect='testC')
442 writer = csv.writer(fileobj, dialect=testA, delimiter=';')
451 csv.unregister_dialect('testC')
455 self.assertRaises(TypeError, csv.reader, [], bad_attr = 0)
457 self.assertRaises(TypeError, csv.reader, [], delimiter = None)
458 self.assertRaises(TypeError, csv.reader, [], quoting = -1)
459 self.assertRaises(TypeError, csv.reader, [], quoting = 100)
468 reader = csv.reader(fileobj, dialect = self.dialect)
479 writer = csv.writer(fileobj, dialect = self.dialect)
584 class EscapedExcel(csv.excel):
585 quoting = csv.QUOTE_NONE
597 class QuotedEscapedExcel(csv.excel):
598 quoting = csv.QUOTE_NONNUMERIC
617 writer = csv.DictWriter(fileobj, fieldnames = ["f1", "f2", "f3"])
631 self.assertRaises(TypeError, csv.DictWriter, fileobj)
639 reader = csv.DictReader(fileobj,
652 reader = csv.DictReader(fileobj)
667 reader = csv.DictReader(f, fieldnames=csv.reader(f).next())
681 reader = csv.DictReader(f)
696 reader = csv.DictReader(fileobj,
710 reader = csv.DictReader(fileobj,
724 reader = csv.DictReader(fileobj, restkey="_rest")
738 reader = csv.DictReader(fileobj,
757 reader = csv.DictReader(sample,
766 reader = csv.DictReader(["1,2,abc,4,5,6\r\n","\r\n",
775 reader = csv.DictReader(["1;2;abc;4;5;6\r\n"],
790 writer = csv.writer(fileobj, dialect="excel")
806 writer = csv.writer(fileobj, dialect="excel")
822 writer = csv.writer(fileobj, dialect="excel")
837 writer = csv.writer(fileobj, dialect="excel")
848 class mydialect(csv.Dialect):
854 quoting = csv.QUOTE_NONE
858 self.assertRaises(csv.Error, mydialect)
861 mydialect.quoting = csv.QUOTE_ALL
866 self.assertRaises(csv.Error, mydialect)
869 self.assertRaises(csv.Error, mydialect)
872 class mydialect(csv.Dialect):
878 quoting = csv.QUOTE_NONE
882 self.assertRaises(csv.Error, mydialect)
885 self.assertRaises(csv.Error, mydialect)
888 class mydialect(csv.Dialect):
894 quoting = csv.QUOTE_NONE
901 self.assertRaises(csv.Error, mydialect)
937 sniffer = csv.Sniffer()
942 sniffer = csv.Sniffer()
954 sniffer = csv.Sniffer()
975 sniffer = csv.Sniffer()
997 csv.reader(["a,b,c\r\n"])
998 csv.reader(["a,b,c\r\n"])
999 csv.reader(["a,b,c\r\n"])
1002 # if csv.reader() leaks, last delta should be 3 or more
1013 csv.writer(s)
1014 csv.writer(s)
1015 csv.writer(s)
1018 # if csv.writer() leaks, last delta should be 3 or more
1029 rdr = csv.reader(rows)
1046 writer = csv.writer(s)
1054 # commented out for now - csv module doesn't yet support Unicode
1063 ## reader = csv.reader(f)