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:29:19 -0500 |
| commit | 3302187fea0ffd431b980081e7bc483ea364da2b (patch) | |
| tree | e48b2ff8c6874eac9b1335f0bed4a7f3f678f4c6 /lib/sqlalchemy/sql | |
| parent | 8aa5631107287e5b34cf2e50d2672fbc8063a1b4 (diff) | |
| download | sqlalchemy-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.py | 5 |
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), |
