summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2013-08-07 13:28:45 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2013-08-07 13:29:19 -0500
commit3302187fea0ffd431b980081e7bc483ea364da2b (patch)
treee48b2ff8c6874eac9b1335f0bed4a7f3f678f4c6 /lib/sqlalchemy/sql
parent8aa5631107287e5b34cf2e50d2672fbc8063a1b4 (diff)
downloadsqlalchemy-3302187fea0ffd431b980081e7bc483ea364da2b.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')
-rw-r--r--lib/sqlalchemy/sql/expression.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py
index ce3308ede..ce7322b9d 100644
--- a/lib/sqlalchemy/sql/expression.py
+++ b/lib/sqlalchemy/sql/expression.py
@@ -2134,7 +2134,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),