diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2018-02-09 22:01:40 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-02-09 22:01:40 (GMT) |
commit | 504f19145ca5738162d6a720fa45b364ac8c0384 (patch) | |
tree | 49fd08326e9e5da8011faf7f296d6c22fb58a6d7 /Lib/test | |
parent | 3d4a174c0e3ca793d6bc827acbfd1e920c01a8d1 (diff) | |
download | cpython-504f19145ca5738162d6a720fa45b364ac8c0384.zip cpython-504f19145ca5738162d6a720fa45b364ac8c0384.tar.gz cpython-504f19145ca5738162d6a720fa45b364ac8c0384.tar.bz2 |
[3.6] bpo-30157: Fix csv.Sniffer.sniff() regex pattern. (GH-5601) (GH-5603)
Co-authored-by: Jake Davis <jcdavis@awedge.net>.
(cherry picked from commit 2411292ba8155327125d8a1da8a4c9fa003d5909)
Diffstat (limited to 'Lib/test')
-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 fe24801..b65cbf6 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) |