diff options
Diffstat (limited to 'logilab/common/pytest.py')
-rw-r--r-- | logilab/common/pytest.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/logilab/common/pytest.py b/logilab/common/pytest.py index 88e22f9..b79e835 100644 --- a/logilab/common/pytest.py +++ b/logilab/common/pytest.py @@ -100,7 +100,17 @@ import re import sys import os.path as osp from time import process_time, time -from re import Match + +try: + from re import Match +except ImportError: + # Match is python > 3.6 only. + # + # To be compatible with python <= 3.6, and still provide some typing, we + # manually define Match, in the same manner it is defined in the re module + # of python > 3.7 + # cf https://github.com/python/cpython/blob/3.7/Lib/re.py#L264 + Match = type(re.sre_compile.compile("", 0).match("")) # type: ignore import warnings import types import inspect |