diff options
| -rw-r--r-- | pyramid/util.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pyramid/util.py b/pyramid/util.py index 98732d17f..73f3ebdb0 100644 --- a/pyramid/util.py +++ b/pyramid/util.py @@ -77,9 +77,10 @@ class InstancePropertyMixin(object): """ attrs = dict(properties) - parent = self.__class__ - cls = type(parent.__name__, (parent, object), attrs) - self.__class__ = cls + if attrs: + parent = self.__class__ + cls = type(parent.__name__, (parent, object), attrs) + self.__class__ = cls def _set_extensions(self, extensions): for name, fn in iteritems_(extensions.methods): |
