From: Ɓukasz Langa Date: Sat, 4 Dec 2010 11:48:11 +0000 (+0000) Subject: configparser: minute refactoring of RawConfigParser.items() X-Git-Tag: v3.2b1~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=24bcc61f2d8748515356a4e1daac05faed3ae731;p=thirdparty%2FPython%2Fcpython.git configparser: minute refactoring of RawConfigParser.items() --- diff --git a/Lib/configparser.py b/Lib/configparser.py index 3c44cf36f3bd..eafcea3382f1 100644 --- a/Lib/configparser.py +++ b/Lib/configparser.py @@ -848,15 +848,11 @@ class RawConfigParser(MutableMapping): if vars: for key, value in vars.items(): d[self.optionxform(key)] = value - options = list(d.keys()) + value_getter = lambda option: self._interpolation.before_get(self, + section, option, d[option], d) if raw: - return [(option, d[option]) - for option in options] - else: - return [(option, self._interpolation.before_get(self, section, - option, d[option], - d)) - for option in options] + value_getter = lambda option: d[option] + return [(option, value_getter(option)) for option in d.keys()] def optionxform(self, optionstr): return optionstr.lower()