MCPcopy Index your code
hub / github.com/python/cpython / test_read_quoting

Method test_read_quoting

Lib/test/test_csv.py:427–461  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

425 self._read_test(['a,\\b,c'], [['a', '\\b', 'c']])
426
427 def test_read_quoting(self):
428 self._read_test(['1,",3,",5'], [['1', ',3,', '5']])
429 self._read_test(['1,",3,",5'], [['1', '"', '3', '"', '5']],
430 quotechar=None, escapechar='\\')
431 self._read_test(['1,",3,",5'], [['1', '"', '3', '"', '5']],
432 quoting=csv.QUOTE_NONE, escapechar='\\')
433 # will this fail where locale uses comma for decimals?
434 self._read_test([',3,"5",7.3, 9'], [['', 3, '5', 7.3, 9]],
435 quoting=csv.QUOTE_NONNUMERIC)
436 self._read_test([',3,"5",7.3, 9'], [[None, '3', '5', '7.3', ' 9']],
437 quoting=csv.QUOTE_NOTNULL)
438 self._read_test([',3,"5",7.3, 9'], [[None, 3, '5', 7.3, 9]],
439 quoting=csv.QUOTE_STRINGS)
440
441 self._read_test([',,"",'], [['', '', '', '']])
442 self._read_test([',,"",'], [['', '', '', '']],
443 quoting=csv.QUOTE_NONNUMERIC)
444 self._read_test([',,"",'], [[None, None, '', None]],
445 quoting=csv.QUOTE_NOTNULL)
446 self._read_test([',,"",'], [[None, None, '', None]],
447 quoting=csv.QUOTE_STRINGS)
448
449 self._read_test(['"a\nb", 7'], [['a\nb', ' 7']])
450 self.assertRaises(ValueError, self._read_test,
451 ['abc,3'], [[]],
452 quoting=csv.QUOTE_NONNUMERIC)
453 self.assertRaises(ValueError, self._read_test,
454 ['abc,3'], [[]],
455 quoting=csv.QUOTE_STRINGS)
456 self._read_test(['1,@,3,@,5'], [['1', ',3,', '5']], quotechar='@')
457 self._read_test(['1,\0,3,\0,5'], [['1', ',3,', '5']], quotechar='\0')
458 self._read_test(['1\\.5,\\.5,.5'], [[1.5, 0.5, 0.5]],
459 quoting=csv.QUOTE_NONNUMERIC, escapechar='\\')
460 self._read_test(['1\\.5,\\.5,"\\.5"'], [[1.5, 0.5, ".5"]],
461 quoting=csv.QUOTE_STRINGS, escapechar='\\')
462
463 def test_read_skipinitialspace(self):
464 self._read_test(['no space, space, spaces,\ttab'],

Callers

nothing calls this directly

Calls 2

_read_testMethod · 0.95
assertRaisesMethod · 0.45

Tested by

no test coverage detected