summaryrefslogtreecommitdiffstats
path: root/Lib/csv.py
diff options
context:
space:
mode:
authorINADA Naoki <songofacandy@gmail.com>2016-10-21 10:47:57 (GMT)
committerINADA Naoki <songofacandy@gmail.com>2016-10-21 10:47:57 (GMT)
commit0a421a28f87f2a01566e443fc59203d0b7bcb3b8 (patch)
treefb304d99a0decc4b3beae18b0bbed1704628edf7 /Lib/csv.py
parent4510e6de9d38987c5b00ce416da19fe9ffc2dde9 (diff)
downloadcpython-0a421a28f87f2a01566e443fc59203d0b7bcb3b8.zip
cpython-0a421a28f87f2a01566e443fc59203d0b7bcb3b8.tar.gz
cpython-0a421a28f87f2a01566e443fc59203d0b7bcb3b8.tar.bz2
Issue #18219: Optimize csv.DictWriter for large number of columns.
Patch by Mariatta Wijaya.
Diffstat (limited to 'Lib/csv.py')
-rw-r--r--Lib/csv.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/csv.py b/Lib/csv.py
index 0481ea5..0349e0b 100644
--- a/Lib/csv.py
+++ b/Lib/csv.py
@@ -145,7 +145,7 @@ class DictWriter:
def _dict_to_list(self, rowdict):
if self.extrasaction == "raise":
- wrong_fields = [k for k in rowdict if k not in self.fieldnames]
+ wrong_fields = rowdict.keys() - self.fieldnames
if wrong_fields:
raise ValueError("dict contains fields not in fieldnames: "
+ ", ".join([repr(x) for x in wrong_fields]))