Compare commits

..

7 Commits
f31 ... f32

Author SHA1 Message Date
Elliott Sales de Andrade
ec400d341f Update patches for non-x86. 2020-06-20 03:52:08 -04:00
Elliott Sales de Andrade
bea895839b Update to latest version. 2020-06-20 03:06:07 -04:00
Elliott Sales de Andrade
3fa499ba45 Update to latest version. 2020-03-18 03:28:30 -04:00
Elliott Sales de Andrade
ea129e4586 Fix a flaky test. 2020-03-04 00:35:37 -05:00
Elliott Sales de Andrade
e6f3591340 Update to 3.2.0. 2020-03-03 23:05:44 -05:00
Fedora Release Engineering
304a359289 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-30 13:17:29 +00:00
Miro Hrončok
8d98548134 Use supported attribute to check pillow version
Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1789664
2020-01-22 13:05:01 +01:00
11 changed files with 520 additions and 578 deletions

8
.gitignore vendored
View File

@@ -42,4 +42,10 @@ matplotlib-1.0.0-without-gpc.tar.gz
/matplotlib-3.1.1.tar.gz /matplotlib-3.1.1.tar.gz
/matplotlib-3.1.1-with-freetype-2.10.0.tar.gz /matplotlib-3.1.1-with-freetype-2.10.0.tar.gz
/matplotlib-3.1.2.tar.gz /matplotlib-3.1.2.tar.gz
/matplotlib-3.1.3.tar.gz /matplotlib-3.2.0rc3.tar.gz
/matplotlib-3.2.0rc3-with-freetype-2.10.1.tar.gz
/matplotlib-3.2.0.tar.gz
/matplotlib-3.2.0-with-freetype-2.10.1.tar.gz
/matplotlib-3.2.1.tar.gz
/matplotlib-3.2.2.tar.gz
/matplotlib-3.2.2-with-freetype-2.10.1.tar.gz

View File

@@ -1,36 +0,0 @@
From f0dbd8d7b76ac217df3641d03997b393c476d77c Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Wed, 20 Nov 2019 15:58:04 -0500
Subject: [PATCH] Fix env override in WebAgg backend test.
It's only necessary to override DISPLAY, not throw away the rest of the
environment. Without the other environment variables, stuff like custom
PYTHONPATH break in this test.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
---
lib/matplotlib/tests/test_backend_webagg.py | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/lib/matplotlib/tests/test_backend_webagg.py b/lib/matplotlib/tests/test_backend_webagg.py
index 220670aa4..997c36a3a 100644
--- a/lib/matplotlib/tests/test_backend_webagg.py
+++ b/lib/matplotlib/tests/test_backend_webagg.py
@@ -8,11 +8,9 @@ import pytest
def test_webagg_fallback(backend):
if backend == "nbagg":
pytest.importorskip("IPython")
- env = {}
- if os.name == "nt":
- env = dict(os.environ)
- else:
- env = {"DISPLAY": ""}
+ env = dict(os.environ)
+ if os.name != "nt":
+ env["DISPLAY"] = ""
env["MPLBACKEND"] = backend
--
2.21.0

View File

@@ -1,25 +0,0 @@
From 5c714fede82e29bd42a3a6f20ec2898a9c37a0ed Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Fri, 22 Nov 2019 19:50:20 -0500
Subject: [PATCH] Skip webagg test if tornado is not available.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
---
lib/matplotlib/tests/test_backend_webagg.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/lib/matplotlib/tests/test_backend_webagg.py b/lib/matplotlib/tests/test_backend_webagg.py
index 997c36a3a..5c6ddfa25 100644
--- a/lib/matplotlib/tests/test_backend_webagg.py
+++ b/lib/matplotlib/tests/test_backend_webagg.py
@@ -6,6 +6,7 @@ import pytest
@pytest.mark.parametrize("backend", ["webagg", "nbagg"])
def test_webagg_fallback(backend):
+ pytest.importorskip("tornado")
if backend == "nbagg":
pytest.importorskip("IPython")
env = dict(os.environ)
--
2.21.0

View File

@@ -1,14 +1,14 @@
From c2af74bf18d46d03ec34bfda32afe1a99511ac9f Mon Sep 17 00:00:00 2001 From a3fec73e39558f1a8d41663fe05783889e735af4 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com> From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Sat, 2 Mar 2019 18:18:29 -0500 Date: Sat, 2 Mar 2019 18:18:29 -0500
Subject: [PATCH] Use packaged jquery and jquery-ui. Subject: [PATCH] Use packaged jquery and jquery-ui.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
--- ---
.../backends/web_backend/all_figures.html | 6 +- .../backends/web_backend/all_figures.html | 6 +--
.../backends/web_backend/single_figure.html | 6 +- .../backends/web_backend/single_figure.html | 6 +--
setup.py | 56 ------------------- setup.py | 54 -------------------
3 files changed, 6 insertions(+), 62 deletions(-) 3 files changed, 6 insertions(+), 60 deletions(-)
diff --git a/lib/matplotlib/backends/web_backend/all_figures.html b/lib/matplotlib/backends/web_backend/all_figures.html diff --git a/lib/matplotlib/backends/web_backend/all_figures.html b/lib/matplotlib/backends/web_backend/all_figures.html
index 41f48dc6d..69097eb4f 100644 index 41f48dc6d..69097eb4f 100644
@@ -45,45 +45,43 @@ index 4d5a366fb..c11c86618 100644
<script src="{{ prefix }}/js/mpl.js"></script> <script src="{{ prefix }}/js/mpl.js"></script>
<script> <script>
diff --git a/setup.py b/setup.py diff --git a/setup.py b/setup.py
index adabf1753..57d6b91b4 100644 index bf03159fb..81c2f96d7 100644
--- a/setup.py --- a/setup.py
+++ b/setup.py +++ b/setup.py
@@ -27,8 +27,6 @@ from zipfile import ZipFile @@ -28,8 +28,6 @@ from zipfile import ZipFile
from setuptools import setup, Extension from setuptools import setup, find_packages, Extension
from setuptools.command.build_ext import build_ext as BuildExtCommand from setuptools.command.build_ext import build_ext as BuildExtCommand
-from setuptools.command.develop import develop as DevelopCommand -from setuptools.command.develop import develop as DevelopCommand
-from setuptools.command.install_lib import install_lib as InstallLibCommand -from setuptools.command.install_lib import install_lib as InstallLibCommand
from setuptools.command.test import test as TestCommand from setuptools.command.test import test as TestCommand
# The setuptools version of sdist adds a setup.cfg file to the tree. # The setuptools version of sdist adds a setup.cfg file to the tree.
@@ -124,60 +122,6 @@ cmdclass['test'] = NoopTestCommand @@ -120,58 +118,6 @@ cmdclass['test'] = NoopTestCommand
cmdclass['build_ext'] = BuildExtraLibraries cmdclass['build_ext'] = BuildExtraLibraries
-def _download_jquery_to(dest): -def _download_jquery_to(dest):
- if os.path.exists(os.path.join(dest, "jquery-ui-1.12.1")):
- return
-
- # If we are installing from an sdist, use the already downloaded jquery-ui
- sdist_src = os.path.join(
- "lib/matplotlib/backends/web_backend", "jquery-ui-1.12.1")
- if os.path.exists(sdist_src):
- shutil.copytree(sdist_src, os.path.join(dest, "jquery-ui-1.12.1"))
- return
-
- # Note: When bumping the jquery-ui version, also update the versions in - # Note: When bumping the jquery-ui version, also update the versions in
- # single_figure.html and all_figures.html. - # single_figure.html and all_figures.html.
- url = "https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip" - url = "https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip"
- sha = 'f8233674366ab36b2c34c577ec77a3d70cac75d2e387d8587f3836345c0f624d' - sha = "f8233674366ab36b2c34c577ec77a3d70cac75d2e387d8587f3836345c0f624d"
- if not os.path.exists(os.path.join(dest, "jquery-ui-1.12.1")): - name = Path(url).stem
- os.makedirs(dest, exist_ok=True) - if (dest / name).exists():
- return
- # If we are installing from an sdist, use the already downloaded jquery-ui.
- sdist_src = Path("lib/matplotlib/backends/web_backend", name)
- if sdist_src.exists():
- shutil.copytree(sdist_src, dest / name)
- return
- if not (dest / name).exists():
- dest.mkdir(parents=True, exist_ok=True)
- try: - try:
- buff = download_or_cache(url, sha) - buff = download_or_cache(url, sha)
- except Exception: - except Exception:
- raise IOError("Failed to download jquery-ui. Please download " + - raise IOError(
- "{url} and extract it to {dest}.".format( - "Failed to download jquery-ui. Please download "
- url=url, dest=dest)) - "{url} and extract it to {dest}.".format(url=url, dest=dest))
- with ZipFile(buff) as zf: - with ZipFile(buff) as zf:
- zf.extractall(dest) - zf.extractall(dest)
- -
@@ -91,23 +89,23 @@ index adabf1753..57d6b91b4 100644
-# Relying on versioneer's implementation detail. -# Relying on versioneer's implementation detail.
-class sdist_with_jquery(cmdclass['sdist']): -class sdist_with_jquery(cmdclass['sdist']):
- def make_release_tree(self, base_dir, files): - def make_release_tree(self, base_dir, files):
- super(sdist_with_jquery, self).make_release_tree(base_dir, files) - super().make_release_tree(base_dir, files)
- _download_jquery_to( - _download_jquery_to(
- os.path.join(base_dir, "lib/matplotlib/backends/web_backend/")) - Path(base_dir, "lib/matplotlib/backends/web_backend/"))
- -
- -
-# Affects install and bdist_wheel. -# Affects install and bdist_wheel.
-class install_lib_with_jquery(InstallLibCommand): -class install_lib_with_jquery(InstallLibCommand):
- def run(self): - def run(self):
- super(install_lib_with_jquery, self).run() - super().run()
- _download_jquery_to( - _download_jquery_to(
- os.path.join(self.install_dir, "matplotlib/backends/web_backend/")) - Path(self.install_dir, "matplotlib/backends/web_backend/"))
- -
- -
-class develop_with_jquery(DevelopCommand): -class develop_with_jquery(DevelopCommand):
- def run(self): - def run(self):
- super(develop_with_jquery, self).run() - super().run()
- _download_jquery_to("lib/matplotlib/backends/web_backend/") - _download_jquery_to(Path("lib/matplotlib/backends/web_backend/"))
- -
- -
-cmdclass['sdist'] = sdist_with_jquery -cmdclass['sdist'] = sdist_with_jquery
@@ -119,5 +117,5 @@ index adabf1753..57d6b91b4 100644
# however, this is needed on Windows to avoid creating infinite subprocesses # however, this is needed on Windows to avoid creating infinite subprocesses
# when using multiprocessing. # when using multiprocessing.
-- --
2.21.0 2.25.4

View File

@@ -1,23 +1,35 @@
From 9776757607af144c824d72920f8983efc35face3 Mon Sep 17 00:00:00 2001 From 4431ff98f5f95a65378f4fa4b6e6fe02280911bf Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com> From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Wed, 27 Sep 2017 19:35:59 -0400 Date: Wed, 27 Sep 2017 19:35:59 -0400
Subject: [PATCH 1/4] matplotlibrc path search fix Subject: [PATCH 1/4] matplotlibrc path search fix
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
--- ---
lib/matplotlib/__init__.py | 19 ++++--------------- lib/matplotlib/__init__.py | 31 ++++-----------------------
lib/matplotlib/tests/test_rcparams.py | 18 ++++++++++++------ lib/matplotlib/tests/test_rcparams.py | 15 +++++++++----
2 files changed, 16 insertions(+), 21 deletions(-) 2 files changed, 15 insertions(+), 31 deletions(-)
diff --git a/lib/matplotlib/__init__.py b/lib/matplotlib/__init__.py diff --git a/lib/matplotlib/__init__.py b/lib/matplotlib/__init__.py
index 825303171..7a4115491 100644 index fa1caecda..d2bd48800 100644
--- a/lib/matplotlib/__init__.py --- a/lib/matplotlib/__init__.py
+++ b/lib/matplotlib/__init__.py +++ b/lib/matplotlib/__init__.py
@@ -624,18 +624,8 @@ def _get_data_path(): @@ -654,34 +654,12 @@ def _get_data_path():
"3.1", name="MATPLOTLIBDATA", obj_type="environment variable")
return path return path
def get_candidate_paths(): - path = Path(__file__).with_name("mpl-data")
- yield Path(__file__).with_name('mpl-data') + path = (Path(__file__).parent.parent.parent.parent.parent /
+ 'share/matplotlib/mpl-data')
if path.is_dir():
defaultParams['datapath'][0] = str(path)
return str(path)
- cbook.warn_deprecated(
- "3.2", message="Matplotlib installs where the data is not in the "
- "mpl-data subdirectory of the package are deprecated since %(since)s "
- "and support for them will be removed %(removal)s.")
-
- def get_candidate_paths():
- # setuptools' namespace_packages may hijack this init file - # setuptools' namespace_packages may hijack this init file
- # so need to try something known to be in Matplotlib, not basemap. - # so need to try something known to be in Matplotlib, not basemap.
- import matplotlib.afm - import matplotlib.afm
@@ -29,43 +41,39 @@ index 825303171..7a4115491 100644
- yield Path(sys.executable).parent.with_name('mpl-data') - yield Path(sys.executable).parent.with_name('mpl-data')
- # Try again assuming sys.path[0] is a dir not a exe. - # Try again assuming sys.path[0] is a dir not a exe.
- yield Path(sys.path[0]) / 'mpl-data' - yield Path(sys.path[0]) / 'mpl-data'
+ yield (Path(__file__).parent.parent.parent.parent.parent / -
+ 'share/matplotlib/mpl-data') - for path in get_candidate_paths():
- if path.is_dir():
- defaultParams['datapath'][0] = str(path)
- return str(path)
-
raise RuntimeError('Could not find the matplotlib data files')
for path in get_candidate_paths():
if path.is_dir(): @@ -712,8 +690,7 @@ def matplotlib_fname():
@@ -678,8 +668,7 @@ def matplotlib_fname():
is not defined) is not defined)
- On other platforms, - On other platforms,
- ``$HOME/.matplotlib/matplotlibrc`` if ``$HOME`` is defined - ``$HOME/.matplotlib/matplotlibrc`` if ``$HOME`` is defined
- - Lastly, it looks in ``$MATPLOTLIBDATA/matplotlibrc``, which should always - - Lastly, it looks in ``$MATPLOTLIBDATA/matplotlibrc``, which should always
- exist. - exist.
+ - Lastly, it looks in ``/etc/matplotlibrc``, which should always exist. + - Lastly, it looks in ``/etc/matplotlibrc``, which should always exist.
""" """
def gen_candidates(): def gen_candidates():
@@ -692,7 +681,7 @@ def matplotlib_fname(): @@ -726,7 +703,7 @@ def matplotlib_fname():
yield matplotlibrc yield matplotlibrc
yield os.path.join(matplotlibrc, 'matplotlibrc') yield os.path.join(matplotlibrc, 'matplotlibrc')
yield os.path.join(get_configdir(), 'matplotlibrc') yield os.path.join(get_configdir(), 'matplotlibrc')
- yield os.path.join(get_data_path(), 'matplotlibrc') - yield os.path.join(_get_data_path(), 'matplotlibrc')
+ yield '/etc/matplotlibrc' + yield '/etc/matplotlibrc'
for fname in gen_candidates(): for fname in gen_candidates():
if os.path.exists(fname) and not os.path.isdir(fname): if os.path.exists(fname) and not os.path.isdir(fname):
diff --git a/lib/matplotlib/tests/test_rcparams.py b/lib/matplotlib/tests/test_rcparams.py diff --git a/lib/matplotlib/tests/test_rcparams.py b/lib/matplotlib/tests/test_rcparams.py
index d8fe73ceb..c3aeb58ef 100644 index 87dfbeceb..54885da47 100644
--- a/lib/matplotlib/tests/test_rcparams.py --- a/lib/matplotlib/tests/test_rcparams.py
+++ b/lib/matplotlib/tests/test_rcparams.py +++ b/lib/matplotlib/tests/test_rcparams.py
@@ -1,6 +1,7 @@ @@ -460,10 +460,17 @@ def test_rcparams_reset_after_fail():
from collections import OrderedDict
import copy
import os
+from pathlib import Path
from unittest import mock
import warnings
@@ -457,11 +458,17 @@ def test_rcparams_reset_after_fail():
assert mpl.rcParams['text.usetex'] is False assert mpl.rcParams['text.usetex'] is False
@@ -80,13 +88,12 @@ index d8fe73ceb..c3aeb58ef 100644
+def test_if_rctemplate_is_up_to_date(mplrc): +def test_if_rctemplate_is_up_to_date(mplrc):
# This tests if the matplotlibrc.template file contains all valid rcParams. # This tests if the matplotlibrc.template file contains all valid rcParams.
deprecated = {*mpl._all_deprecated, *mpl._deprecated_remain_as_none} deprecated = {*mpl._all_deprecated, *mpl._deprecated_remain_as_none}
- path_to_rc = os.path.join(mpl.get_data_path(), 'matplotlibrc') - with cbook._get_data_path('matplotlibrc').open() as file:
- with open(path_to_rc, "r") as f: + with mplrc.open() as file:
+ with open(mplrc, "r") as f: rclines = file.readlines()
rclines = f.readlines()
missing = {} missing = {}
for k, v in mpl.defaultParams.items(): for k, v in mpl.defaultParams.items():
@@ -484,11 +491,10 @@ def test_if_rctemplate_is_up_to_date(): @@ -483,10 +490,10 @@ def test_if_rctemplate_is_up_to_date():
.format(missing.items())) .format(missing.items()))
@@ -94,12 +101,11 @@ index d8fe73ceb..c3aeb58ef 100644
+def test_if_rctemplate_would_be_valid(tmpdir, mplrc): +def test_if_rctemplate_would_be_valid(tmpdir, mplrc):
# This tests if the matplotlibrc.template file would result in a valid # This tests if the matplotlibrc.template file would result in a valid
# rc file if all lines are uncommented. # rc file if all lines are uncommented.
- path_to_rc = os.path.join(mpl.get_data_path(), 'matplotlibrc') - with cbook._get_data_path('matplotlibrc').open() as file:
- with open(path_to_rc, "r") as f: + with mplrc.open() as file:
+ with open(mplrc, "r") as f: rclines = file.readlines()
rclines = f.readlines()
newlines = [] newlines = []
for line in rclines: for line in rclines:
-- --
2.21.1 2.25.4

View File

