From: Devi Date: Thu, 20 Jun 2013 11:12:19 +0000 (+0530) Subject: make tests pass X-Git-Tag: rel_0_9_0b1~235^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a2a570e9f48e1f6adf5f41fef1d837a37bbf905d;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git make tests pass --- diff --git a/lib/sqlalchemy/ext/mutable.py b/lib/sqlalchemy/ext/mutable.py index f503ad6d44..48c8d13ccc 100644 --- a/lib/sqlalchemy/ext/mutable.py +++ b/lib/sqlalchemy/ext/mutable.py @@ -591,7 +591,7 @@ def _setup_composite_listener(): import types def _listen_for_type(mapper, class_): for prop in mapper.iterate_properties: - if (hasattr(prop, 'composite_class') and (type(prop.composite_class) is types.ClassType) 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_)