mirror of https://github.com/python/cpython
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. ----------------------------------------------------------------------
This commit is contained in:
parent
87316ec962
commit
ed8bfce002
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue