]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fix error reporting in evaluator for unknown clauselist operators.
authorAnts Aasma <ants.aasma@gmail.com>
Wed, 30 Dec 2009 15:51:03 +0000 (15:51 +0000)
committerAnts Aasma <ants.aasma@gmail.com>
Wed, 30 Dec 2009 15:51:03 +0000 (15:51 +0000)
lib/sqlalchemy/orm/evaluator.py

index 05af5d8ca7d8955fd3ed5b1530b9c79b8e8c3828..3ee70782d632c4114e435cfa67796cf7f4608513 100644 (file)
@@ -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