[Python-checkins] commit of r41839 - in python/branches/release24-maint/Lib: csv.py test/test_csv.py

skip.montanaro python-checkins at python.org
Wed Dec 28 16:43:54 CET 2005


Author: skip.montanaro
Date: Wed Dec 28 16:43:50 2005
New Revision: 41839
Modified:
 python/branches/release24-maint/Lib/csv.py
 python/branches/release24-maint/Lib/test/test_csv.py
Log:
backport Sniffer class fix (rev 41838)
Modified: python/branches/release24-maint/Lib/csv.py
==============================================================================
--- python/branches/release24-maint/Lib/csv.py	(original)
+++ python/branches/release24-maint/Lib/csv.py	Wed Dec 28 16:43:50 2005
@@ -294,7 +294,7 @@
 for char in ascii:
 metaFrequency = charFrequency.get(char, {})
 # must count even if frequency is 0
- freq = line.strip().count(char)
+ freq = line.count(char)
 # value is the mode
 metaFrequency[freq] = metaFrequency.get(freq, 0) + 1
 charFrequency[char] = metaFrequency
Modified: python/branches/release24-maint/Lib/test/test_csv.py
==============================================================================
--- python/branches/release24-maint/Lib/test/test_csv.py	(original)
+++ python/branches/release24-maint/Lib/test/test_csv.py	Wed Dec 28 16:43:50 2005
@@ -738,6 +738,8 @@
 47483648;43.0;170;abc;def
 '''
 
+ sample5 = "aaa\tbbb\r\nAAA\t\r\nBBB\t\r\n"
+
 def test_has_header(self):
 sniffer = csv.Sniffer()
 self.assertEqual(sniffer.has_header(self.sample1), False)
@@ -765,6 +767,8 @@
 self.assertEqual(dialect.delimiter, "/")
 dialect = sniffer.sniff(self.sample4)
 self.assertEqual(dialect.delimiter, ";")
+ dialect = sniffer.sniff(self.sample5)
+ self.assertEqual(dialect.delimiter, "\t")
 
 if not hasattr(sys, "gettotalrefcount"):
 if test_support.verbose: print "*** skipping leakage tests ***"


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /