diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2018-02-09 20:00:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-09 20:00:49 +0200 |
commit | 2411292ba8155327125d8a1da8a4c9fa003d5909 (patch) | |
tree | 7e5ca5d6b4151fc38ddf4324d67edbc4be630499 /Lib/test/test_csv.py | |
parent | bfe4fd5f2e96e72eecb5b8a0c7df0ac1689f3b7e (diff) | |
download | cpython-git-2411292ba8155327125d8a1da8a4c9fa003d5909.tar.gz |
bpo-30157: Fix csv.Sniffer.sniff() regex pattern. (GH-5601)
Co-authored-by: Jake Davis <jcdavis@awedge.net>
Diffstat (limited to 'Lib/test/test_csv.py')
-rw-r--r-- | Lib/test/test_csv.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Lib/test/test_csv.py b/Lib/test/test_csv.py index fe248019a0..b65cbf6a50 100644 --- a/Lib/test/test_csv.py +++ b/Lib/test/test_csv.py @@ -986,6 +986,16 @@ Stonecutters Seafood and Chop House+ Lemont+ IL+ 12/19/02+ Week Back self.assertEqual(sniffer.has_header(self.header2 + self.sample8), True) + def test_guess_quote_and_delimiter(self): + sniffer = csv.Sniffer() + for header in (";'123;4';", "'123;4';", ";'123;4'", "'123;4'"): + with self.subTest(header): + dialect = sniffer.sniff(header, ",;") + self.assertEqual(dialect.delimiter, ';') + self.assertEqual(dialect.quotechar, "'") + self.assertIs(dialect.doublequote, False) + self.assertIs(dialect.skipinitialspace, False) + def test_sniff(self): sniffer = csv.Sniffer() dialect = sniffer.sniff(self.sample1) |