]> granicus.if.org Git - python/commitdiff
ConfigParser._interpolate(): Pass the missing key to the
authorFred Drake <fdrake@acm.org>
Tue, 31 Dec 2002 06:55:41 +0000 (06:55 +0000)
committerFred Drake <fdrake@acm.org>
Tue, 31 Dec 2002 06:55:41 +0000 (06:55 +0000)
    InterpolationError constructor, not the KeyError exception itself.
    (Caught by the new InterpolationError test.)

SafeConfigParser._interpolate_some():  Pass the right number of
    arguments to the InterpolationError constructor.
    (Caught by pychecker.)

Lib/ConfigParser.py

index 24a4f23eb3dff325d267b6ecb643be6998626872..7c2eba5cffc38d10f6054ef5b67315d2fd29cd56 100644 (file)
@@ -554,8 +554,8 @@ class ConfigParser(RawConfigParser):
             if value.find("%(") != -1:
                 try:
                     value = value % vars
-                except KeyError, key:
-                    raise InterpolationError(key, option, section, rawval)
+                except KeyError, e:
+                    raise InterpolationError(e[0], option, section, rawval)
             else:
                 break
         if value.find("%(") != -1:
@@ -599,8 +599,7 @@ class SafeConfigParser(ConfigParser):
                 try:
                     v = map[var]
                 except KeyError:
-                    raise InterpolationError(
-                        "no value found for %r" % var)
+                    raise InterpolationError(var, option, section, rest)
                 if "%" in v:
                     self._interpolate_some(option, accum, v,
                                            section, map, depth + 1)