]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 5 Nov 2005 05:39:08 +0000 (05:39 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 5 Nov 2005 05:39:08 +0000 (05:39 +0000)
lib/sqlalchemy/sql.py

index f74a7709130f005d98f6413ef67ffe1a9862c888..784eae8f573fde6cc20141d5bc1828007502860b 100644 (file)
@@ -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)