summaryrefslogtreecommitdiff
path: root/logilab/common/pytest.py
diff options
context:
space:
mode:
Diffstat (limited to 'logilab/common/pytest.py')
-rw-r--r--logilab/common/pytest.py12
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