From 5da0f504baa10c6125b5c7cc6dccc801f26f5ff0 Mon Sep 17 00:00:00 2001 From: Barry Warsaw Date: Mon, 26 Jan 1998 22:42:48 +0000 Subject: [PATCH] get(): Fixed a bug in the merge order of the dictionaries. This makes a copy of the defaults dictionary and merges the section's dictionary into it so that sections can override the defaults. --- Lib/ConfigParser.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Lib/ConfigParser.py b/Lib/ConfigParser.py index 2f3ca519f45..3d44bb52f1c 100644 --- a/Lib/ConfigParser.py +++ b/Lib/ConfigParser.py @@ -164,13 +164,14 @@ class ConfigParser: The section DEFAULT is special. """ try: - d = self.__sections[section].copy() + sectdict = self.__sections[section].copy() except KeyError: if section == DEFAULTSECT: - d = {} + sectdict = {} else: raise NoSectionError(section) - d.update(self.__defaults) + d = self.__defaults.copy() + d.update(sectdict) option = string.lower(option) try: rawval = d[option]