diff options
author | Łukasz Langa <lukasz@langa.pl> | 2012-12-31 12:57:21 (GMT) |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2012-12-31 12:57:21 (GMT) |
commit | 8d518970ce30387db8168ea45402a871167562df (patch) | |
tree | a82df5f34c385b66c6841841a2688248aadf7a56 /Lib/configparser.py | |
parent | 528b825cb1db4611c80ea2dff74b47eb71a4d029 (diff) | |
parent | 0210194d48569ce136bad4d324ade03767356905 (diff) | |
download | cpython-8d518970ce30387db8168ea45402a871167562df.zip cpython-8d518970ce30387db8168ea45402a871167562df.tar.gz cpython-8d518970ce30387db8168ea45402a871167562df.tar.bz2 |
Merged `parser['DEFAULT'].__setitem__` fix (issue #16820) from 3.3.
Diffstat (limited to 'Lib/configparser.py')
-rw-r--r-- | Lib/configparser.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/configparser.py b/Lib/configparser.py index c0272cd..a6ac059 100644 --- a/Lib/configparser.py +++ b/Lib/configparser.py @@ -960,7 +960,10 @@ class RawConfigParser(MutableMapping): # XXX this is not atomic if read_dict fails at any point. Then again, # no update method in configparser is atomic in this implementation. - self.remove_section(key) + if key == self.default_section: + self._defaults.clear() + else: + self.remove_section(key) self.read_dict({key: value}) def __delitem__(self, key): |