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 | 9f68c32055d77cdc0c5d5c68b1e6c3dd86a3ab23 (patch) | |
tree | 2ed4362d1f203c2374f7194d46128f76fe4c043d /Lib/configparser.py | |
parent | 89a2c0126f92cd87fbb70d8ec7a6e0ed21d969eb (diff) | |
download | cpython-9f68c32055d77cdc0c5d5c68b1e6c3dd86a3ab23.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. |