From 752ef2802c57d32fe832b76b9503f42f0300da05 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Thu, 3 May 2007 22:31:52 +0000 Subject: - _Label class overrides compare_self to return its ultimate object. meaning, if you say someexpr.label('foo') == 5, it produces the correct "someexpr == 5". --- lib/sqlalchemy/sql.py | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/sqlalchemy/sql.py') diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index fe987cc11..0dcba3698 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -2380,6 +2380,9 @@ class _Label(ColumnElement): key = property(lambda s: s.name) _label = property(lambda s: s.name) orig_set = property(lambda s:s.obj.orig_set) + + def _compare_self(self): + return self.obj def get_children(self, **kwargs): return self.obj, -- cgit v1.2.1