From 7df8c756f906a1817fdd5b26a6acaa289bc308ca Mon Sep 17 00:00:00 2001 From: tigro Date: Sun, 5 Jan 2025 22:23:40 +0300 Subject: [PATCH] import python-pytest-mpl-0.13-12.el10 --- .gitignore | 1 + .python-pytest-mpl.metadata | 1 + ...-Increase-tolerance-for-new-FreeType.patch | 53 +++++++ SPECS/python-pytest-mpl.spec | 146 ++++++++++++++++++ 4 files changed, 201 insertions(+) create mode 100644 .gitignore create mode 100644 .python-pytest-mpl.metadata create mode 100644 SOURCES/0001-Increase-tolerance-for-new-FreeType.patch create mode 100644 SPECS/python-pytest-mpl.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7c17d50 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/pytest-mpl-0.13.tar.gz diff --git a/.python-pytest-mpl.metadata b/.python-pytest-mpl.metadata new file mode 100644 index 0000000..771dbc8 --- /dev/null +++ b/.python-pytest-mpl.metadata @@ -0,0 +1 @@ +f89478129d9e874f1621a4b997617b51c36147d0 SOURCES/pytest-mpl-0.13.tar.gz diff --git a/SOURCES/0001-Increase-tolerance-for-new-FreeType.patch b/SOURCES/0001-Increase-tolerance-for-new-FreeType.patch new file mode 100644 index 0000000..de81b5d --- /dev/null +++ b/SOURCES/0001-Increase-tolerance-for-new-FreeType.patch @@ -0,0 +1,53 @@ +From cb75688d5cbdcecbca550d6661e4734a7121854f Mon Sep 17 00:00:00 2001 +From: Elliott Sales de Andrade +Date: Mon, 16 Jul 2018 00:52:13 -0400 +Subject: [PATCH] Increase tolerance for new FreeType. + +Signed-off-by: Elliott Sales de Andrade +--- + tests/test_pytest_mpl.py | 8 ++++---- + 1 file changed, 4 insertions(+), 4 deletions(-) + +diff --git a/tests/test_pytest_mpl.py b/tests/test_pytest_mpl.py +index 146bc0a..1dc7bc1 100644 +--- a/tests/test_pytest_mpl.py ++++ b/tests/test_pytest_mpl.py +@@ -54,7 +54,7 @@ def assert_pytest_fails_with(args, output_substring): + + + @pytest.mark.mpl_image_compare(baseline_dir=baseline_dir_local, +- tolerance=DEFAULT_TOLERANCE) ++ tolerance=7.1) + def test_succeeds(): + fig = plt.figure() + ax = fig.add_subplot(1, 1, 1) +@@ -86,7 +86,7 @@ def test_succeeds_faulty_mirror(): + class TestClass(object): + + @pytest.mark.mpl_image_compare(baseline_dir=baseline_dir_local, +- tolerance=DEFAULT_TOLERANCE) ++ tolerance=7.1) + def test_succeeds(self): + fig = plt.figure() + ax = fig.add_subplot(1, 1, 1) +@@ -213,7 +213,7 @@ def test_nofigure(): + + @pytest.mark.mpl_image_compare(baseline_dir=baseline_dir_local, + style='fivethirtyeight', +- tolerance=DEFAULT_TOLERANCE) ++ tolerance=7.5) + def test_base_style(): + fig = plt.figure() + ax = fig.add_subplot(1, 1, 1) +@@ -249,7 +249,7 @@ class TestClassWithSetup: + + @pytest.mark.mpl_image_compare(baseline_dir=baseline_dir_local, + filename='test_succeeds.png', +- tolerance=DEFAULT_TOLERANCE) ++ tolerance=7.1) + def test_succeeds(self): + fig = plt.figure() + ax = fig.add_subplot(1, 1, 1) +-- +2.26.2 + diff --git a/SPECS/python-pytest-mpl.spec b/SPECS/python-pytest-mpl.spec new file mode 100644 index 0000000..70ca2be --- /dev/null +++ b/SPECS/python-pytest-mpl.spec @@ -0,0 +1,146 @@ +%global srcname pytest-mpl + +Name: python-%{srcname} +Version: 0.13 +Release: 12%{?dist} +Summary: Pytest plugin for testing figure output from Matplotlib + +License: BSD +URL: https://github.com/matplotlib/pytest-mpl +Source0: https://files.pythonhosted.org/packages/source/p/%{srcname}/%{srcname}-%{version}.tar.gz +# Probably not going upstream. +Patch0001: 0001-Increase-tolerance-for-new-FreeType.patch + +BuildArch: noarch + +%global _description \ +This is a plugin to facilitate image comparison for Matplotlib figures in \ +pytest. Matplotlib includes a number of test utilities and decorators, but \ +these are geared towards the nose testing framework. Pytest-mpl makes it easy \ +to compare figures produced by tests to reference images when using pytest. + +%description %{_description} + + +%package -n python3-%{srcname} +Summary: %{summary} + +BuildRequires: python3-devel +BuildRequires: python3dist(matplotlib) +BuildRequires: python3dist(nose) +BuildRequires: python3dist(pillow) +BuildRequires: python3dist(pytest) +BuildRequires: python3dist(setuptools) + +%description -n python3-%{srcname} %{_description} + + +%prep +%autosetup -n %{srcname}-%{version} -p1 + +# Remove bundled egg-info +rm -rf %{srcname}.egg-info + + +%build +%py3_build + + +%install +%py3_install + + +%check +# Skip networked tests. +MPLBACKEND=Agg %{pytest} --mpl tests -k 'not test_succeeds_remote and not test_succeeds_faulty_mirror' +MPLBACKEND=Agg %{pytest} tests -k 'not test_succeeds_remote and not test_succeeds_faulty_mirror' + + +%files -n python3-%{srcname} +%license LICENSE +%doc README.rst +%{python3_sitelib}/pytest_mpl/ +%{python3_sitelib}/pytest_mpl-%{version}-py%{python3_version}.egg-info/ + + +%changelog +* Sun Jan 05 2025 Arkady L. Shane - 0.13-12 +- Rebuilt for MSVSphere 10 + +* Fri Jul 19 2024 Fedora Release Engineering - 0.13-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Sat Jun 08 2024 Python Maint - 0.13-11 +- Rebuilt for Python 3.13 + +* Fri Jan 26 2024 Fedora Release Engineering - 0.13-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Jan 22 2024 Fedora Release Engineering - 0.13-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Jul 21 2023 Fedora Release Engineering - 0.13-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jun 27 2023 Python Maint - 0.13-7 +- Rebuilt for Python 3.12 + +* Fri Jan 20 2023 Fedora Release Engineering - 0.13-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Fri Jul 22 2022 Fedora Release Engineering - 0.13-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Wed Jun 15 2022 Python Maint - 0.13-4 +- Rebuilt for Python 3.11 + +* Fri Jan 21 2022 Fedora Release Engineering - 0.13-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Fri Jul 23 2021 Fedora Release Engineering - 0.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Sun Jul 04 2021 Elliott Sales de Andrade - 0.13-1 +- Update to latest version (#1978741) + +* Fri Jun 04 2021 Python Maint - 0.12-3 +- Rebuilt for Python 3.10 + +* Wed Jan 27 2021 Fedora Release Engineering - 0.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Sun Dec 13 2020 Elliott Sales de Andrade - 0.12-1 +- Update to latest version (#1894886) + +* Wed Jul 29 2020 Fedora Release Engineering - 0.11-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue May 26 2020 Miro Hrončok - 0.11-3 +- Rebuilt for Python 3.9 + +* Thu Jan 30 2020 Fedora Release Engineering - 0.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Fri Nov 15 2019 Elliott Sales de Andrade - 0.11-1 +- Update to latest version + +* Thu Oct 03 2019 Miro Hrončok - 0.10-5 +- Rebuilt for Python 3.8.0rc1 (#1748018) + +* Mon Aug 19 2019 Miro Hrončok - 0.10-4 +- Rebuilt for Python 3.8 + +* Fri Jul 26 2019 Fedora Release Engineering - 0.10-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sat Feb 02 2019 Fedora Release Engineering - 0.10-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Fri Oct 19 2018 Elliott Sales de Andrade - 0.10-1 +- Update to latest version + +* Wed Jul 18 2018 Elliott Sales de Andrade - 0.9-2 +- Remove unnecessary cache files + +* Mon Jul 16 2018 Elliott Sales de Andrade - 0.9-1 +- Initial package.