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
commit2f0fd0fa4fd0424cee5718bccc826c2ed7220bb2 (patch)
tree0fd102d48811d19b7efb14e1bee3b2538ebb6bbb /Lib/configparser.py
parent1215915045d620d44e14ba12af8949f8ec700b5d (diff)
downloadcpython-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.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.