[Sqlalchemy-tickets] Issue #3278: typedecorator of typedecorator (zzzeek/sqlalchemy)
Brought to you by:
zzzeek
|
From: Mike B. <iss...@bi...> - 2014-12-19 17:03:36
|
New issue 3278: typedecorator of typedecorator https://bitbucket.org/zzzeek/sqlalchemy/issue/3278/typedecorator-of-typedecorator Mike Bayer: ``` #!python from sqlalchemy import types as sa_types, Column class BigText(sa_types.TypeDecorator): impl = sa_types.Text class BigJSONEncodedDict(sa_types.TypeDecorator): impl = BigText c1 = Column('foo', BigJSONEncodedDict()) print(c1 == {'x': 'y'}) ``` ``` #! Traceback (most recent call last): File "test.py", line 14, in <module> print(c1 == {'x': 'y'}) File "/Users/classic/dev/sqlalchemy/lib/sqlalchemy/sql/operators.py", line 298, in __eq__ return self.operate(eq, other) File "/Users/classic/dev/sqlalchemy/lib/sqlalchemy/sql/elements.py", line 732, in operate return op(self.comparator, *other, **kwargs) File "/Users/classic/dev/sqlalchemy/lib/sqlalchemy/util/langhelpers.py", line 729, in __get__ obj.__dict__[self.__name__] = result = self.fget(obj) File "/Users/classic/dev/sqlalchemy/lib/sqlalchemy/sql/elements.py", line 718, in comparator return self.type.comparator_factory(self) File "/Users/classic/dev/sqlalchemy/lib/sqlalchemy/sql/type_api.py", line 635, in comparator_factory {}) TypeError: Cannot create a consistent method resolution order (MRO) for bases Comparator, TDComparator ``` |