typedecorator of typedecorator
Issue #3278
resolved
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
Comments (3)
-
reporter -
reporter - changed status to resolved
this was fixed in d1ac6cb33af3b105db
-
reporter 6214a81c2ddbdde for 0.9
- Log in to comment
workaround: