(self)
| 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'], |
nothing calls this directly
no test coverage detected