From 0cd88bcb8a309c8ae890883459c55deaccd3794f Mon Sep 17 00:00:00 2001 From: Michael Merickel Date: Wed, 14 Aug 2013 11:04:52 -0500 Subject: prevent reparenting if no properties are defined --- pyramid/util.py | 7 ++++--- 1 file 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): -- cgit v1.2.3