From ea76e87cc26727d6ec8a139b3c9411154212e2ea Mon Sep 17 00:00:00 2001 From: R David Murray Date: Tue, 17 Dec 2013 12:09:46 -0500 Subject: [PATCH] 20004: Note that the setter in csv.DictReader is broken. This is a comment in the code because only someone reading the code would try setting fieldnames to None in the first place... --- Lib/csv.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Lib/csv.py b/Lib/csv.py index fc080cce1b..c155ada794 100644 --- a/Lib/csv.py +++ b/Lib/csv.py @@ -93,6 +93,10 @@ class DictReader: self.line_num = self.reader.line_num return self._fieldnames + # Issue 20004: Because DictReader is a classic class, this setter is + # ignored. At this point in 2.7's lifecycle, it is too late to change the + # base class for fear of breaking working code. If you want to change + # fieldnames without overwriting the getter, set _fieldnames directly. @fieldnames.setter def fieldnames(self, value): self._fieldnames = value -- 2.50.1