]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
- add improved support here for string parsing of predicates, backport
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 19 Feb 2014 21:07:01 +0000 (16:07 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 19 Feb 2014 21:07:01 +0000 (16:07 -0500)
from 0.9

lib/sqlalchemy/testing/exclusions.py

index b3f6b22536294a428be5701503806df63cb6ab0e..920badd9228e17731881391c0e6dcd3f404fd8b4 100644 (file)
@@ -98,7 +98,14 @@ class Predicate(object):
         elif isinstance(predicate, tuple):
             return SpecPredicate(*predicate)
         elif isinstance(predicate, basestring):
-            return SpecPredicate(predicate, None, None)
+            tokens = predicate.split(" ", 2)
+            op = spec = None
+            db = tokens.pop(0)
+            if tokens:
+                op = tokens.pop(0)
+            if tokens:
+                spec = tuple(int(d) for d in tokens.pop(0).split("."))
+            return SpecPredicate(db, op, spec)
         elif util.callable(predicate):
             return LambdaPredicate(predicate)
         else: