diff options
Diffstat (limited to '3rdparty/pybind11/tests/env.py')
-rw-r--r-- | 3rdparty/pybind11/tests/env.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/3rdparty/pybind11/tests/env.py b/3rdparty/pybind11/tests/env.py index 5cded441..0345df65 100644 --- a/3rdparty/pybind11/tests/env.py +++ b/3rdparty/pybind11/tests/env.py @@ -1,7 +1,8 @@ -# -*- coding: utf-8 -*- import platform import sys +import pytest + LINUX = sys.platform.startswith("linux") MACOS = sys.platform.startswith("darwin") WIN = sys.platform.startswith("win32") or sys.platform.startswith("cygwin") @@ -9,6 +10,19 @@ WIN = sys.platform.startswith("win32") or sys.platform.startswith("cygwin") CPYTHON = platform.python_implementation() == "CPython" PYPY = platform.python_implementation() == "PyPy" -PY2 = sys.version_info.major == 2 -PY = sys.version_info +def deprecated_call(): + """ + pytest.deprecated_call() seems broken in pytest<3.9.x; concretely, it + doesn't work on CPython 3.8.0 with pytest==3.3.2 on Ubuntu 18.04 (#2922). + + This is a narrowed reimplementation of the following PR :( + https://github.com/pytest-dev/pytest/pull/4104 + """ + # TODO: Remove this when testing requires pytest>=3.9. + pieces = pytest.__version__.split(".") + pytest_major_minor = (int(pieces[0]), int(pieces[1])) + if pytest_major_minor < (3, 9): + return pytest.warns((DeprecationWarning, PendingDeprecationWarning)) + else: + return pytest.deprecated_call() |