From db5e4f491bf4d9eae240c02a69da2cd233a7e467 Mon Sep 17 00:00:00 2001 From: Susi Lehtola Date: Fri, 3 May 2019 16:35:07 +0200 Subject: [PATCH] Fix pytest 4 incompatibility. --- ...34f23f194cfa40bdbf967c6d34712261a4ee.patch | 54 +++++++++++++++++++ pybind11.spec | 8 ++- 2 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 e7ef34f23f194cfa40bdbf967c6d34712261a4ee.patch diff --git a/e7ef34f23f194cfa40bdbf967c6d34712261a4ee.patch b/e7ef34f23f194cfa40bdbf967c6d34712261a4ee.patch new file mode 100644 index 0000000..238e563 --- /dev/null +++ b/e7ef34f23f194cfa40bdbf967c6d34712261a4ee.patch @@ -0,0 +1,54 @@ +From e7ef34f23f194cfa40bdbf967c6d34712261a4ee Mon Sep 17 00:00:00 2001 +From: Guilhem Saurel +Date: Wed, 23 Jan 2019 14:22:39 +0100 +Subject: [PATCH] compatibility with pytest 4.0, fix #1670 + +Cf. https://docs.pytest.org/en/latest/deprecations.html#pytest-namespace +--- + tests/conftest.py | 26 ++++++++++++-------------- + 1 file changed, 12 insertions(+), 14 deletions(-) + +diff --git a/tests/conftest.py b/tests/conftest.py +index f4c228260..0b76395cc 100644 +--- a/tests/conftest.py ++++ b/tests/conftest.py +@@ -185,7 +185,7 @@ def gc_collect(): + gc.collect() + + +-def pytest_namespace(): ++def pytest_configure(): + """Add import suppression and test requirements to `pytest` namespace""" + try: + import numpy as np +@@ -202,19 +202,17 @@ def pytest_namespace(): + pypy = platform.python_implementation() == "PyPy" + + skipif = pytest.mark.skipif +- return { +- 'suppress': suppress, +- 'requires_numpy': skipif(not np, reason="numpy is not installed"), +- 'requires_scipy': skipif(not np, reason="scipy is not installed"), +- 'requires_eigen_and_numpy': skipif(not have_eigen or not np, +- reason="eigen and/or numpy are not installed"), +- 'requires_eigen_and_scipy': skipif(not have_eigen or not scipy, +- reason="eigen and/or scipy are not installed"), +- 'unsupported_on_pypy': skipif(pypy, reason="unsupported on PyPy"), +- 'unsupported_on_py2': skipif(sys.version_info.major < 3, +- reason="unsupported on Python 2.x"), +- 'gc_collect': gc_collect +- } ++ pytest.suppress = suppress ++ pytest.requires_numpy = skipif(not np, reason="numpy is not installed") ++ pytest.requires_scipy = skipif(not np, reason="scipy is not installed") ++ pytest.requires_eigen_and_numpy = skipif(not have_eigen or not np, ++ reason="eigen and/or numpy are not installed") ++ pytest.requires_eigen_and_scipy = skipif( ++ not have_eigen or not scipy, reason="eigen and/or scipy are not installed") ++ pytest.unsupported_on_pypy = skipif(pypy, reason="unsupported on PyPy") ++ pytest.unsupported_on_py2 = skipif(sys.version_info.major < 3, ++ reason="unsupported on Python 2.x") ++ pytest.gc_collect = gc_collect + + + def _test_import_pybind11(): diff --git a/pybind11.spec b/pybind11.spec index 566a66d..3aebf0b 100644 --- a/pybind11.spec +++ b/pybind11.spec @@ -15,7 +15,7 @@ Name: pybind11 Version: 2.2.4 -Release: 2%{?dist} +Release: 3%{?dist} Summary: Seamless operability between C++11 and Python License: BSD URL: https://github.com/pybind/pybind11 @@ -23,6 +23,8 @@ Source0: https://github.com/pybind/pybind11/archive/v%{version}/%{name}-%{versio # Don't use pip to get path to headers Patch1: pybind11-2.2.3-nopip.patch +# Fix pytest 4 incompatibility +Patch2: https://github.com/pybind/pybind11/commit/e7ef34f23f194cfa40bdbf967c6d34712261a4ee.patch %if %{python2_enabled} # Needed to build the python libraries @@ -101,6 +103,7 @@ This package contains the Python 3 files. %prep %setup -q %patch1 -p1 -b .nopip +%patch2 -p0 -b .pytest4 %build pys="" @@ -168,6 +171,9 @@ PYBIND11_USE_CMAKE=true %py3_install "--install-purelib" "%{python3_sitearch}" %endif %changelog +* Fri May 03 2019 Susi Lehtola - 2.2.4-3 +- Fix incompatibility with pytest 4.0. + * Sat Feb 02 2019 Fedora Release Engineering - 2.2.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild