diff options
| author | Michael Merickel <michael@merickel.org> | 2013-08-14 11:04:52 -0500 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2013-08-14 11:04:52 -0500 |
| commit | 0cd88bcb8a309c8ae890883459c55deaccd3794f (patch) | |
| tree | faeff630a7b67db08a83382b4e04d8e088b854fe | |
| parent | 1378f1f9dc704d3939bd4bab8642d57a908cab8d (diff) | |
| download | pyramid-0cd88bcb8a309c8ae890883459c55deaccd3794f.tar.gz pyramid-0cd88bcb8a309c8ae890883459c55deaccd3794f.tar.bz2 pyramid-0cd88bcb8a309c8ae890883459c55deaccd3794f.zip | |
prevent reparenting if no properties are defined
| -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): |
