From: Mike Bayer Date: Wed, 19 Feb 2014 21:07:01 +0000 (-0500) Subject: - add improved support here for string parsing of predicates, backport X-Git-Tag: rel_0_8_5~6 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0d81c6c7a3111f025bc4848fb6b971c40119fa5a;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git - add improved support here for string parsing of predicates, backport from 0.9 --- diff --git a/lib/sqlalchemy/testing/exclusions.py b/lib/sqlalchemy/testing/exclusions.py index b3f6b22536..920badd922 100644 --- a/lib/sqlalchemy/testing/exclusions.py +++ b/lib/sqlalchemy/testing/exclusions.py @@ -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: