summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Lehmann <mail@robertlehmann.de>2014-11-05 10:52:04 +0100
committerRobert Lehmann <mail@robertlehmann.de>2014-11-05 10:52:04 +0100
commit17c0d3f51878cfcffe49fde093b7834948da2765 (patch)
tree07b16e9f161a582d6b72a720c0755a8decdfeab0
parent9eadeadaa9462ebd54e67f14803780198f04423a (diff)
downloadsphinx-17c0d3f51878cfcffe49fde093b7834948da2765.tar.gz
Fix type checking for subclass scenarios.
-rw-r--r--sphinx/config.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/sphinx/config.py b/sphinx/config.py
index 26bd7697..b8a3d664 100644
--- a/sphinx/config.py
+++ b/sphinx/config.py
@@ -224,7 +224,7 @@ class Config(object):
self.overrides = overrides
self.values = Config.config_values.copy()
config = {}
- if 'extensions' in overrides:
+ if 'extensions' in overrides: #XXX do we need this?
if isinstance(overrides['extensions'], string_types):
config['extensions'] = overrides.pop('extensions').split(',')
else:
@@ -265,8 +265,8 @@ class Config(object):
current = self[name]
if type(current) is type(default):
continue
- common_bases = (
- set(type(current).__bases__) & set(type(default).__bases__))
+ common_bases = (set(type(current).__bases__ + (type(current),))
+ & set(type(default).__bases__))
common_bases.discard(object)
if common_bases:
continue # at least we share a non-trivial base class