diff options
author | Łukasz Langa <lukasz@langa.pl> | 2012-12-31 02:41:54 (GMT) |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2012-12-31 02:41:54 (GMT) |
commit | 0dc5ab41f07a26deaebe46f593e572e221772aa2 (patch) | |
tree | 0e3eb3bb0e84366b91d501723ebf10097e10f946 /Lib/configparser.py | |
parent | 97eefc105ef13e1e6fa1fec39a914d83a751e7c7 (diff) | |
parent | c7ce3f7be5e72cf2253fc997bfdb6c80e27400f8 (diff) | |
download | cpython-0dc5ab41f07a26deaebe46f593e572e221772aa2.zip cpython-0dc5ab41f07a26deaebe46f593e572e221772aa2.tar.gz cpython-0dc5ab41f07a26deaebe46f593e572e221772aa2.tar.bz2 |
Merged `parser.clean()` fix (issue #16820) from 3.2.
Diffstat (limited to 'Lib/configparser.py')
-rw-r--r-- | Lib/configparser.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/configparser.py b/Lib/configparser.py index 66ba60d..be1c9f3 100644 --- a/Lib/configparser.py +++ b/Lib/configparser.py @@ -852,6 +852,19 @@ class RawConfigParser(MutableMapping): value_getter = lambda option: d[option] return [(option, value_getter(option)) for option in d.keys()] + def popitem(self): + """Remove a section from the parser and return it as + a (section_name, section_proxy) tuple. If no section is present, raise + KeyError. + + The section DEFAULT is never returned because it cannot be removed. + """ + for key in self.sections(): + value = self[key] + del self[key] + return key, value + raise KeyError + def optionxform(self, optionstr): return optionstr.lower() |