summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pyramid/util.py7
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):