diff options
author | Łukasz Langa <lukasz@langa.pl> | 2011-04-28 08:58:57 (GMT) |
---|---|---|
committer | Łukasz Langa <lukasz@langa.pl> | 2011-04-28 08:58:57 (GMT) |
commit | e698cd54bc7be288a982cab6efe997316f4df996 (patch) | |
tree | a19cb63273a683a51266746e9c236dad89d1fefa /Lib/configparser.py | |
parent | 8a410d319ac60347150379a92f7804bab28ac70f (diff) | |
download | cpython-e698cd54bc7be288a982cab6efe997316f4df996.zip cpython-e698cd54bc7be288a982cab6efe997316f4df996.tar.gz cpython-e698cd54bc7be288a982cab6efe997316f4df996.tar.bz2 |
Closes #11858: configparser.ExtendedInterpolation and section case.
Patch by ゆかり ぴんく魔女. Thanks!
Diffstat (limited to 'Lib/configparser.py')
-rw-r--r-- | Lib/configparser.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Lib/configparser.py b/Lib/configparser.py index edef4f8..0ecff70 100644 --- a/Lib/configparser.py +++ b/Lib/configparser.py @@ -481,17 +481,17 @@ class ExtendedInterpolation(Interpolation): if m is None: raise InterpolationSyntaxError(option, section, "bad interpolation variable reference %r" % rest) - path = parser.optionxform(m.group(1)).split(':') + path = m.group(1).split(':') rest = rest[m.end():] sect = section opt = option try: if len(path) == 1: - opt = path[0] + opt = parser.optionxform(path[0]) v = map[opt] elif len(path) == 2: sect = path[0] - opt = path[1] + opt = parser.optionxform(path[1]) v = parser.get(sect, opt, raw=True) else: raise InterpolationSyntaxError( @@ -1056,6 +1056,8 @@ class RawConfigParser(MutableMapping): if not optname: e = self._handle_error(e, fpname, lineno, line) optname = self.optionxform(optname.rstrip()) + if hasattr(self, '__ping__'): + import pdb; pdb.set_trace() if (self._strict and (sectname, optname) in elements_added): raise DuplicateOptionError(sectname, optname, |