From ed8bfce0028ecd7e7c3b778f70b24d8d03809a05 Mon Sep 17 00:00:00 2001 From: Just van Rossum Date: Thu, 10 Jul 2003 14:53:27 +0000 Subject: [PATCH] Fixed a bug that's been there from the beginning but wasn't noticed until now: the inheritance of default values was the wrong way around. This caused app bundles to get a type of "BNDL" instead of "APPL". Apparently this is not a problem until you try to drag your app to the dock. ---------------------------------------------------------------------- --- Lib/plat-mac/bundlebuilder.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/plat-mac/bundlebuilder.py b/Lib/plat-mac/bundlebuilder.py index 1c786b88576..09b9deae4a5 100755 --- a/Lib/plat-mac/bundlebuilder.py +++ b/Lib/plat-mac/bundlebuilder.py @@ -54,13 +54,13 @@ class Defaults: def _getDefaults(cls): defaults = {} + for base in cls.__bases__: + if hasattr(base, "_getDefaults"): + defaults.update(base._getDefaults()) for name, value in cls.__dict__.items(): if name[0] != "_" and not isinstance(value, (function, classmethod)): defaults[name] = deepcopy(value) - for base in cls.__bases__: - if hasattr(base, "_getDefaults"): - defaults.update(base._getDefaults()) return defaults _getDefaults = classmethod(_getDefaults)