summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorMikoĊ‚aj Kuranowski <mkuranowski@gmail.com>2024-07-25 07:04:47 (GMT)
committerGitHub <noreply@github.com>2024-07-25 07:04:47 (GMT)
commita3327dbfd4db9e5ad1ca514963d503abbbbfede7 (patch)
tree45d0de7713a26622cc02d2119b4cf3ddd2f3ac31 /Lib
parent9b4fe9b718f27352ba0c1cf1184f5b90d77d7df4 (diff)
downloadcpython-a3327dbfd4db9e5ad1ca514963d503abbbbfede7.zip
cpython-a3327dbfd4db9e5ad1ca514963d503abbbbfede7.tar.gz
cpython-a3327dbfd4db9e5ad1ca514963d503abbbbfede7.tar.bz2
gh-113785: csv: fields starting with escapechar are not quoted (GH-122110)
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_csv.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/test/test_csv.py b/Lib/test/test_csv.py
index d74ab7e..c718ee1 100644
--- a/Lib/test/test_csv.py
+++ b/Lib/test/test_csv.py
@@ -454,6 +454,10 @@ class Test_Csv(unittest.TestCase):
quoting=csv.QUOTE_STRINGS)
self._read_test(['1,@,3,@,5'], [['1', ',3,', '5']], quotechar='@')
self._read_test(['1,\0,3,\0,5'], [['1', ',3,', '5']], quotechar='\0')
+ self._read_test(['1\\.5,\\.5,.5'], [[1.5, 0.5, 0.5]],
+ quoting=csv.QUOTE_NONNUMERIC, escapechar='\\')
+ self._read_test(['1\\.5,\\.5,"\\.5"'], [[1.5, 0.5, ".5"]],
+ quoting=csv.QUOTE_STRINGS, escapechar='\\')
def test_read_skipinitialspace(self):
self._read_test(['no space, space, spaces,\ttab'],