Skip to content

Commit e78bb80

Browse files
Add a test for a doubled quote across field boundaries
1 parent 88969d7 commit e78bb80

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

Lib/test/test_csv.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1570,6 +1570,18 @@ def test_sniff_regex_backtracking(self):
15701570
sample = '"",' * 100 + '"' * 100 + '0' + '"' * 100 + '0'
15711571
self.assertEqual(sniffer.sniff(sample).delimiter, ',')
15721572

1573+
def test_sniff_doublequote_across_fields(self):
1574+
# A quoted field which contains the delimiter, followed by
1575+
# an empty quoted field, is not a doubled quote.
1576+
sniffer = csv.Sniffer()
1577+
sample = '",","",","\n' * 4
1578+
dialect = sniffer.sniff(sample)
1579+
self.assertEqual(dialect.delimiter, ',')
1580+
self.assertEqual(dialect.quotechar, '"')
1581+
self.assertIs(dialect.doublequote, False)
1582+
self.assertEqual(next(csv.reader(StringIO(sample), dialect)),
1583+
[',', '', ','])
1584+
15731585

15741586
class NUL:
15751587
def write(s, *args):

0 commit comments

Comments
 (0)