]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Merge branch 'master' of https://github.com/asldevi/sqlalchemy into some_branch
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 23 Jun 2013 21:48:28 +0000 (17:48 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 23 Jun 2013 21:57:00 +0000 (17:57 -0400)
lib/sqlalchemy/ext/mutable.py

index ca27f172f35af4454650327a952a7b88fedb1ea2..48c8d13cccf23fa8f1240935fe8bbad22e7c3c05 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) in (types.ClassType, types.TypeType)) and
                 issubclass(prop.composite_class, MutableComposite)):
                 prop.composite_class._listen_on_attribute(
                     getattr(class_, prop.key), False, class_)