From 24bcc61f2d8748515356a4e1daac05faed3ae731 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Langa?= Date: Sat, 4 Dec 2010 11:48:11 +0000 Subject: [PATCH] configparser: minute refactoring of RawConfigParser.items() --- Lib/configparser.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/Lib/configparser.py b/Lib/configparser.py index 3c44cf36f3b..eafcea3382f 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()