diff options
author | Łukasz Langa <lukasz@langa.pl> | 2010-12-04 17:48:18 +0000 |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2010-12-04 17:48:18 +0000 |
commit | 2f0fd0fa4fd0424cee5718bccc826c2ed7220bb2 (patch) | |
tree | 0fd102d48811d19b7efb14e1bee3b2538ebb6bbb /Lib/configparser.py | |
parent | 1215915045d620d44e14ba12af8949f8ec700b5d (diff) | |
download | cpython-git-2f0fd0fa4fd0424cee5718bccc826c2ed7220bb2.tar.gz |
configparser: mapping protocol access get() handles configparser-specific arguments as well
Diffstat (limited to 'Lib/configparser.py')
-rw-r--r-- | Lib/configparser.py | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/Lib/configparser.py b/Lib/configparser.py index e92d7fa3f5..b5623cdbad 100644 --- a/Lib/configparser.py +++ b/Lib/configparser.py @@ -1195,12 +1195,6 @@ class SectionProxy(MutableMapping): """Creates a view on a section of the specified `name` in `parser`.""" self._parser = parser self._name = name - self.getint = functools.partial(self._parser.getint, - self._name) - self.getfloat = functools.partial(self._parser.getfloat, - self._name) - self.getboolean = functools.partial(self._parser.getboolean, - self._name) def __repr__(self): return '<Section: {}>'.format(self._name) @@ -1231,6 +1225,22 @@ class SectionProxy(MutableMapping): # XXX does not break when underlying container state changed return self._parser.options(self._name).__iter__() + def get(self, option, fallback=None, *, raw=False, vars=None): + return self._parser.get(self._name, option, raw=raw, vars=vars, + fallback=fallback) + + def getint(self, option, fallback=None, *, raw=False, vars=None): + return self._parser.getint(self._name, option, raw=raw, vars=vars, + fallback=fallback) + + def getfloat(self, option, fallback=None, *, raw=False, vars=None): + return self._parser.getfloat(self._name, option, raw=raw, vars=vars, + fallback=fallback) + + def getboolean(self, option, fallback=None, *, raw=False, vars=None): + return self._parser.getboolean(self._name, option, raw=raw, vars=vars, + fallback=fallback) + @property def parser(self): # The parser object of the proxy is read-only. |