@@ -1,7 +1,7 @@
From 939fcad1ab9dc4986bd86842f616dc50cb6398e2 Mon Sep 17 00:00:00 2001 From c61647b9604ce6538fa28b807d094056b005258d Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com> From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Sat, 4 May 2019 04:36:45 -0400 Date: Fri, 14 Feb 2020 06:05:42 -0500
Subject: [PATCH 2/4] Set FreeType version to 2.10.0 and update tolerances. Subject: [PATCH 2/4] Set FreeType version to 2.10.1 and update tolerances.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
--- ---
@@ -9,27 +9,27 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
lib/matplotlib/tests/test_axes.py | 6 +++--- lib/matplotlib/tests/test_axes.py | 6 +++---
lib/matplotlib/tests/test_constrainedlayout.py | 2 +- lib/matplotlib/tests/test_constrainedlayout.py | 2 +-
lib/matplotlib/tests/test_tightlayout.py | 10 +++++----- lib/matplotlib/tests/test_tightlayout.py | 10 +++++-----
setupext.py | 5 ++++- setupext.py | 2 +-
5 files changed, 14 insertions(+), 11 deletions(-) 5 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/lib/matplotlib/__init__.py b/lib/matplotlib/__init__.py diff --git a/lib/matplotlib/__init__.py b/lib/matplotlib/__init__.py
index 7a4115491..1bf9d3e03 100644 index d2bd48800..ff06bf049 100644
--- a/lib/matplotlib/__init__.py --- a/lib/matplotlib/__init__.py
+++ b/lib/matplotlib/__init__.py +++ b/lib/matplotlib/__init__.py
@@ -1361,7 +1361,7 @@ def _init_tests(): @@ -1313,7 +1313,7 @@ default_test_modules = [
def _init_tests():
# The version of FreeType to install locally for running the # The version of FreeType to install locally for running the
# tests. This must match the value in `setupext.py` # tests. This must match the value in `setupext.py`
- LOCAL_FREETYPE_VERSION = '2.6.1' - LOCAL_FREETYPE_VERSION = '2.6.1'
+ LOCAL_FREETYPE_VERSION = '2.10.0' + LOCAL_FREETYPE_VERSION = '2.10.1'
from matplotlib import ft2font from matplotlib import ft2font
if (ft2font.__freetype_version__ != LOCAL_FREETYPE_VERSION or if (ft2font.__freetype_version__ != LOCAL_FREETYPE_VERSION or
diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
index 356b9ad42..84a1956ee 100644 index 75636301d..b5bfc32c3 100644
--- a/lib/matplotlib/tests/test_axes.py --- a/lib/matplotlib/tests/test_axes.py
+++ b/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py
@@ -6207,7 +6207,7 @@ def test_normal_axes(): @@ -6425,7 +6425,7 @@ def test_normal_axes():
] ]
for nn, b in enumerate(bbaxis): for nn, b in enumerate(bbaxis):
targetbb = mtransforms.Bbox.from_bounds(*target[nn]) targetbb = mtransforms.Bbox.from_bounds(*target[nn])
@@ -38,7 +38,7 @@ index 356b9ad42..84a1956ee 100644
target = [ target = [
[150.0, 119.999, 930.0, 11.111], [150.0, 119.999, 930.0, 11.111],
@@ -6225,7 +6225,7 @@ def test_normal_axes(): @@ -6443,7 +6443,7 @@ def test_normal_axes():
target = [85.5138, 75.88888, 1021.11, 1017.11] target = [85.5138, 75.88888, 1021.11, 1017.11]
targetbb = mtransforms.Bbox.from_bounds(*target) targetbb = mtransforms.Bbox.from_bounds(*target)
@@ -47,7 +47,7 @@ index 356b9ad42..84a1956ee 100644
# test that get_position roundtrips to get_window_extent # test that get_position roundtrips to get_window_extent
axbb = ax.get_position().transformed(fig.transFigure).bounds axbb = ax.get_position().transformed(fig.transFigure).bounds
@@ -6350,7 +6350,7 @@ def test_get_tightbbox_polar(): @@ -6568,7 +6568,7 @@ def test_get_tightbbox_polar():
fig.canvas.draw() fig.canvas.draw()
bb = ax.get_tightbbox(fig.canvas.get_renderer()) bb = ax.get_tightbbox(fig.canvas.get_renderer())
assert_allclose(bb.extents, assert_allclose(bb.extents,
@@ -57,20 +57,20 @@ index 356b9ad42..84a1956ee 100644
@check_figures_equal(extensions=["png"]) @check_figures_equal(extensions=["png"])
diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py
index 8769fcec3..e9ae292f6 100644 index c91037eae..75311e70e 100644
--- a/lib/matplotlib/tests/test_constrainedlayout.py --- a/lib/matplotlib/tests/test_constrainedlayout.py
+++ b/lib/matplotlib/tests/test_constrainedlayout.py +++ b/lib/matplotlib/tests/test_constrainedlayout.py
@@ -416,4 +416,4 @@ def test_hidden_axes(): @@ -399,4 +399,4 @@ def test_hidden_axes():
extents1 = np.copy(axs[0, 0].get_position().extents) extents1 = np.copy(axs[0, 0].get_position().extents)
np.testing.assert_allclose(extents1, np.testing.assert_allclose(extents1,
- [0.045552, 0.548288, 0.47319, 0.982638], rtol=1e-5) - [0.045552, 0.548288, 0.47319, 0.982638], rtol=1e-5)
+ [0.045552, 0.548288, 0.47319, 0.982638], rtol=1e-2) + [0.045552, 0.548288, 0.47319, 0.982638], rtol=1e-2)
diff --git a/lib/matplotlib/tests/test_tightlayout.py b/lib/matplotlib/tests/test_tightlayout.py diff --git a/lib/matplotlib/tests/test_tightlayout.py b/lib/matplotlib/tests/test_tightlayout.py
index 0b9469cb8..7963b82ff 100644 index 377dfb649..6e6d8afe2 100644
--- a/lib/matplotlib/tests/test_tightlayout.py --- a/lib/matplotlib/tests/test_tightlayout.py
+++ b/lib/matplotlib/tests/test_tightlayout.py +++ b/lib/matplotlib/tests/test_tightlayout.py
@@ -186,12 +186,12 @@ def test_outward_ticks(): @@ -172,12 +172,12 @@ def test_outward_ticks():
plt.tight_layout() plt.tight_layout()
# These values were obtained after visual checking that they correspond # These values were obtained after visual checking that they correspond
# to a tight layouting that did take the ticks into account. # to a tight layouting that did take the ticks into account.
@@ -89,26 +89,18 @@ index 0b9469cb8..7963b82ff 100644
diff --git a/setupext.py b/setupext.py diff --git a/setupext.py b/setupext.py
index 3e8b382cc..2a3fc3ee7 100644 index 09cd6bbd7..c3c96d4e0 100644
--- a/setupext.py --- a/setupext.py
+++ b/setupext.py +++ b/setupext.py
@@ -135,12 +135,15 @@ _freetype_hashes = { @@ -152,7 +152,7 @@ _freetype_hashes = {
'2.7.1': '162ef25aa64480b1189cdb261228e6c5c44f212aac4b4621e28cf2157efb59f5',
'2.8': '33a28fabac471891d0523033e99c0005b95e5618dc8ffa7fa47f9dadcacb1c9b',
'2.8.1': '876711d064a6a1bd74beb18dd37f219af26100f72daaebd2d86cb493d7cd7ec6',
+ '2.9': 'bf380e4d7c4f3b5b1c1a7b2bf3abb967bda5e9ab480d0df656e0e08c5019c5e6',
+ '2.9.1': 'ec391504e55498adceb30baceebd147a6e963f636eb617424bcfc47a169898ce',
+ '2.10.0': '955e17244e9b38adb0c98df66abb50467312e6bb70eac07e49ce6bd1a20e809a',
}
# This is the version of FreeType to use when building a local
# version. It must match the value in # version. It must match the value in
# lib/matplotlib.__init__.py and also needs to be changed below in the # lib/matplotlib.__init__.py and also needs to be changed below in the
# embedded windows build script (grep for "REMINDER" in this file) # embedded windows build script (grep for "REMINDER" in this file)
-LOCAL_FREETYPE_VERSION = '2.6.1' -LOCAL_FREETYPE_VERSION = '2.6.1'
+LOCAL_FREETYPE_VERSION = '2.10.0' +LOCAL_FREETYPE_VERSION = '2.10.1'
LOCAL_FREETYPE_HASH = _freetype_hashes.get(LOCAL_FREETYPE_VERSION, 'unknown') LOCAL_FREETYPE_HASH = _freetype_hashes.get(LOCAL_FREETYPE_VERSION, 'unknown')
-- --
2.21.1 2.25.4

View File

@@ -1,40 +1,42 @@
From 83ec21942e1b7d80000d801595c57a653eefa243 Mon Sep 17 00:00:00 2001 From e952bc36999a141a5c026544bae0c52817d4edd9 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com> From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Tue, 23 Jan 2018 20:27:17 -0500 Date: Tue, 23 Jan 2018 20:27:17 -0500
Subject: [PATCH 3/4] Increase tolerances for non-x86_64 arches. Subject: [PATCH 3/4] Increase tolerances for non-x86_64 arches.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
--- ---
lib/matplotlib/tests/test_streamplot.py | 2 +- lib/matplotlib/tests/test_streamplot.py | 4 ++--
lib/mpl_toolkits/tests/test_axes_grid1.py | 2 +- lib/mpl_toolkits/tests/test_axes_grid1.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-) 2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py
index a712680cd..6007c9b9a 100644 index d2218f6f2..1afc60543 100644
--- a/lib/matplotlib/tests/test_streamplot.py --- a/lib/matplotlib/tests/test_streamplot.py
+++ b/lib/matplotlib/tests/test_streamplot.py +++ b/lib/matplotlib/tests/test_streamplot.py
@@ -61,7 +61,7 @@ def test_linewidth(): @@ -63,8 +63,8 @@ def test_linewidth():
linewidth=lw)
@image_comparison(baseline_images=['streamplot_masks_and_nans'], -@image_comparison(['streamplot_masks_and_nans'],
- tol=0.04 if on_win else 0, - remove_text=True, style='mpl20', tol=0.04 if on_win else 0)
+ tol=0.04 if on_win else 0.01, +@image_comparison(baseline_images=['streamplot_masks_and_nans'],
remove_text=True, style='mpl20') + remove_text=True, style='mpl20', tol=0.04 if on_win else .01)
def test_masks_and_nans(): def test_masks_and_nans():
X, Y, U, V = velocity_field() X, Y, U, V = velocity_field()
mask = np.zeros(U.shape, dtype=bool)
diff --git a/lib/mpl_toolkits/tests/test_axes_grid1.py b/lib/mpl_toolkits/tests/test_axes_grid1.py diff --git a/lib/mpl_toolkits/tests/test_axes_grid1.py b/lib/mpl_toolkits/tests/test_axes_grid1.py
index 95b1ae5a3..e054196b4 100644 index 9ed9a9280..56a3bd14a 100644
--- a/lib/mpl_toolkits/tests/test_axes_grid1.py --- a/lib/mpl_toolkits/tests/test_axes_grid1.py
+++ b/lib/mpl_toolkits/tests/test_axes_grid1.py +++ b/lib/mpl_toolkits/tests/test_axes_grid1.py
@@ -362,7 +362,7 @@ def test_zooming_with_inverted_axes(): @@ -343,7 +343,7 @@ def test_zooming_with_inverted_axes():
@image_comparison(baseline_images=['anchored_direction_arrows'], @image_comparison(['anchored_direction_arrows.png'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.02, + tol=0.02)
extensions=['png'])
def test_anchored_direction_arrows(): def test_anchored_direction_arrows():
fig, ax = plt.subplots() fig, ax = plt.subplots()
ax.imshow(np.zeros((10, 10)), interpolation='nearest')
-- --
2.21.1 2.25.4

View File

@@ -1,4 +1,4 @@
From d9fada8cc0ef89142222f4c163ec9dd155662cb6 Mon Sep 17 00:00:00 2001 From 928df2339ec6f8cc838f2b46c4bef4b10dc66c52 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com> From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Sat, 31 Mar 2018 00:15:14 -0400 Date: Sat, 31 Mar 2018 00:15:14 -0400
Subject: [PATCH 4/4] Increase some tolerances for 32-bit systems. Subject: [PATCH 4/4] Increase some tolerances for 32-bit systems.
@@ -6,16 +6,16 @@ Subject: [PATCH 4/4] Increase some tolerances for 32-bit systems.
Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com> Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
--- ---
lib/matplotlib/testing/decorators.py | 2 +- lib/matplotlib/testing/decorators.py | 2 +-
lib/matplotlib/tests/test_artist.py | 3 +- lib/matplotlib/tests/test_artist.py | 2 +-
lib/matplotlib/tests/test_axes.py | 49 ++++++++++--------- lib/matplotlib/tests/test_axes.py | 48 +++++++++----------
lib/matplotlib/tests/test_collections.py | 2 +- lib/matplotlib/tests/test_collections.py | 2 +-
lib/matplotlib/tests/test_colorbar.py | 11 +++-- lib/matplotlib/tests/test_colorbar.py | 10 ++--
.../tests/test_constrainedlayout.py | 2 +- .../tests/test_constrainedlayout.py | 2 +-
lib/matplotlib/tests/test_contour.py | 8 +-- lib/matplotlib/tests/test_contour.py | 6 +--
lib/matplotlib/tests/test_cycles.py | 3 -- lib/matplotlib/tests/test_cycles.py | 9 ++--
lib/matplotlib/tests/test_figure.py | 3 +- lib/matplotlib/tests/test_figure.py | 3 +-
lib/matplotlib/tests/test_image.py | 2 +- lib/matplotlib/tests/test_image.py | 2 +-
lib/matplotlib/tests/test_legend.py | 5 +- lib/matplotlib/tests/test_legend.py | 9 ++--
lib/matplotlib/tests/test_mathtext.py | 4 +- lib/matplotlib/tests/test_mathtext.py | 4 +-
lib/matplotlib/tests/test_patches.py | 3 +- lib/matplotlib/tests/test_patches.py | 3 +-
lib/matplotlib/tests/test_patheffects.py | 2 +- lib/matplotlib/tests/test_patheffects.py | 2 +-
@@ -23,17 +23,17 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
lib/matplotlib/tests/test_quiver.py | 2 +- lib/matplotlib/tests/test_quiver.py | 2 +-
lib/matplotlib/tests/test_streamplot.py | 2 +- lib/matplotlib/tests/test_streamplot.py | 2 +-
lib/matplotlib/tests/test_transforms.py | 2 +- lib/matplotlib/tests/test_transforms.py | 2 +-
lib/matplotlib/tests/test_units.py | 1 - lib/matplotlib/tests/test_units.py | 3 +-
.../tests/test_axisartist_floating_axes.py | 4 +- .../tests/test_axisartist_floating_axes.py | 4 +-
...test_axisartist_grid_helper_curvelinear.py | 6 +-- ...test_axisartist_grid_helper_curvelinear.py | 7 ++-
lib/mpl_toolkits/tests/test_mplot3d.py | 4 +- lib/mpl_toolkits/tests/test_mplot3d.py | 4 +-
22 files changed, 59 insertions(+), 63 deletions(-) 22 files changed, 60 insertions(+), 70 deletions(-)
diff --git a/lib/matplotlib/testing/decorators.py b/lib/matplotlib/testing/decorators.py diff --git a/lib/matplotlib/testing/decorators.py b/lib/matplotlib/testing/decorators.py
index 04d5bcda8..70de0263b 100644 index cd447976b..545bf2cfe 100644
--- a/lib/matplotlib/testing/decorators.py --- a/lib/matplotlib/testing/decorators.py
+++ b/lib/matplotlib/testing/decorators.py +++ b/lib/matplotlib/testing/decorators.py
@@ -341,7 +341,7 @@ def _pytest_image_comparison(baseline_images, extensions, tol, @@ -269,7 +269,7 @@ def _pytest_image_comparison(baseline_images, extensions, tol,
return decorator return decorator
@@ -43,432 +43,437 @@ index 04d5bcda8..70de0263b 100644
savefig_kwarg=None, savefig_kwarg=None,
# Default of mpl_test_settings fixture and cleanup too. # Default of mpl_test_settings fixture and cleanup too.
diff --git a/lib/matplotlib/tests/test_artist.py b/lib/matplotlib/tests/test_artist.py diff --git a/lib/matplotlib/tests/test_artist.py b/lib/matplotlib/tests/test_artist.py
index 9bf15d0b9..5339dd2eb 100644 index a598e822d..becc9b46d 100644
--- a/lib/matplotlib/tests/test_artist.py --- a/lib/matplotlib/tests/test_artist.py
+++ b/lib/matplotlib/tests/test_artist.py +++ b/lib/matplotlib/tests/test_artist.py
@@ -94,7 +94,8 @@ def test_collection_transform_of_none(): @@ -94,7 +94,7 @@ def test_collection_transform_of_none():
assert isinstance(c._transOffset, mtransforms.IdentityTransform) assert isinstance(c._transOffset, mtransforms.IdentityTransform)
-@image_comparison(baseline_images=["clip_path_clipping"], remove_text=True) -@image_comparison(["clip_path_clipping"], remove_text=True)
+@image_comparison(baseline_images=["clip_path_clipping"], remove_text=True, +@image_comparison(["clip_path_clipping"], remove_text=True, tol=0.28)
+ tol=0.28)
def test_clipping(): def test_clipping():
exterior = mpath.Path.unit_rectangle().deepcopy() exterior = mpath.Path.unit_rectangle().deepcopy()
exterior.vertices *= 4 exterior.vertices *= 4
diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
index 84a1956ee..50eb0e6a4 100644 index b5bfc32c3..8bf3afb54 100644
--- a/lib/matplotlib/tests/test_axes.py --- a/lib/matplotlib/tests/test_axes.py
+++ b/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py
@@ -562,7 +562,7 @@ def test_single_point(): @@ -563,7 +563,7 @@ def test_single_point():
plt.plot('b', 'b', 'o', data=data)
@image_comparison(baseline_images=['single_date'], extensions=['png'], -@image_comparison(['single_date.png'], style='mpl20')
- style='mpl20') +@image_comparison(['single_date.png'], style='mpl20', tol=1.97)
+ style='mpl20', tol=1.97)
def test_single_date(): def test_single_date():
time1 = [721964.0] # use former defaults to match existing baseline image
data1 = [-65.54] plt.rcParams['axes.formatter.limits'] = -7, 7
@@ -1079,7 +1079,7 @@ def test_fill_between_interpolate(): @@ -1097,7 +1097,7 @@ def test_fill_between_interpolate():
@image_comparison(baseline_images=['fill_between_interpolate_decreasing'], @image_comparison(['fill_between_interpolate_decreasing'],
- style='mpl20', remove_text=True) - style='mpl20', remove_text=True)
+ style='mpl20', remove_text=True, tol=0.78) + style='mpl20', remove_text=True, tol=0.78)
def test_fill_between_interpolate_decreasing(): def test_fill_between_interpolate_decreasing():
p = np.array([724.3, 700, 655]) p = np.array([724.3, 700, 655])
t = np.array([9.4, 7, 2.2]) t = np.array([9.4, 7, 2.2])
@@ -1164,7 +1164,8 @@ def test_pcolormesh(): @@ -1212,7 +1212,7 @@ def test_pcolormesh_alpha():
@image_comparison(baseline_images=['pcolormesh_datetime_axis'], @image_comparison(['pcolormesh_datetime_axis.png'],
- extensions=['png'], remove_text=False, style='mpl20') - remove_text=False, style='mpl20')
+ extensions=['png'], remove_text=False, style='mpl20', + remove_text=False, style='mpl20', tol=0.19)
+ tol=0.19)
def test_pcolormesh_datetime_axis(): def test_pcolormesh_datetime_axis():
fig = plt.figure() fig = plt.figure()
fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15) fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15)
@@ -1190,7 +1191,8 @@ def test_pcolormesh_datetime_axis(): @@ -1238,7 +1238,7 @@ def test_pcolormesh_datetime_axis():
@image_comparison(baseline_images=['pcolor_datetime_axis'], @image_comparison(['pcolor_datetime_axis.png'],
- extensions=['png'], remove_text=False, style='mpl20') - remove_text=False, style='mpl20')
+ extensions=['png'], remove_text=False, style='mpl20', + remove_text=False, style='mpl20', tol=0.19)
+ tol=0.19)
def test_pcolor_datetime_axis(): def test_pcolor_datetime_axis():
fig = plt.figure() fig = plt.figure()
fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15) fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15)
@@ -1247,7 +1249,7 @@ def test_canonical(): @@ -1294,7 +1294,8 @@ def test_canonical():
ax.plot([1, 2, 3])
@image_comparison(baseline_images=['arc_angles'], remove_text=True, -@image_comparison(['arc_angles.png'], remove_text=True, style='default')
- style='default', extensions=['png']) +@image_comparison(['arc_angles.png'], remove_text=True, style='default',
+ style='default', extensions=['png'], tol=0.17) + tol=0.17)
def test_arc_angles(): def test_arc_angles():
from matplotlib import patches from matplotlib import patches
# Ellipse parameters # Ellipse parameters
@@ -2644,7 +2646,7 @@ def test_boxplot_mod_artist_after_plotting(): @@ -2769,7 +2770,7 @@ def test_boxplot_mod_artist_after_plotting():
@image_comparison(baseline_images=['violinplot_vert_baseline',
'violinplot_vert_baseline'], @image_comparison(['violinplot_vert_baseline.png',
- extensions=['png']) - 'violinplot_vert_baseline.png'])
+ extensions=['png'], tol=0.24) + 'violinplot_vert_baseline.png'], tol=0.24)
def test_vert_violinplot_baseline(): def test_vert_violinplot_baseline():
# First 9 digits of frac(sqrt(2)) # First 9 digits of frac(sqrt(2))
np.random.seed(414213562) np.random.seed(414213562)
@@ -2662,7 +2664,7 @@ def test_vert_violinplot_baseline(): @@ -2786,7 +2787,7 @@ def test_vert_violinplot_baseline():
showmedians=0, data=data)
@image_comparison(baseline_images=['violinplot_vert_showmeans'], -@image_comparison(['violinplot_vert_showmeans.png'])
- extensions=['png']) +@image_comparison(['violinplot_vert_showmeans.png'], tol=0.23)
+ extensions=['png'], tol=0.23)
def test_vert_violinplot_showmeans(): def test_vert_violinplot_showmeans():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(3)) # First 9 digits of frac(sqrt(3))
@@ -2673,7 +2675,7 @@ def test_vert_violinplot_showmeans(): @@ -2796,7 +2797,7 @@ def test_vert_violinplot_showmeans():
showmedians=0)
@image_comparison(baseline_images=['violinplot_vert_showextrema'], -@image_comparison(['violinplot_vert_showextrema.png'])
- extensions=['png']) +@image_comparison(['violinplot_vert_showextrema.png'], tol=0.23)
+ extensions=['png'], tol=0.23)
def test_vert_violinplot_showextrema(): def test_vert_violinplot_showextrema():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(5)) # First 9 digits of frac(sqrt(5))
@@ -2684,7 +2686,7 @@ def test_vert_violinplot_showextrema(): @@ -2806,7 +2807,7 @@ def test_vert_violinplot_showextrema():
showmedians=0)
@image_comparison(baseline_images=['violinplot_vert_showmedians'], -@image_comparison(['violinplot_vert_showmedians.png'])
- extensions=['png']) +@image_comparison(['violinplot_vert_showmedians.png'], tol=0.23)
+ extensions=['png'], tol=0.23)
def test_vert_violinplot_showmedians(): def test_vert_violinplot_showmedians():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(7)) # First 9 digits of frac(sqrt(7))
@@ -2695,7 +2697,7 @@ def test_vert_violinplot_showmedians(): @@ -2816,7 +2817,7 @@ def test_vert_violinplot_showmedians():
showmedians=1)
@image_comparison(baseline_images=['violinplot_vert_showall'], -@image_comparison(['violinplot_vert_showall.png'])
- extensions=['png']) +@image_comparison(['violinplot_vert_showall.png'], tol=0.2)
+ extensions=['png'], tol=0.2)
def test_vert_violinplot_showall(): def test_vert_violinplot_showall():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(11)) # First 9 digits of frac(sqrt(11))
@@ -2706,7 +2708,7 @@ def test_vert_violinplot_showall(): @@ -2827,7 +2828,7 @@ def test_vert_violinplot_showall():
quantiles=[[0.1, 0.9], [0.2, 0.8], [0.3, 0.7], [0.4, 0.6]])
@image_comparison(baseline_images=['violinplot_vert_custompoints_10'], -@image_comparison(['violinplot_vert_custompoints_10.png'])
- extensions=['png']) +@image_comparison(['violinplot_vert_custompoints_10.png'], tol=0.22)
+ extensions=['png'], tol=0.22)
def test_vert_violinplot_custompoints_10(): def test_vert_violinplot_custompoints_10():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(13)) # First 9 digits of frac(sqrt(13))
@@ -2717,7 +2719,7 @@ def test_vert_violinplot_custompoints_10(): @@ -2837,7 +2838,7 @@ def test_vert_violinplot_custompoints_10():
showmedians=0, points=10)
@image_comparison(baseline_images=['violinplot_vert_custompoints_200'], -@image_comparison(['violinplot_vert_custompoints_200.png'])
- extensions=['png']) +@image_comparison(['violinplot_vert_custompoints_200.png'], tol=0.22)
+ extensions=['png'], tol=0.22)
def test_vert_violinplot_custompoints_200(): def test_vert_violinplot_custompoints_200():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(17)) # First 9 digits of frac(sqrt(17))
@@ -2728,7 +2730,7 @@ def test_vert_violinplot_custompoints_200(): @@ -2847,7 +2848,7 @@ def test_vert_violinplot_custompoints_200():
showmedians=0, points=200)
@image_comparison(baseline_images=['violinplot_horiz_baseline'], -@image_comparison(['violinplot_horiz_baseline.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_baseline.png'], tol=0.2)
+ extensions=['png'], tol=0.2)
def test_horiz_violinplot_baseline(): def test_horiz_violinplot_baseline():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(19)) # First 9 digits of frac(sqrt(19))
@@ -2739,7 +2741,7 @@ def test_horiz_violinplot_baseline(): @@ -2857,7 +2858,7 @@ def test_horiz_violinplot_baseline():
showextrema=0, showmedians=0)
@image_comparison(baseline_images=['violinplot_horiz_showmedians'], -@image_comparison(['violinplot_horiz_showmedians.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_showmedians.png'], tol=0.23)
+ extensions=['png'], tol=0.23)
def test_horiz_violinplot_showmedians(): def test_horiz_violinplot_showmedians():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(23)) # First 9 digits of frac(sqrt(23))
@@ -2750,7 +2752,7 @@ def test_horiz_violinplot_showmedians(): @@ -2867,7 +2868,7 @@ def test_horiz_violinplot_showmedians():
showextrema=0, showmedians=1)
@image_comparison(baseline_images=['violinplot_horiz_showmeans'], -@image_comparison(['violinplot_horiz_showmeans.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_showmeans.png'], tol=0.25)
+ extensions=['png'], tol=0.25)
def test_horiz_violinplot_showmeans(): def test_horiz_violinplot_showmeans():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(29)) # First 9 digits of frac(sqrt(29))
@@ -2761,7 +2763,7 @@ def test_horiz_violinplot_showmeans(): @@ -2877,7 +2878,7 @@ def test_horiz_violinplot_showmeans():
showextrema=0, showmedians=0)
@image_comparison(baseline_images=['violinplot_horiz_showextrema'], -@image_comparison(['violinplot_horiz_showextrema.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_showextrema.png'], tol=0.2)
+ extensions=['png'], tol=0.2)
def test_horiz_violinplot_showextrema(): def test_horiz_violinplot_showextrema():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(31)) # First 9 digits of frac(sqrt(31))
@@ -2772,7 +2774,7 @@ def test_horiz_violinplot_showextrema(): @@ -2887,7 +2888,7 @@ def test_horiz_violinplot_showextrema():
showextrema=1, showmedians=0)
@image_comparison(baseline_images=['violinplot_horiz_showall'], -@image_comparison(['violinplot_horiz_showall.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_showall.png'], tol=0.19)
+ extensions=['png'], tol=0.19)
def test_horiz_violinplot_showall(): def test_horiz_violinplot_showall():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(37)) # First 9 digits of frac(sqrt(37))
@@ -2783,7 +2785,7 @@ def test_horiz_violinplot_showall(): @@ -2898,7 +2899,7 @@ def test_horiz_violinplot_showall():
quantiles=[[0.1, 0.9], [0.2, 0.8], [0.3, 0.7], [0.4, 0.6]])
@image_comparison(baseline_images=['violinplot_horiz_custompoints_10'], -@image_comparison(['violinplot_horiz_custompoints_10.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_custompoints_10.png'], tol=0.22)
+ extensions=['png'], tol=0.22)
def test_horiz_violinplot_custompoints_10(): def test_horiz_violinplot_custompoints_10():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(41)) # First 9 digits of frac(sqrt(41))
@@ -2794,7 +2796,7 @@ def test_horiz_violinplot_custompoints_10(): @@ -2908,7 +2909,7 @@ def test_horiz_violinplot_custompoints_10():
showextrema=0, showmedians=0, points=10)
@image_comparison(baseline_images=['violinplot_horiz_custompoints_200'], -@image_comparison(['violinplot_horiz_custompoints_200.png'])
- extensions=['png']) +@image_comparison(['violinplot_horiz_custompoints_200.png'], tol=0.22)
+ extensions=['png'], tol=0.22)
def test_horiz_violinplot_custompoints_200(): def test_horiz_violinplot_custompoints_200():
ax = plt.axes() ax = plt.axes()
# First 9 digits of frac(sqrt(43)) # First 9 digits of frac(sqrt(43))
@@ -3518,8 +3520,7 @@ def test_vertex_markers(): @@ -3672,8 +3673,7 @@ def test_vertex_markers():
ax.set_ylim([-1, 10])
@image_comparison(baseline_images=['vline_hline_zorder', -@image_comparison(['vline_hline_zorder', 'errorbar_zorder'],
- 'errorbar_zorder'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0)) - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ 'errorbar_zorder']) +@image_comparison(['vline_hline_zorder', 'errorbar_zorder'])
def test_eb_line_zorder(): def test_eb_line_zorder():
x = list(range(10)) x = list(range(10))
@@ -4199,7 +4200,7 @@ def test_psd_noise(): @@ -4360,7 +4360,7 @@ def test_psd_noise():
ax3.set_ylabel('')
@image_comparison(baseline_images=['csd_freqs'], remove_text=True, -@image_comparison(['csd_freqs.png'], remove_text=True, tol=0.002)
- extensions=['png'], tol=0.002) +@image_comparison(['csd_freqs.png'], remove_text=True, tol=0.21)
+ extensions=['png'], tol=0.21)
def test_csd_freqs(): def test_csd_freqs():
'''test axes.csd with sinusoidal stimuli''' '''test axes.csd with sinusoidal stimuli'''
n = 10000 n = 10000
@@ -5117,7 +5118,7 @@ def test_rc_spines(): @@ -5264,7 +5264,7 @@ def test_rc_spines():
fig, ax = plt.subplots()
@image_comparison(baseline_images=['rc_grid'], extensions=['png'], -@image_comparison(['rc_grid.png'], savefig_kwarg={'dpi': 40})
- savefig_kwarg={'dpi': 40}) +@image_comparison(['rc_grid.png'], savefig_kwarg={'dpi': 40}, tol=0.2)
+ savefig_kwarg={'dpi': 40}, tol=0.2)
def test_rc_grid(): def test_rc_grid():
fig = plt.figure() fig = plt.figure()
rc_dict0 = { rc_dict0 = {
@@ -5679,7 +5680,7 @@ def test_date_timezone_y(): @@ -5806,7 +5806,7 @@ def test_date_timezone_y():
plt.plot_date([3] * 3, time_index, tz='UTC', xdate=False, ydate=True)
@image_comparison(baseline_images=['date_timezone_x_and_y'], -@image_comparison(['date_timezone_x_and_y.png'])
- extensions=['png']) +@image_comparison(['date_timezone_x_and_y.png'], tol=3.05)
+ extensions=['png'], tol=3.05)
def test_date_timezone_x_and_y(): def test_date_timezone_x_and_y():
# Tests issue 5575 # Tests issue 5575
UTC = datetime.timezone.utc UTC = datetime.timezone.utc
diff --git a/lib/matplotlib/tests/test_collections.py b/lib/matplotlib/tests/test_collections.py diff --git a/lib/matplotlib/tests/test_collections.py b/lib/matplotlib/tests/test_collections.py
index 773093100..37356d5e0 100644 index 3f5b3bf1a..773573918 100644
--- a/lib/matplotlib/tests/test_collections.py --- a/lib/matplotlib/tests/test_collections.py
+++ b/lib/matplotlib/tests/test_collections.py +++ b/lib/matplotlib/tests/test_collections.py
@@ -466,7 +466,7 @@ def test_EllipseCollection(): @@ -461,7 +461,7 @@ def test_EllipseCollection():
ax.autoscale_view()
@image_comparison(baseline_images=['polycollection_close'], -@image_comparison(['polycollection_close.png'], remove_text=True)
- extensions=['png'], remove_text=True) +@image_comparison(['polycollection_close.png'], remove_text=True, tol=0.45)
+ extensions=['png'], remove_text=True, tol=0.45)
def test_polycollection_close(): def test_polycollection_close():
from mpl_toolkits.mplot3d import Axes3D from mpl_toolkits.mplot3d import Axes3D
diff --git a/lib/matplotlib/tests/test_colorbar.py b/lib/matplotlib/tests/test_colorbar.py diff --git a/lib/matplotlib/tests/test_colorbar.py b/lib/matplotlib/tests/test_colorbar.py
index c65ad02c3..79deb249c 100644 index 6d1f39149..4d70f8506 100644
--- a/lib/matplotlib/tests/test_colorbar.py --- a/lib/matplotlib/tests/test_colorbar.py
+++ b/lib/matplotlib/tests/test_colorbar.py +++ b/lib/matplotlib/tests/test_colorbar.py
@@ -97,7 +97,7 @@ def _colorbar_extension_length(spacing): @@ -95,7 +95,7 @@ def _colorbar_extension_length(spacing):
@image_comparison(
baseline_images=['colorbar_extensions_shape_uniform',
'colorbar_extensions_shape_proportional'], @image_comparison(['colorbar_extensions_shape_uniform.png',
- extensions=['png']) - 'colorbar_extensions_shape_proportional.png'])
+ extensions=['png'], tol=0.16) + 'colorbar_extensions_shape_proportional.png'], tol=0.16)
def test_colorbar_extension_shape(): def test_colorbar_extension_shape():
'''Test rectangular colorbar extensions.''' '''Test rectangular colorbar extensions.'''
# Create figures for uniform and proportionally spaced colorbars. # Create figures for uniform and proportionally spaced colorbars.
@@ -107,7 +107,7 @@ def test_colorbar_extension_shape(): @@ -104,7 +104,7 @@ def test_colorbar_extension_shape():
@image_comparison(baseline_images=['colorbar_extensions_uniform',
'colorbar_extensions_proportional'], @image_comparison(['colorbar_extensions_uniform.png',
- extensions=['png']) - 'colorbar_extensions_proportional.png'])
+ extensions=['png'], tol=0.25) + 'colorbar_extensions_proportional.png'], tol=0.25)
def test_colorbar_extension_length(): def test_colorbar_extension_length():
'''Test variable length colorbar extensions.''' '''Test variable length colorbar extensions.'''
# Create figures for uniform and proportionally spaced colorbars. # Create figures for uniform and proportionally spaced colorbars.
@@ -121,7 +121,7 @@ def test_colorbar_extension_length(): @@ -118,7 +118,7 @@ def test_colorbar_extension_length():
'cbar_sharing', 'cbar_sharing',
], ],
extensions=['png'], remove_text=True, extensions=['png'], remove_text=True,
- savefig_kwarg={'dpi': 40}) - savefig_kwarg={'dpi': 40})
+ savefig_kwarg={'dpi': 40}, tol=0.17) + savefig_kwarg={'dpi': 40}, tol=0.17)
def test_colorbar_positioning(): def test_colorbar_positioning():
data = np.arange(1200).reshape(30, 40) data = np.arange(1200).reshape(30, 40)
levels = [0, 200, 400, 600, 800, 1000, 1200] levels = [0, 200, 400, 600, 800, 1000, 1200]
@@ -175,7 +175,7 @@ def test_colorbar_positioning(): @@ -171,7 +171,7 @@ def test_colorbar_positioning():
@image_comparison(baseline_images=['cbar_with_subplots_adjust'],
extensions=['png'], remove_text=True, @image_comparison(['cbar_with_subplots_adjust.png'], remove_text=True,
- savefig_kwarg={'dpi': 40}) - savefig_kwarg={'dpi': 40})
+ savefig_kwarg={'dpi': 40}, tol=0.17) + savefig_kwarg={'dpi': 40}, tol=0.17)
def test_gridspec_make_colorbar(): def test_gridspec_make_colorbar():
plt.figure() plt.figure()
data = np.arange(1200).reshape(30, 40) data = np.arange(1200).reshape(30, 40)
@@ -233,7 +233,8 @@ def test_colorbarbase(): @@ -226,7 +226,7 @@ def test_colorbarbase():
ColorbarBase(ax, plt.cm.bone)
@image_comparison(
baseline_images=['colorbar_closed_patch'], -@image_comparison(['colorbar_closed_patch'], remove_text=True)
- remove_text=True) +@image_comparison(['colorbar_closed_patch'], remove_text=True, tol=0.22)
+ remove_text=True,
+ tol=0.22)
def test_colorbar_closed_patch(): def test_colorbar_closed_patch():
fig = plt.figure(figsize=(8, 6)) fig = plt.figure(figsize=(8, 6))
ax1 = fig.add_axes([0.05, 0.85, 0.9, 0.1]) ax1 = fig.add_axes([0.05, 0.85, 0.9, 0.1])
diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py
index e9ae292f6..0edfa1e27 100644 index 75311e70e..64e7bcd25 100644
--- a/lib/matplotlib/tests/test_constrainedlayout.py --- a/lib/matplotlib/tests/test_constrainedlayout.py
+++ b/lib/matplotlib/tests/test_constrainedlayout.py +++ b/lib/matplotlib/tests/test_constrainedlayout.py
@@ -246,7 +246,7 @@ def test_constrained_layout12(): @@ -234,7 +234,7 @@ def test_constrained_layout12():
ax.set_xlabel('x-label') ax.set_xlabel('x-label')
-@image_comparison(baseline_images=['constrained_layout13'], tol=2.e-2, -@image_comparison(['constrained_layout13.png'], tol=2.e-2)
+@image_comparison(baseline_images=['constrained_layout13'], tol=3.e-2, +@image_comparison(['constrained_layout13.png'], tol=3e-2)
extensions=['png'])
def test_constrained_layout13(): def test_constrained_layout13():
'Test that padding works.' 'Test that padding works.'
fig, axs = plt.subplots(2, 2, constrained_layout=True)
diff --git a/lib/matplotlib/tests/test_contour.py b/lib/matplotlib/tests/test_contour.py diff --git a/lib/matplotlib/tests/test_contour.py b/lib/matplotlib/tests/test_contour.py
index d78dcb1ff..ad39426e2 100644 index 4aabd36a7..14a52920e 100644
--- a/lib/matplotlib/tests/test_contour.py --- a/lib/matplotlib/tests/test_contour.py
+++ b/lib/matplotlib/tests/test_contour.py +++ b/lib/matplotlib/tests/test_contour.py
@@ -226,7 +226,8 @@ def test_given_colors_levels_and_extends(): @@ -162,7 +162,7 @@ def test_given_colors_levels_and_extends():
@image_comparison(baseline_images=['contour_datetime_axis'], @image_comparison(['contour_datetime_axis.png'],
- extensions=['png'], remove_text=False, style='mpl20') - remove_text=False, style='mpl20')
+ extensions=['png'], remove_text=False, style='mpl20', + remove_text=False, style='mpl20', tol=0.18)
+ tol=0.18)
def test_contour_datetime_axis(): def test_contour_datetime_axis():
fig = plt.figure() fig = plt.figure()
fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15) fig.subplots_adjust(hspace=0.4, top=0.98, bottom=.15)
@@ -252,7 +253,8 @@ def test_contour_datetime_axis(): @@ -188,7 +188,7 @@ def test_contour_datetime_axis():
@image_comparison(baseline_images=['contour_test_label_transforms'], @image_comparison(['contour_test_label_transforms.png'],
- extensions=['png'], remove_text=True, style='mpl20') - remove_text=True, style='mpl20')
+ extensions=['png'], remove_text=True, style='mpl20', + remove_text=True, style='mpl20', tol=1.38)
+ tol=1.38)
def test_labels(): def test_labels():
# Adapted from pylab_examples example code: contour_demo.py # Adapted from pylab_examples example code: contour_demo.py
# see issues #2475, #2843, and #2818 for explanation # see issues #2475, #2843, and #2818 for explanation
@@ -283,7 +285,7 @@ def test_labels(): @@ -219,7 +219,7 @@ def test_labels():
@image_comparison(baseline_images=['contour_corner_mask_False', @image_comparison(['contour_corner_mask_False.png',
'contour_corner_mask_True'], 'contour_corner_mask_True.png'],
- extensions=['png'], remove_text=True) - remove_text=True)
+ extensions=['png'], remove_text=True, tol=0.19) + remove_text=True, tol=0.19)
def test_corner_mask(): def test_corner_mask():
n = 60 n = 60
mask_level = 0.95 mask_level = 0.95
diff --git a/lib/matplotlib/tests/test_cycles.py b/lib/matplotlib/tests/test_cycles.py diff --git a/lib/matplotlib/tests/test_cycles.py b/lib/matplotlib/tests/test_cycles.py
index 1254f3c7c..de11f6103 100644 index ee67b4e41..3ae6e4ebc 100644
--- a/lib/matplotlib/tests/test_cycles.py --- a/lib/matplotlib/tests/test_cycles.py
+++ b/lib/matplotlib/tests/test_cycles.py +++ b/lib/matplotlib/tests/test_cycles.py
@@ -9,7 +9,6 @@ from cycler import cycler @@ -8,8 +8,7 @@ import pytest
from cycler import cycler
@image_comparison(baseline_images=['color_cycle_basic'], remove_text=True, -@image_comparison(['color_cycle_basic.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
extensions=['png']) +@image_comparison(['color_cycle_basic.png'], remove_text=True)
def test_colorcycle_basic(): def test_colorcycle_basic():
fig, ax = plt.subplots() fig, ax = plt.subplots()
@@ -27,7 +26,6 @@ def test_colorcycle_basic(): ax.set_prop_cycle(cycler('color', ['r', 'g', 'y']))
@@ -25,8 +24,7 @@ def test_colorcycle_basic():
ax.legend(loc='upper left')
@image_comparison(baseline_images=['marker_cycle', 'marker_cycle'], -@image_comparison(['marker_cycle.png', 'marker_cycle.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
remove_text=True, extensions=['png']) +@image_comparison(['marker_cycle.png', 'marker_cycle.png'], remove_text=True)
def test_marker_cycle(): def test_marker_cycle():
fig, ax = plt.subplots() fig, ax = plt.subplots()
@@ -61,7 +59,6 @@ def test_marker_cycle(): ax.set_prop_cycle(cycler('c', ['r', 'g', 'y']) +
@@ -58,8 +56,7 @@ def test_marker_cycle():
ax.legend(loc='upper left')
@image_comparison(baseline_images=['lineprop_cycle_basic'], remove_text=True, -@image_comparison(['lineprop_cycle_basic.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
extensions=['png']) +@image_comparison(['lineprop_cycle_basic.png'], remove_text=True)
def test_linestylecycle_basic(): def test_linestylecycle_basic():
fig, ax = plt.subplots() fig, ax = plt.subplots()
ax.set_prop_cycle(cycler('ls', ['-', '--', ':']))
diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py
index 6ecb3edbe..47aff1b74 100644 index b5ca0ed5b..272fd6101 100644
--- a/lib/matplotlib/tests/test_figure.py --- a/lib/matplotlib/tests/test_figure.py
+++ b/lib/matplotlib/tests/test_figure.py +++ b/lib/matplotlib/tests/test_figure.py
@@ -13,8 +13,7 @@ import numpy as np @@ -13,8 +13,7 @@ import numpy as np
import pytest import pytest
-@image_comparison(baseline_images=['figure_align_labels'], -@image_comparison(['figure_align_labels'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0)) - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+@image_comparison(baseline_images=['figure_align_labels']) +@image_comparison(['figure_align_labels'])
def test_align_labels(): def test_align_labels():
# Check the figure.align_labels() command # Check the figure.align_labels() command
fig = plt.figure(tight_layout=True) fig = plt.figure(tight_layout=True)
diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py
index 22cd78d46..b4d41f882 100644 index 93cfbb260..6dcdac4dd 100644
--- a/lib/matplotlib/tests/test_image.py --- a/lib/matplotlib/tests/test_image.py
+++ b/lib/matplotlib/tests/test_image.py +++ b/lib/matplotlib/tests/test_image.py
@@ -810,7 +810,7 @@ def test_imshow_endianess(): @@ -928,7 +928,7 @@ def test_imshow_endianess():
@image_comparison(baseline_images=['imshow_masked_interpolation'], @image_comparison(['imshow_masked_interpolation'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0),
+ tol=0.25, + tol=0.25,
remove_text=True, style='mpl20') remove_text=True, style='mpl20')
def test_imshow_masked_interpolation(): def test_imshow_masked_interpolation():
diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py
index b4bcecde8..45228e16c 100644 index 71499da44..42413a5c1 100644
--- a/lib/matplotlib/tests/test_legend.py --- a/lib/matplotlib/tests/test_legend.py
+++ b/lib/matplotlib/tests/test_legend.py +++ b/lib/matplotlib/tests/test_legend.py
@@ -108,7 +108,6 @@ def test_multiple_keys(): @@ -105,8 +105,7 @@ def test_multiple_keys():
(p2, p1): HandlerTuple(ndivide=None, pad=0)})
@image_comparison(baseline_images=['rgba_alpha'], -@image_comparison(['rgba_alpha.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
extensions=['png'], remove_text=True) +@image_comparison(['rgba_alpha.png'], remove_text=True)
def test_alpha_rgba(): def test_alpha_rgba():
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
@@ -120,7 +119,6 @@ def test_alpha_rgba():
@@ -116,8 +115,7 @@ def test_alpha_rgba():
leg.legendPatch.set_facecolor([1, 0, 0, 0.5])
@image_comparison(baseline_images=['rcparam_alpha'], -@image_comparison(['rcparam_alpha.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
extensions=['png'], remove_text=True) +@image_comparison(['rcparam_alpha.png'], remove_text=True)
def test_alpha_rcparam(): def test_alpha_rcparam():
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
@@ -148,8 +146,7 @@ def test_fancy():
@@ -144,8 +142,7 @@ def test_fancy():
ncol=2, shadow=True, title="My legend", numpoints=1) ncol=2, shadow=True, title="My legend", numpoints=1)
-@image_comparison(baseline_images=['framealpha'], remove_text=True, -@image_comparison(['framealpha'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0)) - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+@image_comparison(baseline_images=['framealpha'], remove_text=True) +@image_comparison(['framealpha'], remove_text=True)
def test_framealpha(): def test_framealpha():
x = np.linspace(1, 100, 100) x = np.linspace(1, 100, 100)
y = x y = x
diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py diff --git a/lib/matplotlib/tests/test_mathtext.py b/lib/matplotlib/tests/test_mathtext.py
index bbb442638..b5d291c87 100644 index 508e29fa0..f6862e631 100644
--- a/lib/matplotlib/tests/test_mathtext.py --- a/lib/matplotlib/tests/test_mathtext.py
+++ b/lib/matplotlib/tests/test_mathtext.py +++ b/lib/matplotlib/tests/test_mathtext.py
@@ -173,7 +173,7 @@ def baseline_images(request, fontset, index): @@ -172,7 +172,7 @@ def baseline_images(request, fontset, index):
['cm', 'stix', 'stixsans', 'dejavusans', ['cm', 'stix', 'stixsans', 'dejavusans',
'dejavuserif']) 'dejavuserif'])
@pytest.mark.parametrize('baseline_images', ['mathtext'], indirect=True) @pytest.mark.parametrize('baseline_images', ['mathtext'], indirect=True)
@@ -477,7 +482,7 @@ index bbb442638..b5d291c87 100644
def test_mathtext_rendering(baseline_images, fontset, index, test, recwarn): def test_mathtext_rendering(baseline_images, fontset, index, test, recwarn):
matplotlib.rcParams['mathtext.fontset'] = fontset matplotlib.rcParams['mathtext.fontset'] = fontset
fig = plt.figure(figsize=(5.25, 0.75)) fig = plt.figure(figsize=(5.25, 0.75))
@@ -187,7 +187,7 @@ def test_mathtext_rendering(baseline_images, fontset, index, test, recwarn): @@ -186,7 +186,7 @@ def test_mathtext_rendering(baseline_images, fontset, index, test, recwarn):
['cm', 'stix', 'stixsans', 'dejavusans', ['cm', 'stix', 'stixsans', 'dejavusans',
'dejavuserif']) 'dejavuserif'])
@pytest.mark.parametrize('baseline_images', ['mathfont'], indirect=True) @pytest.mark.parametrize('baseline_images', ['mathfont'], indirect=True)
@@ -487,172 +492,174 @@ index bbb442638..b5d291c87 100644
matplotlib.rcParams['mathtext.fontset'] = fontset matplotlib.rcParams['mathtext.fontset'] = fontset
fig = plt.figure(figsize=(5.25, 0.75)) fig = plt.figure(figsize=(5.25, 0.75))
diff --git a/lib/matplotlib/tests/test_patches.py b/lib/matplotlib/tests/test_patches.py diff --git a/lib/matplotlib/tests/test_patches.py b/lib/matplotlib/tests/test_patches.py
index 31c240a60..979ab3ad0 100644 index c0eda5542..62670dbbf 100644
--- a/lib/matplotlib/tests/test_patches.py --- a/lib/matplotlib/tests/test_patches.py
+++ b/lib/matplotlib/tests/test_patches.py +++ b/lib/matplotlib/tests/test_patches.py
@@ -259,9 +259,8 @@ def test_wedge_movement(): @@ -257,8 +257,7 @@ def test_wedge_movement():
assert getattr(w, attr) == new_v assert getattr(w, attr) == new_v
-# png needs tol>=0.06, pdf tol>=1.617 -# png needs tol>=0.06, pdf tol>=1.617
@image_comparison(baseline_images=['wedge_range'], -@image_comparison(['wedge_range'], remove_text=True, tol=1.65 if on_win else 0)
- remove_text=True, tol=1.65 if on_win else 0) +@image_comparison(['wedge_range'], remove_text=True)
+ remove_text=True)
def test_wedge_range(): def test_wedge_range():
ax = plt.axes() ax = plt.axes()
diff --git a/lib/matplotlib/tests/test_patheffects.py b/lib/matplotlib/tests/test_patheffects.py diff --git a/lib/matplotlib/tests/test_patheffects.py b/lib/matplotlib/tests/test_patheffects.py
index 6e80d8d98..0f158eb9e 100644 index eddd1a3a1..f6993ec31 100644
--- a/lib/matplotlib/tests/test_patheffects.py --- a/lib/matplotlib/tests/test_patheffects.py
+++ b/lib/matplotlib/tests/test_patheffects.py +++ b/lib/matplotlib/tests/test_patheffects.py
@@ -119,7 +119,7 @@ def test_SimplePatchShadow_offset(): @@ -115,7 +115,7 @@ def test_SimplePatchShadow_offset():
assert pe._offset == (4, 5) assert pe._offset == (4, 5)
-@image_comparison(baseline_images=['collection'], tol=0.02, style='mpl20') -@image_comparison(['collection'], tol=0.02, style='mpl20')
+@image_comparison(baseline_images=['collection'], tol=0.084, style='mpl20') +@image_comparison(['collection'], tol=0.084, style='mpl20')
def test_collection(): def test_collection():
x, y = np.meshgrid(np.linspace(0, 10, 150), np.linspace(-5, 5, 100)) x, y = np.meshgrid(np.linspace(0, 10, 150), np.linspace(-5, 5, 100))
data = np.sin(x) + np.cos(y) data = np.sin(x) + np.cos(y)
diff --git a/lib/matplotlib/tests/test_pickle.py b/lib/matplotlib/tests/test_pickle.py diff --git a/lib/matplotlib/tests/test_pickle.py b/lib/matplotlib/tests/test_pickle.py
index d8ee5ffa7..f43a7fd34 100644 index 0fad3cdf2..aab0b29c6 100644
--- a/lib/matplotlib/tests/test_pickle.py --- a/lib/matplotlib/tests/test_pickle.py
+++ b/lib/matplotlib/tests/test_pickle.py +++ b/lib/matplotlib/tests/test_pickle.py
@@ -41,7 +41,7 @@ def test_simple(): @@ -41,7 +41,7 @@ def test_simple():
@image_comparison(baseline_images=['multi_pickle'],
extensions=['png'], remove_text=True, @image_comparison(['multi_pickle.png'], remove_text=True, style='mpl20',
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.082}.get(platform.machine(), 0.0))
+ tol=0.11, + tol=0.11)
style='mpl20')
def test_complete(): def test_complete():
fig = plt.figure('Figure with a label?', figsize=(10, 6)) fig = plt.figure('Figure with a label?', figsize=(10, 6))
diff --git a/lib/matplotlib/tests/test_quiver.py b/lib/matplotlib/tests/test_quiver.py diff --git a/lib/matplotlib/tests/test_quiver.py b/lib/matplotlib/tests/test_quiver.py
index eab049d91..c3708890b 100644 index 719c8fbc1..fd28062e1 100644
--- a/lib/matplotlib/tests/test_quiver.py --- a/lib/matplotlib/tests/test_quiver.py
+++ b/lib/matplotlib/tests/test_quiver.py +++ b/lib/matplotlib/tests/test_quiver.py
@@ -155,7 +155,7 @@ def test_quiver_key_xy(): @@ -173,7 +173,7 @@ def test_quiver_key_xy():
ax.quiverkey(q, X=x, Y=0.8, U=1, angle=angle, label='', color='b')
@image_comparison(baseline_images=['barbs_test_image'], -@image_comparison(['barbs_test_image.png'], remove_text=True)
- extensions=['png'], remove_text=True) +@image_comparison(['barbs_test_image.png'], remove_text=True, tol=0.11)
+ extensions=['png'], remove_text=True, tol=0.11)
def test_barbs(): def test_barbs():
x = np.linspace(-5, 5, 5) x = np.linspace(-5, 5, 5)
X, Y = np.meshgrid(x, x) X, Y = np.meshgrid(x, x)
diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py
index 6007c9b9a..736105a56 100644 index 1afc60543..aa12ab5ea 100644
--- a/lib/matplotlib/tests/test_streamplot.py --- a/lib/matplotlib/tests/test_streamplot.py
+++ b/lib/matplotlib/tests/test_streamplot.py +++ b/lib/matplotlib/tests/test_streamplot.py
@@ -40,7 +40,7 @@ def test_startpoints(): @@ -40,7 +40,7 @@ def test_startpoints():
@image_comparison(baseline_images=['streamplot_colormap'], @image_comparison(['streamplot_colormap'],
- tol=.04, remove_text=True, style='mpl20') - tol=.04, remove_text=True, style='mpl20')
+ remove_text=True, style='mpl20') + remove_text=True, style='mpl20')
def test_colormap(): def test_colormap():
X, Y, U, V = velocity_field() X, Y, U, V = velocity_field()
plt.streamplot(X, Y, U, V, color=U, density=0.6, linewidth=2, plt.streamplot(X, Y, U, V, color=U, density=0.6, linewidth=2,
diff --git a/lib/matplotlib/tests/test_transforms.py b/lib/matplotlib/tests/test_transforms.py diff --git a/lib/matplotlib/tests/test_transforms.py b/lib/matplotlib/tests/test_transforms.py
index f36f480af..2b773b042 100644 index f35467ee7..b3ca0c020 100644
--- a/lib/matplotlib/tests/test_transforms.py --- a/lib/matplotlib/tests/test_transforms.py
+++ b/lib/matplotlib/tests/test_transforms.py +++ b/lib/matplotlib/tests/test_transforms.py
@@ -70,7 +70,7 @@ def test_external_transform_api(): @@ -68,7 +68,7 @@ def test_external_transform_api():
@image_comparison(baseline_images=['pre_transform_data'], @image_comparison(['pre_transform_data'],
- tol=0.08, remove_text=True, style='mpl20') - tol=0.08, remove_text=True, style='mpl20')
+ tol=0.155, remove_text=True, style='mpl20') + tol=0.155, remove_text=True, style='mpl20')
def test_pre_transform_plotting(): def test_pre_transform_plotting():
# a catch-all for as many as possible plot layouts which handle # a catch-all for as many as possible plot layouts which handle
# pre-transforming the data NOTE: The axis range is important in this # pre-transforming the data NOTE: The axis range is important in this
diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py
index 7d0f38a70..a40d81a4f 100644 index f14425144..c1afffcaa 100644
--- a/lib/matplotlib/tests/test_units.py --- a/lib/matplotlib/tests/test_units.py
+++ b/lib/matplotlib/tests/test_units.py +++ b/lib/matplotlib/tests/test_units.py
@@ -73,7 +73,6 @@ def quantity_converter(): @@ -73,8 +73,7 @@ def quantity_converter():
# Tests that the conversion machinery works properly for classes that # Tests that the conversion machinery works properly for classes that
# work as a facade over numpy arrays (like pint) # work as a facade over numpy arrays (like pint)
@image_comparison(baseline_images=['plot_pint'], -@image_comparison(['plot_pint.png'], remove_text=False, style='mpl20',
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
extensions=['png'], remove_text=False, style='mpl20') +@image_comparison(['plot_pint.png'], remove_text=False, style='mpl20')
def test_numpy_facade(quantity_converter): def test_numpy_facade(quantity_converter):
# Register the class # use former defaults to match existing baseline image
plt.rcParams['axes.formatter.limits'] = -7, 7
diff --git a/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py b/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py diff --git a/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py b/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
index 7105a6480..a5fecba1b 100644 index e69b63f99..0c2dd5660 100644
--- a/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py --- a/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
+++ b/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py +++ b/lib/mpl_toolkits/tests/test_axisartist_floating_axes.py
@@ -19,7 +19,7 @@ def test_subplot(): @@ -18,7 +18,7 @@ def test_subplot():
fig.add_subplot(ax)
@image_comparison(baseline_images=['curvelinear3'], -@image_comparison(['curvelinear3.png'], style='default', tol=0.01)
- extensions=['png'], style='default', tol=0.01) +@image_comparison(['curvelinear3.png'], style='default', tol=0.02)
+ extensions=['png'], style='default', tol=0.02)
def test_curvelinear3(): def test_curvelinear3():
fig = plt.figure(figsize=(5, 5)) fig = plt.figure(figsize=(5, 5))
@@ -74,7 +74,7 @@ def test_curvelinear3(): @@ -72,7 +72,7 @@ def test_curvelinear3():
l.set_clip_path(ax1.patch)
@image_comparison(baseline_images=['curvelinear4'], -@image_comparison(['curvelinear4.png'], style='default', tol=0.015)
- extensions=['png'], style='default', tol=0.015) +@image_comparison(['curvelinear4.png'], style='default', tol=0.055)
+ extensions=['png'], style='default', tol=0.055)
def test_curvelinear4(): def test_curvelinear4():
fig = plt.figure(figsize=(5, 5)) # Remove this line when this test image is regenerated.
plt.rcParams['text.kerning_factor'] = 6
diff --git a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py diff --git a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
index 32e1c884d..2b38866c5 100644 index 611908063..8add49b46 100644
--- a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py --- a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
+++ b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py +++ b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
@@ -17,7 +17,7 @@ from mpl_toolkits.axisartist.grid_helper_curvelinear import \ @@ -16,8 +16,7 @@ from mpl_toolkits.axisartist.grid_helper_curvelinear import \
GridHelperCurveLinear
@image_comparison(baseline_images=['custom_transform'], -@image_comparison(['custom_transform.png'], style='default',
- extensions=['png'], style='default', tol=0.03) - tol={'aarch64': 0.034}.get(platform.machine(), 0.03))
+ extensions=['png'], style='default', tol=0.035) +@image_comparison(['custom_transform.png'], style='default', tol=0.035)
def test_custom_transform(): def test_custom_transform():
class MyTransform(Transform): class MyTransform(Transform):
input_dims = 2 input_dims = 2
@@ -85,7 +85,7 @@ def test_custom_transform(): @@ -84,7 +83,7 @@ def test_custom_transform():
@image_comparison(baseline_images=['polar_box'], @image_comparison(['polar_box.png'], style='default',
- tol={'aarch64': 0.04}.get(platform.machine(), 0.03), - tol={'aarch64': 0.04}.get(platform.machine(), 0.03))
+ tol=0.08, + tol=0.08)
extensions=['png'], style='default')
def test_polar_box(): def test_polar_box():
fig = plt.figure(figsize=(5, 5)) # Remove this line when this test image is regenerated.
@@ -147,7 +147,7 @@ def test_polar_box(): plt.rcParams['text.kerning_factor'] = 6
@@ -147,7 +146,7 @@ def test_polar_box():
ax1.grid(True)
@image_comparison(baseline_images=['axis_direction'], -@image_comparison(['axis_direction.png'], style='default', tol=0.03)
- extensions=['png'], style='default', tol=0.03) +@image_comparison(['axis_direction.png'], style='default', tol=0.05)
+ extensions=['png'], style='default', tol=0.05)
def test_axis_direction(): def test_axis_direction():
fig = plt.figure(figsize=(5, 5)) # Remove this line when this test image is regenerated.
plt.rcParams['text.kerning_factor'] = 6
diff --git a/lib/mpl_toolkits/tests/test_mplot3d.py b/lib/mpl_toolkits/tests/test_mplot3d.py diff --git a/lib/mpl_toolkits/tests/test_mplot3d.py b/lib/mpl_toolkits/tests/test_mplot3d.py
index 4bfb6f8ff..a6eee9ff6 100644 index 592096b74..69ac5a2b3 100644
--- a/lib/mpl_toolkits/tests/test_mplot3d.py --- a/lib/mpl_toolkits/tests/test_mplot3d.py
+++ b/lib/mpl_toolkits/tests/test_mplot3d.py +++ b/lib/mpl_toolkits/tests/test_mplot3d.py
@@ -269,7 +269,7 @@ def test_text3d(): @@ -280,7 +280,7 @@ def test_text3d():
ax.set_zlabel('Z axis') ax.set_zlabel('Z axis')
-@image_comparison(baseline_images=['trisurf3d'], remove_text=True, tol=0.03) -@image_comparison(['trisurf3d.png'], remove_text=True, tol=0.03)
+@image_comparison(baseline_images=['trisurf3d'], remove_text=True, tol=0.05) +@image_comparison(['trisurf3d.png'], remove_text=True, tol=0.05)
def test_trisurf3d(): def test_trisurf3d():
n_angles = 36 n_angles = 36
n_radii = 8 n_radii = 8
@@ -778,7 +778,7 @@ class TestVoxels(object): @@ -756,7 +756,7 @@ class TestVoxels:
@image_comparison( assert voxels[coord], "faces returned for absent voxel"
baseline_images=['voxels-xyz'], assert isinstance(poly, art3d.Poly3DCollection)
extensions=['png'],
- tol=0.01 - @image_comparison(['voxels-xyz.png'], tol=0.01)
+ tol=0.02 + @image_comparison(['voxels-xyz.png'], tol=0.02)
)
def test_xyz(self): def test_xyz(self):
fig, ax = plt.subplots(subplot_kw={"projection": "3d"}) fig, ax = plt.subplots(subplot_kw={"projection": "3d"})
-- --
2.21.1 2.25.4

