summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2013-08-14 11:04:52 -0500
committerMichael Merickel <michael@merickel.org>2013-08-14 11:04:52 -0500
commit0cd88bcb8a309c8ae890883459c55deaccd3794f (patch)
treefaeff630a7b67db08a83382b4e04d8e088b854fe
parent1378f1f9dc704d3939bd4bab8642d57a908cab8d (diff)
downloadpyramid-0cd88bcb8a309c8ae890883459c55deaccd3794f.tar.gz
pyramid-0cd88bcb8a309c8ae890883459c55deaccd3794f.tar.bz2
pyramid-0cd88bcb8a309c8ae890883459c55deaccd3794f.zip
prevent reparenting if no properties are defined
-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):