diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2017-10-21 16:26:04 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2017-10-22 12:40:54 +0200 |
commit | a461b52aa929ede8120306d2851c737f7291ef19 (patch) | |
tree | 676d7d1aaeb08a8ef5af05bb4e1971eac2625e54 | |
parent | f9159069b97e367b3d7d149e0a07c89be48d1e7d (diff) | |
download | cython-a461b52aa929ede8120306d2851c737f7291ef19.tar.gz |
Minor code simplification in test runner.
-rwxr-xr-x | runtests.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/runtests.py b/runtests.py index f8780f033..d138678df 100755 --- a/runtests.py +++ b/runtests.py @@ -1647,21 +1647,20 @@ class TagsSelector(object): class RegExSelector(object): def __init__(self, pattern_string): try: - self.pattern = re.compile(pattern_string, re.I|re.U) + self.regex_matches = re.compile(pattern_string, re.I|re.U).search except re.error: print('Invalid pattern: %r' % pattern_string) raise def __call__(self, testname, tags=None): - return self.pattern.search(testname) + return self.regex_matches(testname) def string_selector(s): - ix = s.find(':') - if ix == -1: - return RegExSelector(s) + if ':' in s: + return TagsSelector(*s.split(':', 1)) else: - return TagsSelector(s[:ix], s[ix+1:]) + return RegExSelector(s) class ShardExcludeSelector(object): |