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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=24bcc61f2d8748515356a4e1daac05faed3ae731;p=python configparser: minute refactoring of RawConfigParser.items() --- diff --git a/Lib/configparser.py b/Lib/configparser.py index 3c44cf36f3..eafcea3382 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()