diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-08-07 13:28:45 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-08-07 13:28:45 -0500 |
commit | 34ef21909bd6ed3574e37c345ca9e10761f087bd (patch) | |
tree | 070bc12f5a9fe9664054997822a410c9cfeee09b /lib/sqlalchemy/sql/expression.py | |
parent | fe34b4ee63d498d385ab029dcee966de9f0203ec (diff) | |
download | sqlalchemy-34ef21909bd6ed3574e37c345ca9e10761f087bd.tar.gz |
- The :meth:`.Operators.notin_` operator added in 0.8 now properly
produces the negation of the expression "IN" returns
when used against an empty collection. Also in 0.8.3.
Diffstat (limited to 'lib/sqlalchemy/sql/expression.py')
-rw-r--r-- | lib/sqlalchemy/sql/expression.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py index b00a7399a..121583cf8 100644 --- a/lib/sqlalchemy/sql/expression.py +++ b/lib/sqlalchemy/sql/expression.py @@ -2132,7 +2132,10 @@ class _DefaultColumnComparator(operators.ColumnOperators): 'contradiction, which nonetheless can be ' 'expensive to evaluate. Consider alternative ' 'strategies for improved performance.' % expr) - return expr != expr + if op is operators.in_op: + return expr != expr + else: + return expr == expr return self._boolean_compare(expr, op, ClauseList(*args).self_group(against=op), |