From 2f0fd0fa4fd0424cee5718bccc826c2ed7220bb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Sat, 4 Dec 2010 17:48:18 +0000 Subject: configparser: mapping protocol access get() handles configparser-specific arguments as well --- Lib/configparser.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'Lib/configparser.py') 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 ''.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. -- cgit v1.2.1