(self)
| 439 | |
| 440 | @unittest.expectedFailure # TODO: RUSTPYTHON |
| 441 | def test_read_quoting(self): |
| 442 | self._read_test(['1,",3,",5'], [['1', ',3,', '5']]) |
| 443 | self._read_test(['1,",3,",5'], [['1', '"', '3', '"', '5']], |
| 444 | quotechar=None, escapechar='\\') |
| 445 | self._read_test(['1,",3,",5'], [['1', '"', '3', '"', '5']], |
| 446 | quoting=csv.QUOTE_NONE, escapechar='\\') |
| 447 | # will this fail where locale uses comma for decimals? |
| 448 | self._read_test([',3,"5",7.3, 9'], [['', 3, '5', 7.3, 9]], |
| 449 | quoting=csv.QUOTE_NONNUMERIC) |
| 450 | self._read_test([',3,"5",7.3, 9'], [[None, '3', '5', '7.3', ' 9']], |
| 451 | quoting=csv.QUOTE_NOTNULL) |
| 452 | self._read_test([',3,"5",7.3, 9'], [[None, 3, '5', 7.3, 9]], |
| 453 | quoting=csv.QUOTE_STRINGS) |
| 454 | |
| 455 | self._read_test([',,"",'], [['', '', '', '']]) |
| 456 | self._read_test([',,"",'], [['', '', '', '']], |
| 457 | quoting=csv.QUOTE_NONNUMERIC) |
| 458 | self._read_test([',,"",'], [[None, None, '', None]], |
| 459 | quoting=csv.QUOTE_NOTNULL) |
| 460 | self._read_test([',,"",'], [[None, None, '', None]], |
| 461 | quoting=csv.QUOTE_STRINGS) |
| 462 | |
| 463 | self._read_test(['"a\nb", 7'], [['a\nb', ' 7']]) |
| 464 | self.assertRaises(ValueError, self._read_test, |
| 465 | ['abc,3'], [[]], |
| 466 | quoting=csv.QUOTE_NONNUMERIC) |
| 467 | self.assertRaises(ValueError, self._read_test, |
| 468 | ['abc,3'], [[]], |
| 469 | quoting=csv.QUOTE_STRINGS) |
| 470 | self._read_test(['1,@,3,@,5'], [['1', ',3,', '5']], quotechar='@') |
| 471 | self._read_test(['1,\0,3,\0,5'], [['1', ',3,', '5']], quotechar='\0') |
| 472 | self._read_test(['1\\.5,\\.5,.5'], [[1.5, 0.5, 0.5]], |
| 473 | quoting=csv.QUOTE_NONNUMERIC, escapechar='\\') |
| 474 | self._read_test(['1\\.5,\\.5,"\\.5"'], [[1.5, 0.5, ".5"]], |
| 475 | quoting=csv.QUOTE_STRINGS, escapechar='\\') |
| 476 | |
| 477 | @unittest.skip("TODO: RUSTPYTHON; slice index starts at 1 but ends at 0") |
| 478 | def test_read_skipinitialspace(self): |
nothing calls this directly
no test coverage detected