From 5bb40926b8f18956a27f29a5858d65e84da24b8a Mon Sep 17 00:00:00 2001 From: Facetoe Date: Sun, 7 Aug 2016 01:16:27 +0800 Subject: [PATCH] Ensure required settings are defined correctly. Possible fix for #424. If a setting has not been overidden in a subclass or set in the user's config then raise an exception. --- i3pystatus/core/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i3pystatus/core/settings.py b/i3pystatus/core/settings.py index 75095e8..4bc1d86 100644 --- a/i3pystatus/core/settings.py +++ b/i3pystatus/core/settings.py @@ -33,7 +33,7 @@ class SettingsBaseMeta(type): # required anymore. for base in inspect.getmro(cls): for r in list(required): - if hasattr(base, r): + if hasattr(base, r) and getattr(base, r) != getattr(cls, r): required.remove(r) return unique(settings), required