From: Mike Bayer Date: Sat, 5 Nov 2005 05:39:08 +0000 (+0000) Subject: (no commit message) X-Git-Tag: rel_0_1_0~374 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b693d3230b79f09dbcb4901049137f09c3f278f;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git --- diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index f74a770913..784eae8f57 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -23,7 +23,7 @@ import sqlalchemy.util as util import sqlalchemy.types as types import string -__ALL__ = ['textclause', 'select', 'join', 'and_', 'or_', 'union', 'unionall', 'desc', 'asc', 'outerjoin', 'alias', 'subquery', 'bindparam', 'sequence'] +__ALL__ = ['textclause', 'select', 'join', 'and_', 'or_', 'not_', 'union', 'unionall', 'desc', 'asc', 'outerjoin', 'alias', 'subquery', 'bindparam', 'sequence'] def desc(column): """returns a descending ORDER BY clause element, e.g.: @@ -118,6 +118,10 @@ def or_(*clauses): clause = _compound_clause('OR', *clauses) return clause +def not_(clause): + clause.parens=True + return BinaryClause(TextClause("NOT"), clause, None) + def exists(*args, **params): s = select(*args, **params) return BinaryClause(TextClause("EXISTS"), s, None)