summaryrefslogtreecommitdiff
path: root/Lib/configparser.py
diff options
context:
space:
mode:
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
commit9f68c32055d77cdc0c5d5c68b1e6c3dd86a3ab23 (patch)
tree2ed4362d1f203c2374f7194d46128f76fe4c043d /Lib/configparser.py
parent89a2c0126f92cd87fbb70d8ec7a6e0ed21d969eb (diff)
downloadcpython-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.py22
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.