summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/evaluator.py
diff options
context:
space:
mode:
authorAnts Aasma <ants.aasma@gmail.com>2009-12-30 15:51:03 +0000
committerAnts Aasma <ants.aasma@gmail.com>2009-12-30 15:51:03 +0000
commit700b3a52952529b50f5882657ef2aa9d7c2494b2 (patch)
tree91513980362b8003b112e88b98e81f96f1b428da /lib/sqlalchemy/orm/evaluator.py
parentd02442604933b8a9024e4e2b74fb5a4991d1828f (diff)
downloadsqlalchemy-700b3a52952529b50f5882657ef2aa9d7c2494b2.tar.gz
fix error reporting in evaluator for unknown clauselist operators.
Diffstat (limited to 'lib/sqlalchemy/orm/evaluator.py')
-rw-r--r--lib/sqlalchemy/orm/evaluator.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/evaluator.py b/lib/sqlalchemy/orm/evaluator.py
index 05af5d8ca..3ee70782d 100644
--- a/lib/sqlalchemy/orm/evaluator.py
+++ b/lib/sqlalchemy/orm/evaluator.py
@@ -54,7 +54,7 @@ class EvaluatorCompiler(object):
if has_null:
return None
return False
- if clause.operator is operators.and_:
+ elif clause.operator is operators.and_:
def evaluate(obj):
for sub_evaluate in evaluators:
value = sub_evaluate(obj)
@@ -63,6 +63,8 @@ class EvaluatorCompiler(object):
return None
return False
return True
+ else:
+ raise UnevaluatableError("Cannot evaluate clauselist with operator %s" % clause.operator)
return evaluate