]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
check if compostite_class is of class type
authorDevi <asldevi@gmail.com>
Wed, 19 Jun 2013 10:33:23 +0000 (16:03 +0530)
committerDevi <asldevi@gmail.com>
Wed, 19 Jun 2013 10:33:23 +0000 (16:03 +0530)
before checking if it is a subclass of `MutableComposite`

lib/sqlalchemy/ext/mutable.py

index ca27f172f35af4454650327a952a7b88fedb1ea2..f503ad6d4401a4a23d096897baee22fe53cade1f 100644 (file)
@@ -588,9 +588,10 @@ class MutableComposite(MutableBase):
                 setattr(parent, attr_name, value)
 
 def _setup_composite_listener():
+    import types
     def _listen_for_type(mapper, class_):
         for prop in mapper.iterate_properties:
-            if (hasattr(prop, 'composite_class') and
+            if (hasattr(prop, 'composite_class') and (type(prop.composite_class) is types.ClassType) and
                 issubclass(prop.composite_class, MutableComposite)):
                 prop.composite_class._listen_on_attribute(
                     getattr(class_, prop.key), False, class_)