diff options
Diffstat (limited to 'lib/sqlalchemy/orm/interfaces.py')
-rw-r--r-- | lib/sqlalchemy/orm/interfaces.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/interfaces.py b/lib/sqlalchemy/orm/interfaces.py index 631d3f582..6a333cb2c 100644 --- a/lib/sqlalchemy/orm/interfaces.py +++ b/lib/sqlalchemy/orm/interfaces.py @@ -438,9 +438,17 @@ class PropComparator(expression.ColumnOperators): PropComparator. """ + def __init__(self, prop, mapper, adapter=None): + self.prop = self.property = prop + self.mapper = mapper + self.adapter = adapter + def __clause_element__(self): raise NotImplementedError("%r" % self) + def adapted(self, adapter): + return self.__class__(self.prop, self.mapper, adapter) + @staticmethod def any_op(a, b, **kwargs): return a.any(b, **kwargs) @@ -449,10 +457,6 @@ class PropComparator(expression.ColumnOperators): def has_op(a, b, **kwargs): return a.has(b, **kwargs) - def __init__(self, prop, mapper): - self.prop = self.property = prop - self.mapper = mapper - @staticmethod def of_type_op(a, class_): return a.of_type(class_) |