μHAL (v2.8.17)
Part of the IPbus software repository
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
env.py
Go to the documentation of this file.
1import platform
2import sys
3
4import pytest
5
6LINUX = sys.platform.startswith("linux")
7MACOS = sys.platform.startswith("darwin")
8WIN = sys.platform.startswith("win32") or sys.platform.startswith("cygwin")
9
10CPYTHON = platform.python_implementation() == "CPython"
11PYPY = platform.python_implementation() == "PyPy"
12
13
14def deprecated_call():
15 """
16 pytest.deprecated_call() seems broken in pytest<3.9.x; concretely, it
17 doesn't work on CPython 3.8.0 with pytest==3.3.2 on Ubuntu 18.04 (#2922).
18
19 This is a narrowed reimplementation of the following PR :(
20 https://github.com/pytest-dev/pytest/pull/4104
21 """
22 # TODO: Remove this when testing requires pytest>=3.9.
23 pieces = pytest.__version__.split(".")
24 pytest_major_minor = (int(pieces[0]), int(pieces[1]))
25 if pytest_major_minor < (3, 9):
26 return pytest.warns((DeprecationWarning, PendingDeprecationWarning))
27 else:
28 return pytest.deprecated_call()