View File

@@ -1,4 +1,4 @@
From 390e418a5da886ce1b4358f454342c6af311b00a Mon Sep 17 00:00:00 2001 From 91ef378043f12f16a9a1f03437d9f51220dff305 Mon Sep 17 00:00:00 2001
From: Elliott Sales de Andrade <quantum.analyst@gmail.com> From: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Date: Sat, 31 Mar 2018 00:33:37 -0400 Date: Sat, 31 Mar 2018 00:33:37 -0400
Subject: [PATCH 4/4] Increase some tolerances for non-x86 arches. Subject: [PATCH 4/4] Increase some tolerances for non-x86 arches.
@@ -9,7 +9,7 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
lib/matplotlib/tests/test_axes.py | 4 ++-- lib/matplotlib/tests/test_axes.py | 4 ++--
lib/matplotlib/tests/test_backends_interactive.py | 2 +- lib/matplotlib/tests/test_backends_interactive.py | 2 +-
lib/matplotlib/tests/test_collections.py | 2 +- lib/matplotlib/tests/test_collections.py | 2 +-
lib/matplotlib/tests/test_constrainedlayout.py | 2 +- lib/matplotlib/tests/test_constrainedlayout.py | 3 ++-
lib/matplotlib/tests/test_cycles.py | 6 +++--- lib/matplotlib/tests/test_cycles.py | 6 +++---
lib/matplotlib/tests/test_figure.py | 2 +- lib/matplotlib/tests/test_figure.py | 2 +-
lib/matplotlib/tests/test_image.py | 2 +- lib/matplotlib/tests/test_image.py | 2 +-
@@ -18,59 +18,59 @@ Signed-off-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
lib/matplotlib/tests/test_streamplot.py | 2 +- lib/matplotlib/tests/test_streamplot.py | 2 +-
lib/matplotlib/tests/test_units.py | 4 ++-- lib/matplotlib/tests/test_units.py | 4 ++--
.../tests/test_axisartist_grid_helper_curvelinear.py | 4 ++-- .../tests/test_axisartist_grid_helper_curvelinear.py | 4 ++--
13 files changed, 21 insertions(+), 21 deletions(-) 13 files changed, 22 insertions(+), 21 deletions(-)
diff --git a/lib/matplotlib/tests/test_arrow_patches.py b/lib/matplotlib/tests/test_arrow_patches.py diff --git a/lib/matplotlib/tests/test_arrow_patches.py b/lib/matplotlib/tests/test_arrow_patches.py
index de596a9e0..9f12effa6 100644 index a9409e2c1..9627b3569 100644
--- a/lib/matplotlib/tests/test_arrow_patches.py --- a/lib/matplotlib/tests/test_arrow_patches.py
+++ b/lib/matplotlib/tests/test_arrow_patches.py +++ b/lib/matplotlib/tests/test_arrow_patches.py
@@ -69,7 +69,7 @@ def __prepare_fancyarrow_dpi_cor_test(): @@ -67,7 +67,7 @@ def __prepare_fancyarrow_dpi_cor_test():
@image_comparison(baseline_images=['fancyarrow_dpi_cor_100dpi'],
remove_text=True, extensions=['png'], @image_comparison(['fancyarrow_dpi_cor_100dpi.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0),
+ tol=0.016, + tol=0.016,
savefig_kwarg=dict(dpi=100)) savefig_kwarg=dict(dpi=100))
def test_fancyarrow_dpi_cor_100dpi(): def test_fancyarrow_dpi_cor_100dpi():
""" """
@@ -85,7 +85,7 @@ def test_fancyarrow_dpi_cor_100dpi(): @@ -82,7 +82,7 @@ def test_fancyarrow_dpi_cor_100dpi():
@image_comparison(baseline_images=['fancyarrow_dpi_cor_200dpi'],
remove_text=True, extensions=['png'], @image_comparison(['fancyarrow_dpi_cor_200dpi.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0),
+ tol=0.019, + tol=0.019,
savefig_kwarg=dict(dpi=200)) savefig_kwarg=dict(dpi=200))
def test_fancyarrow_dpi_cor_200dpi(): def test_fancyarrow_dpi_cor_200dpi():
""" """
diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py diff --git a/lib/matplotlib/tests/test_axes.py b/lib/matplotlib/tests/test_axes.py
index 84a1956ee..eeafd816f 100644 index b5bfc32c3..a956412d1 100644
--- a/lib/matplotlib/tests/test_axes.py --- a/lib/matplotlib/tests/test_axes.py
+++ b/lib/matplotlib/tests/test_axes.py +++ b/lib/matplotlib/tests/test_axes.py
@@ -395,7 +395,7 @@ def test_annotate_default_arrow(): @@ -407,7 +407,7 @@ def test_annotate_default_arrow():
assert ann.arrow_patch is not None assert ann.arrow_patch is not None
-@image_comparison(baseline_images=['polar_axes'], style='default') -@image_comparison(['polar_axes'], style='default')
+@image_comparison(baseline_images=['polar_axes'], style='default', tol=0.01) +@image_comparison(['polar_axes'], style='default', tol=0.01)
def test_polar_annotations(): def test_polar_annotations():
# you can specify the xypoint and the xytext in different # you can specify the xypoint and the xytext in different
# positions and coordinate systems, and optionally turn on a # positions and coordinate systems, and optionally turn on a
@@ -3519,7 +3519,7 @@ def test_vertex_markers(): @@ -3673,7 +3673,7 @@ def test_vertex_markers():
@image_comparison(baseline_images=['vline_hline_zorder',
'errorbar_zorder'], @image_comparison(['vline_hline_zorder', 'errorbar_zorder'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0)) - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.02) + tol=0.02)
def test_eb_line_zorder(): def test_eb_line_zorder():
x = list(range(10)) x = list(range(10))
diff --git a/lib/matplotlib/tests/test_backends_interactive.py b/lib/matplotlib/tests/test_backends_interactive.py diff --git a/lib/matplotlib/tests/test_backends_interactive.py b/lib/matplotlib/tests/test_backends_interactive.py
index ad23abe3f..7b9660f2b 100644 index 7465bb919..8300ab627 100644
--- a/lib/matplotlib/tests/test_backends_interactive.py --- a/lib/matplotlib/tests/test_backends_interactive.py
+++ b/lib/matplotlib/tests/test_backends_interactive.py +++ b/lib/matplotlib/tests/test_backends_interactive.py
@@ -104,7 +104,7 @@ fig.canvas.mpl_connect("draw_event", lambda event: timer.start()) @@ -126,7 +126,7 @@ if not backend.startswith('qt5') and sys.platform == 'darwin':
# not resize incorrectly.
plt.show() assert_equal(result.getvalue(), result_after.getvalue())
""" """
-_test_timeout = 10 # Empirically, 1s is not enough on Travis. -_test_timeout = 10 # Empirically, 1s is not enough on Travis.
+_test_timeout = 30 # Empirically, 1s is not enough on Travis. +_test_timeout = 30 # Empirically, 1s is not enough on Travis.
@@ -78,189 +78,190 @@ index ad23abe3f..7b9660f2b 100644
@pytest.mark.parametrize("backend", _get_testable_interactive_backends()) @pytest.mark.parametrize("backend", _get_testable_interactive_backends())
diff --git a/lib/matplotlib/tests/test_collections.py b/lib/matplotlib/tests/test_collections.py diff --git a/lib/matplotlib/tests/test_collections.py b/lib/matplotlib/tests/test_collections.py
index 773093100..9cce4ed9f 100644 index 3f5b3bf1a..8c5549bad 100644
--- a/lib/matplotlib/tests/test_collections.py --- a/lib/matplotlib/tests/test_collections.py
+++ b/lib/matplotlib/tests/test_collections.py +++ b/lib/matplotlib/tests/test_collections.py
@@ -442,7 +442,7 @@ def test_barb_limits(): @@ -439,7 +439,7 @@ def test_barb_limits():
@image_comparison(baseline_images=['EllipseCollection_test_image'],
extensions=['png'], @image_comparison(['EllipseCollection_test_image.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.012, + tol=0.012)
remove_text=True)
def test_EllipseCollection(): def test_EllipseCollection():
# Test basic functionality # Test basic functionality
fig, ax = plt.subplots()
diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py diff --git a/lib/matplotlib/tests/test_constrainedlayout.py b/lib/matplotlib/tests/test_constrainedlayout.py
index e9ae292f6..8e1fcb36f 100644 index 75311e70e..8de7b987d 100644
--- a/lib/matplotlib/tests/test_constrainedlayout.py --- a/lib/matplotlib/tests/test_constrainedlayout.py
+++ b/lib/matplotlib/tests/test_constrainedlayout.py +++ b/lib/matplotlib/tests/test_constrainedlayout.py
@@ -173,7 +173,7 @@ def test_constrained_layout9(): @@ -164,7 +164,8 @@ def test_constrained_layout9():
fig.suptitle('Test Suptitle', fontsize=28)
@image_comparison(baseline_images=['constrained_layout10'], -@image_comparison(['constrained_layout10.png'])
- extensions=['png']) +@image_comparison(['constrained_layout10.png'],
+ extensions=['png'], tol=0.01) + tol=0.01)
def test_constrained_layout10(): def test_constrained_layout10():
'Test for handling legend outside axis' 'Test for handling legend outside axis'
fig, axs = plt.subplots(2, 2, constrained_layout=True) fig, axs = plt.subplots(2, 2, constrained_layout=True)
diff --git a/lib/matplotlib/tests/test_cycles.py b/lib/matplotlib/tests/test_cycles.py diff --git a/lib/matplotlib/tests/test_cycles.py b/lib/matplotlib/tests/test_cycles.py
index 1254f3c7c..cea1522de 100644 index ee67b4e41..c52a5b0f8 100644
--- a/lib/matplotlib/tests/test_cycles.py --- a/lib/matplotlib/tests/test_cycles.py
+++ b/lib/matplotlib/tests/test_cycles.py +++ b/lib/matplotlib/tests/test_cycles.py
@@ -9,7 +9,7 @@ from cycler import cycler @@ -9,7 +9,7 @@ from cycler import cycler
@image_comparison(baseline_images=['color_cycle_basic'], remove_text=True, @image_comparison(['color_cycle_basic.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.008, + tol=0.008)
extensions=['png'])
def test_colorcycle_basic(): def test_colorcycle_basic():
fig, ax = plt.subplots() fig, ax = plt.subplots()
@@ -27,7 +27,7 @@ def test_colorcycle_basic(): ax.set_prop_cycle(cycler('color', ['r', 'g', 'y']))
@@ -26,7 +26,7 @@ def test_colorcycle_basic():
@image_comparison(baseline_images=['marker_cycle', 'marker_cycle'], @image_comparison(['marker_cycle.png', 'marker_cycle.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.008, + tol=0.008)
remove_text=True, extensions=['png'])
def test_marker_cycle(): def test_marker_cycle():
fig, ax = plt.subplots() fig, ax = plt.subplots()
@@ -61,7 +61,7 @@ def test_marker_cycle(): ax.set_prop_cycle(cycler('c', ['r', 'g', 'y']) +
@@ -59,7 +59,7 @@ def test_marker_cycle():
@image_comparison(baseline_images=['lineprop_cycle_basic'], remove_text=True, @image_comparison(['lineprop_cycle_basic.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.009, + tol=0.009)
extensions=['png'])
def test_linestylecycle_basic(): def test_linestylecycle_basic():
fig, ax = plt.subplots() fig, ax = plt.subplots()
ax.set_prop_cycle(cycler('ls', ['-', '--', ':']))
diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py diff --git a/lib/matplotlib/tests/test_figure.py b/lib/matplotlib/tests/test_figure.py
index 6ecb3edbe..207659648 100644 index b5ca0ed5b..284cccb15 100644
--- a/lib/matplotlib/tests/test_figure.py --- a/lib/matplotlib/tests/test_figure.py
+++ b/lib/matplotlib/tests/test_figure.py +++ b/lib/matplotlib/tests/test_figure.py
@@ -14,7 +14,7 @@ import pytest @@ -14,7 +14,7 @@ import pytest
@image_comparison(baseline_images=['figure_align_labels'], @image_comparison(['figure_align_labels'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0)) - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.01) + tol=0.01)
def test_align_labels(): def test_align_labels():
# Check the figure.align_labels() command # Check the figure.align_labels() command
fig = plt.figure(tight_layout=True) fig = plt.figure(tight_layout=True)
diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py diff --git a/lib/matplotlib/tests/test_image.py b/lib/matplotlib/tests/test_image.py
index 22cd78d46..76149bce4 100644 index 93cfbb260..122c884da 100644
--- a/lib/matplotlib/tests/test_image.py --- a/lib/matplotlib/tests/test_image.py
+++ b/lib/matplotlib/tests/test_image.py +++ b/lib/matplotlib/tests/test_image.py
@@ -810,7 +810,7 @@ def test_imshow_endianess(): @@ -928,7 +928,7 @@ def test_imshow_endianess():
@image_comparison(baseline_images=['imshow_masked_interpolation'], @image_comparison(['imshow_masked_interpolation'],
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0),
+ tol=0.006, + tol=0.006,
remove_text=True, style='mpl20') remove_text=True, style='mpl20')
def test_imshow_masked_interpolation(): def test_imshow_masked_interpolation():
diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py diff --git a/lib/matplotlib/tests/test_legend.py b/lib/matplotlib/tests/test_legend.py
index b4bcecde8..227b654cc 100644 index 71499da44..23cfcb873 100644
--- a/lib/matplotlib/tests/test_legend.py --- a/lib/matplotlib/tests/test_legend.py
+++ b/lib/matplotlib/tests/test_legend.py +++ b/lib/matplotlib/tests/test_legend.py
@@ -108,7 +108,7 @@ def test_multiple_keys(): @@ -106,7 +106,7 @@ def test_multiple_keys():
@image_comparison(baseline_images=['rgba_alpha'], @image_comparison(['rgba_alpha.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.007, + tol=0.007)
extensions=['png'], remove_text=True)
def test_alpha_rgba(): def test_alpha_rgba():
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
@@ -120,7 +120,7 @@ def test_alpha_rgba():
@@ -117,7 +117,7 @@ def test_alpha_rgba():
@image_comparison(baseline_images=['rcparam_alpha'], @image_comparison(['rcparam_alpha.png'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.007, + tol=0.007)
extensions=['png'], remove_text=True)
def test_alpha_rcparam(): def test_alpha_rcparam():
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
@@ -149,7 +149,7 @@ def test_fancy():
@@ -145,7 +145,7 @@ def test_fancy():
@image_comparison(baseline_images=['framealpha'], remove_text=True, @image_comparison(['framealpha'], remove_text=True,
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0)) - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.018) + tol=0.018)
def test_framealpha(): def test_framealpha():
x = np.linspace(1, 100, 100) x = np.linspace(1, 100, 100)
y = x y = x
diff --git a/lib/matplotlib/tests/test_pickle.py b/lib/matplotlib/tests/test_pickle.py diff --git a/lib/matplotlib/tests/test_pickle.py b/lib/matplotlib/tests/test_pickle.py
index d8ee5ffa7..607c13346 100644 index 0fad3cdf2..4d2599607 100644
--- a/lib/matplotlib/tests/test_pickle.py --- a/lib/matplotlib/tests/test_pickle.py
+++ b/lib/matplotlib/tests/test_pickle.py +++ b/lib/matplotlib/tests/test_pickle.py
@@ -41,7 +41,7 @@ def test_simple(): @@ -41,7 +41,7 @@ def test_simple():
@image_comparison(baseline_images=['multi_pickle'],
extensions=['png'], remove_text=True, @image_comparison(['multi_pickle.png'], remove_text=True, style='mpl20',
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.082}.get(platform.machine(), 0.0))
+ tol=0.004, + tol=0.082)
style='mpl20')
def test_complete(): def test_complete():
fig = plt.figure('Figure with a label?', figsize=(10, 6)) fig = plt.figure('Figure with a label?', figsize=(10, 6))
diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py diff --git a/lib/matplotlib/tests/test_streamplot.py b/lib/matplotlib/tests/test_streamplot.py
index 6007c9b9a..96d43a3e3 100644 index 1afc60543..dcac38102 100644
--- a/lib/matplotlib/tests/test_streamplot.py --- a/lib/matplotlib/tests/test_streamplot.py
+++ b/lib/matplotlib/tests/test_streamplot.py +++ b/lib/matplotlib/tests/test_streamplot.py
@@ -49,7 +49,7 @@ def test_colormap(): @@ -49,7 +49,7 @@ def test_colormap():
@image_comparison(baseline_images=['streamplot_linewidth'], @image_comparison(['streamplot_linewidth'], remove_text=True, style='mpl20',
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.002, + tol=0.002)
remove_text=True, style='mpl20')
def test_linewidth(): def test_linewidth():
X, Y, U, V = velocity_field() X, Y, U, V = velocity_field()
speed = np.hypot(U, V)
diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py diff --git a/lib/matplotlib/tests/test_units.py b/lib/matplotlib/tests/test_units.py
index 7d0f38a70..ef21a166c 100644 index f14425144..fd8f26502 100644
--- a/lib/matplotlib/tests/test_units.py --- a/lib/matplotlib/tests/test_units.py
+++ b/lib/matplotlib/tests/test_units.py +++ b/lib/matplotlib/tests/test_units.py
@@ -73,7 +73,7 @@ def quantity_converter(): @@ -74,7 +74,7 @@ def quantity_converter():
# Tests that the conversion machinery works properly for classes that # Tests that the conversion machinery works properly for classes that
# work as a facade over numpy arrays (like pint) # work as a facade over numpy arrays (like pint)
@image_comparison(baseline_images=['plot_pint'], @image_comparison(['plot_pint.png'], remove_text=False, style='mpl20',
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.003, + tol=0.003)
extensions=['png'], remove_text=False, style='mpl20')
def test_numpy_facade(quantity_converter): def test_numpy_facade(quantity_converter):
# Register the class # use former defaults to match existing baseline image
@@ -98,7 +98,7 @@ def test_numpy_facade(quantity_converter): plt.rcParams['axes.formatter.limits'] = -7, 7
@@ -101,7 +101,7 @@ def test_numpy_facade(quantity_converter):
# Tests gh-8908 # Tests gh-8908
@image_comparison(baseline_images=['plot_masked_units'], @image_comparison(['plot_masked_units.png'], remove_text=True, style='mpl20',
- tol={'aarch64': 0.02}.get(platform.machine(), 0.0), - tol={'aarch64': 0.02}.get(platform.machine(), 0.0))
+ tol=0.007, + tol=0.007)
extensions=['png'], remove_text=True, style='mpl20')
def test_plot_masked_units(): def test_plot_masked_units():
data = np.linspace(-5, 5) data = np.linspace(-5, 5)
data_masked = np.ma.array(data, mask=(data > -2) & (data < 2))
diff --git a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py diff --git a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
index 32e1c884d..741d197b5 100644 index 611908063..be11d7c6b 100644
--- a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py --- a/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
+++ b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py +++ b/lib/mpl_toolkits/tests/test_axisartist_grid_helper_curvelinear.py
@@ -17,7 +17,7 @@ from mpl_toolkits.axisartist.grid_helper_curvelinear import \ @@ -17,7 +17,7 @@ from mpl_toolkits.axisartist.grid_helper_curvelinear import \
@image_comparison(baseline_images=['custom_transform'], @image_comparison(['custom_transform.png'], style='default',
- extensions=['png'], style='default', tol=0.03) - tol={'aarch64': 0.034}.get(platform.machine(), 0.03))
+ extensions=['png'], style='default', tol=0.04) + tol=0.04)
def test_custom_transform(): def test_custom_transform():
class MyTransform(Transform): class MyTransform(Transform):
input_dims = 2 input_dims = 2
@@ -85,7 +85,7 @@ def test_custom_transform(): @@ -84,7 +84,7 @@ def test_custom_transform():
@image_comparison(baseline_images=['polar_box'], @image_comparison(['polar_box.png'], style='default',
- tol={'aarch64': 0.04}.get(platform.machine(), 0.03), - tol={'aarch64': 0.04}.get(platform.machine(), 0.03))
+ tol=0.04, + tol=0.04)
extensions=['png'], style='default')
def test_polar_box(): def test_polar_box():
fig = plt.figure(figsize=(5, 5)) # Remove this line when this test image is regenerated.
plt.rcParams['text.kerning_factor'] = 6
-- --
2.21.1 2.25.4

View File

@@ -37,13 +37,13 @@
#global rctag rc2 #global rctag rc2
# Updated test images for new FreeType. # Updated test images for new FreeType.
%global mpl_images_version 3.1.1 %global mpl_images_version 3.2.2
# The version of FreeType in this Fedora branch. # The version of FreeType in this Fedora branch.
%global ftver 2.10.0 %global ftver 2.10.1
Name: python-matplotlib Name: python-matplotlib
Version: 3.1.3 Version: 3.2.2
Release: 1%{?rctag:.%{rctag}}%{?dist} Release: 1%{?rctag:.%{rctag}}%{?dist}
Summary: Python 2D plotting library Summary: Python 2D plotting library
# qt4_editor backend is MIT # qt4_editor backend is MIT
@@ -60,14 +60,14 @@ Patch0001: 0001-Force-using-system-qhull.patch
Patch0002: 0001-Use-packaged-jquery-and-jquery-ui.patch Patch0002: 0001-Use-packaged-jquery-and-jquery-ui.patch
# Fedora-specific patches; see: # Fedora-specific patches; see:
# https://github.com/fedora-python/matplotlib/tree/fedora-patches-v3.1.x # https://github.com/fedora-python/matplotlib/tree/fedora-patches
# https://github.com/fedora-python/matplotlib/tree/fedora-patches-non-x86-v3.1.x # https://github.com/fedora-python/matplotlib/tree/fedora-patches-non-x86
# Updated test images for new FreeType. # Updated test images for new FreeType.
Source1000: https://github.com/QuLogic/mpl-images/archive/v%{mpl_images_version}-with-freetype-%{ftver}/matplotlib-%{mpl_images_version}-with-freetype-%{ftver}.tar.gz Source1000: https://github.com/QuLogic/mpl-images/archive/v%{mpl_images_version}-with-freetype-%{ftver}/matplotlib-%{mpl_images_version}-with-freetype-%{ftver}.tar.gz
# Search in /etc/matplotlibrc: # Search in /etc/matplotlibrc:
Patch1001: 0001-matplotlibrc-path-search-fix.patch Patch1001: 0001-matplotlibrc-path-search-fix.patch
# Increase tolerances for new FreeType everywhere: # Increase tolerances for new FreeType everywhere:
Patch1002: 0002-Set-FreeType-version-to-2.10.0-and-update-tolerances.patch Patch1002: 0002-Set-FreeType-version-to-%{ftver}-and-update-tolerances.patch
# Image tolerances for anything but x86_64: # Image tolerances for anything but x86_64:
Patch1003: 0003-Increase-tolerances-for-non-x86_64-arches.patch Patch1003: 0003-Increase-tolerances-for-non-x86_64-arches.patch
# Image tolerances for 32-bit systems: i686 armv7hl # Image tolerances for 32-bit systems: i686 armv7hl
@@ -86,11 +86,11 @@ BuildRequires: xorg-x11-server-Xvfb
BuildRequires: zlib-devel BuildRequires: zlib-devel
%description %description
Matplotlib is a python 2D plotting library which produces publication Matplotlib is a Python 2D plotting library which produces publication
quality figures in a variety of hardcopy formats and interactive quality figures in a variety of hardcopy formats and interactive
environments across platforms. matplotlib can be used in python environments across platforms. Matplotlib can be used in Python
scripts, the python and ipython shell, web application servers, and scripts, the Python and IPython shell, web application servers, and
six graphical user interface toolkits. various graphical user interface toolkits.
Matplotlib tries to make easy things easy and hard things possible. Matplotlib tries to make easy things easy and hard things possible.
You can generate plots, histograms, power spectra, bar charts, You can generate plots, histograms, power spectra, bar charts,
@@ -162,11 +162,11 @@ Provides: bundled(stix-math-fonts)
%{?python_provide:%python_provide python3-matplotlib} %{?python_provide:%python_provide python3-matplotlib}
%description -n python3-matplotlib %description -n python3-matplotlib
Matplotlib is a python 2D plotting library which produces publication Matplotlib is a Python 2D plotting library which produces publication
quality figures in a variety of hardcopy formats and interactive quality figures in a variety of hardcopy formats and interactive
environments across platforms. matplotlib can be used in python environments across platforms. Matplotlib can be used in Python
scripts, the python and ipython shell, web application servers, and scripts, the Python and IPython shell, web application servers, and
six graphical user interface toolkits. various graphical user interface toolkits.
Matplotlib tries to make easy things easy and hard things possible. Matplotlib tries to make easy things easy and hard things possible.
You can generate plots, histograms, power spectra, bar charts, You can generate plots, histograms, power spectra, bar charts,
@@ -279,19 +279,6 @@ rm -r extern/libqhull
# Copy setup.cfg to the builddir # Copy setup.cfg to the builddir
cp -p %{SOURCE1} setup.cfg cp -p %{SOURCE1} setup.cfg
# Keep this until next version, and increment if changing from
# USE_FONTCONFIG to False or True so that cache is regenerated
# if updated from a version enabling fontconfig to one not
# enabling it, or vice versa
if [ %{version} = 1.4.3 ]; then
sed -i 's/\(__version__ = 200\)/\1.1/' lib/matplotlib/font_manager.py
fi
%if !%{with_bundled_fonts}
# Use fontconfig by default
sed -i 's/\(USE_FONTCONFIG = \)False/\1True/' lib/matplotlib/font_manager.py
%endif
%build %build
%set_build_flags %set_build_flags
@@ -335,7 +322,6 @@ export http_proxy=http://127.0.0.1/
# Skips: # Skips:
# * test_invisible_Line_rendering: Checks for "slowness" that often fails on a # * test_invisible_Line_rendering: Checks for "slowness" that often fails on a
# heavily-loaded builder. # heavily-loaded builder.
# * test_tinypages fails due to new Sphinx warning
# * wxagg is broken on ppc64le: # * wxagg is broken on ppc64le:
# https://bugzilla.redhat.com/show_bug.cgi?id=1738752 # https://bugzilla.redhat.com/show_bug.cgi?id=1738752
MPLCONFIGDIR=$PWD \ MPLCONFIGDIR=$PWD \
@@ -433,23 +419,28 @@ PYTHONDONTWRITEBYTECODE=1 \
%files -n python3-matplotlib-tk %files -n python3-matplotlib-tk
%{python3_sitearch}/matplotlib/backends/backend_tk*.py %{python3_sitearch}/matplotlib/backends/backend_tk*.py
%{python3_sitearch}/matplotlib/backends/_backend_tk.py %{python3_sitearch}/matplotlib/backends/_backend_tk.py
%{python3_sitearch}/matplotlib/backends/tkagg.py
%{python3_sitearch}/matplotlib/backends/__pycache__/backend_tk*.* %{python3_sitearch}/matplotlib/backends/__pycache__/backend_tk*.*
%{python3_sitearch}/matplotlib/backends/__pycache__/_backend_tk.* %{python3_sitearch}/matplotlib/backends/__pycache__/_backend_tk.*
%{python3_sitearch}/matplotlib/backends/__pycache__/tkagg.*
%{python3_sitearch}/matplotlib/backends/_tkagg.* %{python3_sitearch}/matplotlib/backends/_tkagg.*
%files -n python3-matplotlib-wx %files -n python3-matplotlib-wx
%{python3_sitearch}/matplotlib/backends/backend_wx*.py %{python3_sitearch}/matplotlib/backends/backend_wx*.py
%{python3_sitearch}/matplotlib/backends/wx_compat.py
%{python3_sitearch}/matplotlib/backends/__pycache__/backend_wx* %{python3_sitearch}/matplotlib/backends/__pycache__/backend_wx*
%{python3_sitearch}/matplotlib/backends/__pycache__/wx_compat.*
%changelog %changelog
* Fri Feb 14 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.1.3-1 * Sat Jun 20 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.2.2-1
- Update to latest version - Update to latest version
* Wed Mar 18 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.2.1-1
- Update to latest version
* Tue Mar 03 2020 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.2.0-1
- Update to latest version
* Thu Jan 30 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.1.2-1.1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
* Fri Nov 22 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.1.2-1 * Fri Nov 22 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 3.1.2-1
- Update to latest version - Update to latest version

View File

@@ -1,2 +1,2 @@
SHA512 (matplotlib-3.1.3.tar.gz) = d233a18449eac4c42ecc485d0df0c15e1e306f3945e5476b11b715d6bc190ca6f1c22e7d4b16d6c93c8a569e1c43b68b583339f0921f237a9920c7369854a09e SHA512 (matplotlib-3.2.2.tar.gz) = 4c9312e929357a7c73ead51fa1a679c04b2b9735edfe0f1a2d08a07ec4d94d67df4ff6e8c6d594665a3b270cd3033c48ea8f2aa50fb1e2746812f24c27181f59
SHA512 (matplotlib-3.1.1-with-freetype-2.10.0.tar.gz) = 257546b047ff79302b616f1d37caa028a7b9abc1682cf10861e1347a3db9f437967abe24e11aee898ae11c6f163939d48bc5aeaec2894d6472b4326f8edaed8b SHA512 (matplotlib-3.2.2-with-freetype-2.10.1.tar.gz) = 498fb1224f74c5254e3a2620d4d36571ed712a7ac261bcb4b2a548ea57d6b7431634dfad547b529d6fa1a3fab90e6b489150afe815485a3030d1e899edfd9be8