From 9f2ba2858a177b1c2335b5b46428ee7cec08c288 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 12 Sep 2026 03:04:40 -0500 Subject: Adding metadata --- dev-python/matplotlib/Manifest | 4 +- dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild | 266 --------------------- dev-python/matplotlib/matplotlib-3.11.2.ebuild | 266 +++++++++++++++++++++ 3 files changed, 268 insertions(+), 268 deletions(-) delete mode 100644 dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild create mode 100644 dev-python/matplotlib/matplotlib-3.11.2.ebuild (limited to 'dev-python/matplotlib') diff --git a/dev-python/matplotlib/Manifest b/dev-python/matplotlib/Manifest index f6f538c267d1..0a0c1aa15de5 100644 --- a/dev-python/matplotlib/Manifest +++ b/dev-python/matplotlib/Manifest @@ -3,7 +3,7 @@ DIST matplotlib-3.10.9.tar.gz 34811233 BLAKE2B 93a2b76390f68f366ad9e761e32a8fd2e DIST matplotlib-3.10.9.tar.gz.provenance 9742 BLAKE2B 0c46e3818add6d952b1e1a7b45ec523fb7637bb030bb83b89d2b9f60cf2cc41c728ed3bb537db396fe88a436f0bcd33d656e5d68aa04e23651aa44c31b6725c2 SHA512 e86e176981d5736517a14b8eb0be633068bff2d24d4028d2eb5a1a4612a24cba98d9cef884cd98daa57252cdff4db5419be5bdc4b4b3aae8d778fd16e954a1fe DIST matplotlib-3.11.0.tar.gz 33251176 BLAKE2B becc1da603c014acb2e8ed9c6cd4558cc75c715adc021d397495fcf59b6f0a57c3e6b700469d23570043f221a1a807234868070588fc35c7aef0de0b2c9d0c46 SHA512 129dc761ca38b368d9981b9e079ca853ed07c2bd7c9c991f504ad5f1fab4f709c5281b7853c5d90c07952c9ef8bc598500618c88bdb0db21c259d7a43fa616b8 DIST matplotlib-3.11.0.tar.gz.provenance 10233 BLAKE2B fb45ccc496c4198763f370423d8e5517d188e5a92435d08262e3bfb5b23976d9d0705cb583609fe570f624378c5fc13e1a58ac769344f8288d99c67bc48653e7 SHA512 ceb6374ee0bb8c7fe4fe1d3bc6cff687d3ed5e8d87bba416aed477deff284b85c6eff26f0867f158bfaeea93ea707837a39fd9850439d586233a8b3ae0fcaf78 -DIST matplotlib-3.11.0rc2.tar.gz 33206182 BLAKE2B 54ec520fa553e94ba916a7e4a0c081e91b65f570891995707fef71e3e34af740ee5786b7cca18ce416d8cf37d98d6ae977ab6d52c3e01a7ab81e1ad17724b09a SHA512 8ded3dcaf3abf52640b11d1560b5a0b673cc864ff082020255b84699772c4ed4f4695f46dc5b5d9e9a0fc136051b63cb7255c323b59943768f502eeddf43d2e1 -DIST matplotlib-3.11.0rc2.tar.gz.provenance 9981 BLAKE2B 65b5efa306d4ae7c107a3b69404748b414bf8f3f4b1eae1ca01880e7160bdeb07a034905e0cba6cab45b8664c5132797566fea94610a33d870ec15339ca3dcbb SHA512 d36424ad521cec542d71589d2135c4728fc3a7bcf40d35c32a94e002355a014827350882598ef0ecfddf94b2f9dbf66c4c51e6d5a5526b08c3a8e7cfae6f8263 DIST matplotlib-3.11.1.tar.gz 32612045 BLAKE2B c5bd522384724bc059208e7ed8db27340234c25d1771b1f4fc06b261a15123dc679245466da9c55487aa475d508951b5bfc8adb23b377488fd9b61e4e920f4c0 SHA512 9300ac294f151c478cc8fc38d94931d1431f4083adeac6061c78a100abbbaa8145cd826dab9275319ae91ddb617a4fa4cd2bff1320832941181f707b43ba872a DIST matplotlib-3.11.1.tar.gz.provenance 10413 BLAKE2B 3e03cd552d74d19d00f33930bbb3c34cf171c4ddf10a598fc9d9f5d1584209adb84cf39938851bf272980ed747cad69d1cdd14deff25ba5a8f88444987f4fb3e SHA512 2591c1cdbfaa2ff4cd2a129c2c61c75db38027f0a34f5e140ce5137dca3b48a5d38b995e0e93abda0102673c782a59fb062df0c2b561a61ae7742af02e8df89c +DIST matplotlib-3.11.2.tar.gz 32660610 BLAKE2B 9893c56622ed40c86150f02d935c76661afafb17d23e246c0aa355000d80b5687490371ca9eb8b6905f121f027d8c9d0514a36cdc49b0e228d95425e54816283 SHA512 9957be4b7d9b3147ae8ac24f5a35c6b7d3c207f75a8fabe1c79e42bbebdf83a3ce7fdbbcd77a234b972c8e1c4e2f5f4043906e39b62afd0423cf770c91fa5f2b +DIST matplotlib-3.11.2.tar.gz.provenance 10270 BLAKE2B c9cb7c426f80fa9f7eb257e5b14c7a2a4089c2df77cc180014f31560ef8da449ac43a4785b1922b916548f8fda829a4408f4851c5a457846eddc2667a1e5b76d SHA512 7dbd2ff8b36af1d8f5ef20274468afda8d36bb25074fec9c8eae8aeb0a1af554fe6dea993e5ba10981ae740f887d5f1c344d408b9c906c7324543e7a984ba500 diff --git a/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild b/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild deleted file mode 100644 index 719a49ae6084..000000000000 --- a/dev-python/matplotlib/matplotlib-3.11.0_rc2.ebuild +++ /dev/null @@ -1,266 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=meson-python -PYPI_VERIFY_REPO=https://github.com/matplotlib/matplotlib-release -PYTHON_COMPAT=( python3_{13..14} ) -PYTHON_REQ_USE='tk?,threads(+)' - -inherit distutils-r1 pypi virtualx - -DESCRIPTION="Pure python plotting library with matlab like syntax" -HOMEPAGE=" - https://matplotlib.org/ - https://github.com/matplotlib/matplotlib/ - https://pypi.org/project/matplotlib/ -" - -# Main license: matplotlib -# Some modules: BSD -# matplotlib/backends/qt4_editor: MIT -# Fonts: BitstreamVera, OFL-1.1 -LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1" -SLOT="0" -if [[ ${PV} != *_rc* ]]; then - KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos" -fi -IUSE="cairo excel gtk3 latex qt6 tk webagg wxwidgets" - -LATEX_DEPEND=" - virtual/latex-base - app-text/dvipng - app-text/ghostscript-gpl - app-text/poppler[cairo,png,utils] - dev-texlive/texlive-fontsrecommended - dev-texlive/texlive-latexextra - dev-texlive/texlive-luatex - dev-texlive/texlive-xetex -" - -DEPEND=" - media-libs/freetype:2 - >=media-libs/raqm-0.10.4:= - >=media-libs/qhull-2013:= - >=dev-python/numpy-1.25:=[${PYTHON_USEDEP}] -" -# internal copy of pycxx highly patched -# dev-python/pycxx -RDEPEND=" - ${DEPEND} - >=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}] - >=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}] - >=dev-python/fonttools-4.22.0[${PYTHON_USEDEP}] - >=dev-python/kiwisolver-1.3.1[${PYTHON_USEDEP}] - >=dev-python/packaging-20.0[${PYTHON_USEDEP}] - >=dev-python/pillow-8[jpeg,webp,${PYTHON_USEDEP}] - >=dev-python/pyparsing-3[${PYTHON_USEDEP}] - >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}] - >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] - media-fonts/dejavu - media-fonts/stix-fonts - media-libs/libpng:0 - virtual/imagemagick-tools[jpeg,tiff] - cairo? ( - dev-python/cairocffi[${PYTHON_USEDEP}] - ) - excel? ( - dev-python/xlwt[${PYTHON_USEDEP}] - ) - gtk3? ( - >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}] - x11-libs/gtk+:3[introspection] - ) - latex? ( - ${LATEX_DEPEND} - ) - qt6? ( - $(python_gen_cond_dep ' - || ( - dev-python/pyqt6[gui,widgets,${PYTHON_USEDEP}] - dev-python/pyside:6[gui,widgets,${PYTHON_USEDEP}] - ) - ' 'python3*') - ) - webagg? ( - >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}] - ) - wxwidgets? ( - $(python_gen_cond_dep ' - dev-python/wxpython:*[${PYTHON_USEDEP}] - ') - ) -" - -BDEPEND=" - ${RDEPEND} - dev-python/pybind11[${PYTHON_USEDEP}] - >=dev-python/setuptools-scm-7[${PYTHON_USEDEP}] - virtual/pkgconfig - test? ( - $(python_gen_impl_dep 'tk') - ${LATEX_DEPEND} - dev-python/psutil[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}] - !hppa? ( !s390? ( - || ( - media-video/ffmpeg[openh264] - media-video/ffmpeg[x264] - ) - ) ) - gtk3? ( - >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}] - x11-libs/gtk+:3[introspection] - ) - ) -" - -EPYTEST_PLUGINS=() -EPYTEST_RERUNS=3 -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - distutils-r1_python_prepare_all - - # Increase lock timeout to 30 s. - sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die - # Upstream uses 'x86_64' condition to require exact matches no their CI - # which doesn't match results from other x86_64 systems. - # Apparently Darwin is given higher tolerances too. - find -name 'test_*.py' -exec sed -i \ - -e "s:if platform.machine() == 'x86_64' else:if False else:" \ - -e "s:if sys.platform == 'darwin' else:if True else:" \ - {} + || die - - # Enable installing test data. - # TODO: do it only for the test phase? - sed -i -e '/--tags/d' pyproject.toml || die -} - -src_configure() { - # Affects installed _version.py, bug #854600 - export SETUPTOOLS_SCM_PRETEND_VERSION=${PV/_} - - unset DISPLAY # bug #278524 - export XDG_RUNTIME_DIR="${T}/runtime-dir" - mkdir "${XDG_RUNTIME_DIR}" || die - chmod 0700 "${XDG_RUNTIME_DIR}" || die - - DISTUTILS_ARGS=( - -Dsystem-freetype=true - -Dsystem-libraqm=true - -Dsystem-qhull=true - -Dmacosx=false - ) -} - -src_test() { - virtx distutils-r1_src_test -} - -python_test() { - local EPYTEST_DESELECT=( - # broken by -Wdefault - tests/test_testing.py::test_warn_to_fail - tests/test_legend.py::test_legend_nolabels_warning - # TODO: timezone mismatch? DST? - tests/test_dates.py::test_auto_date_locator_intmult_tz - # TODO: some latex error - 'tests/test_backend_pdf.py::test_font_heuristica[pdf]' - ) - - case ${EPYTHON} in - pypy3.11) - EPYTEST_DESELECT+=( - # TODO: warning isn't passed through - tests/test_image.py::test_large_image - # TODO: regression in 7.3.18+ - tests/test_axes.py::test_axes_clear_reference_cycle - # TODO - tests/test_text.py::test_metrics_cache2 - ) - ;; - esac - - # TODO: recheck these - case ${ABI} in - hppa) - EPYTEST_DESELECT+=( - 'tests/test_mathtext.py::test_mathtext_exceptions[hspace without value]' - 'tests/test_mathtext.py::test_mathtext_exceptions[hspace with invalid value]' - 'tests/test_mathtext.py::test_mathtext_exceptions[function without space]' - 'tests/test_mathtext.py::test_mathtext_exceptions[accent without space]' - 'tests/test_mathtext.py::test_mathtext_exceptions[frac without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[frac with empty parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[binom without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[binom with empty parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac with empty parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt with invalid value]' - 'tests/test_mathtext.py::test_mathtext_exceptions[overline without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[overline with empty parameter]' - 'tests/test_mathtext.py::test_mathtext_exceptions[left with invalid delimiter]' - 'tests/test_mathtext.py::test_mathtext_exceptions[right with invalid delimiter]' - 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses with sizing]' - 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses without sizing]' - 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac with empty parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[overset without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[underset without parameters]' - 'tests/test_mathtext.py::test_mathtext_exceptions[unknown symbol]' - 'tests/test_mathtext.py::test_mathtext_exceptions[double superscript]' - 'tests/test_mathtext.py::test_mathtext_exceptions[double subscript]' - 'tests/test_mathtext.py::test_mathtext_exceptions[super on sub without braces]' - 'tests/test_quiver.py::test_barbs[png]' - 'tests/test_quiver.py::test_barbs_pivot[png]' - 'tests/test_quiver.py::test_barbs_flip[png]' - 'tests/test_text.py::test_parse_math' - 'tests/test_text.py::test_parse_math_rcparams' - ) - ;; - arm) - EPYTEST_DESELECT+=( - tests/test_backend_ps.py::test_savefig_to_stringio - # too large for 32-bit platforms - 'tests/test_axes.py::test_psd_csd[png]' - ) - ;; - sparc64) - EPYTEST_DESELECT+=( - tests/test_backend_pgf.py::test_pdf_pages_metadata_check - tests/test_backend_pgf.py::test_minus_signs_with_tex - ) - ;; - x86) - EPYTEST_DESELECT+=( - 'tests/test_tightlayout.py::test_tight_layout2[png]' - 'tests/test_patches.py::test_wedge_range[pdf]' - 'tests/test_tightlayout.py::test_tight_layout3[png]' - 'tests/test_quiver.py::test_barbs[png]' - 'tests/test_axes.py::test_fill_between_interpolate_decreasing[png]' - # too large for 32-bit platforms - 'tests/test_axes.py::test_psd_csd[png]' - ) - ;; - # NB: The overlap here is deliberate. We copy the same deselect - # to the blocks above, but if we remove others, it will fall back here. - alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86) - EPYTEST_DESELECT+=( - # too large for 32-bit platforms - 'tests/test_axes.py::test_psd_csd[png]' - ) - ;; - *) - ;; - esac - - # pretend we're on CI to increase timeouts - local -x CI=1 - nonfatal epytest --pyargs matplotlib -m "not network" \ - -o tmp_path_retention_policy=all || die -} diff --git a/dev-python/matplotlib/matplotlib-3.11.2.ebuild b/dev-python/matplotlib/matplotlib-3.11.2.ebuild new file mode 100644 index 000000000000..57100e039aea --- /dev/null +++ b/dev-python/matplotlib/matplotlib-3.11.2.ebuild @@ -0,0 +1,266 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=meson-python +PYPI_VERIFY_REPO=https://github.com/matplotlib/matplotlib-release +PYTHON_COMPAT=( python3_{13..14} ) +PYTHON_REQ_USE='tk?,threads(+)' + +inherit distutils-r1 pypi virtualx + +DESCRIPTION="Pure python plotting library with matlab like syntax" +HOMEPAGE=" + https://matplotlib.org/ + https://github.com/matplotlib/matplotlib/ + https://pypi.org/project/matplotlib/ +" + +# Main license: matplotlib +# Some modules: BSD +# matplotlib/backends/qt4_editor: MIT +# Fonts: BitstreamVera, OFL-1.1 +LICENSE="BitstreamVera BSD matplotlib MIT OFL-1.1" +SLOT="0" +if [[ ${PV} != *_rc* ]]; then + KEYWORDS="~alpha ~amd64 ~arm64 ~ppc ~ppc64 ~riscv ~x86" +fi +IUSE="cairo excel gtk3 latex qt6 tk webagg wxwidgets" + +LATEX_DEPEND=" + virtual/latex-base + app-text/dvipng + app-text/ghostscript-gpl + app-text/poppler[cairo,png,utils] + dev-texlive/texlive-fontsrecommended + dev-texlive/texlive-latexextra + dev-texlive/texlive-luatex + dev-texlive/texlive-xetex +" + +DEPEND=" + media-libs/freetype:2 + >=media-libs/raqm-0.10.4:= + >=media-libs/qhull-2013:= + >=dev-python/numpy-1.25:=[${PYTHON_USEDEP}] +" +# internal copy of pycxx highly patched +# dev-python/pycxx +RDEPEND=" + ${DEPEND} + >=dev-python/contourpy-1.0.1[${PYTHON_USEDEP}] + >=dev-python/cycler-0.10.0-r1[${PYTHON_USEDEP}] + >=dev-python/fonttools-4.28.2[${PYTHON_USEDEP}] + >=dev-python/kiwisolver-1.3.1[${PYTHON_USEDEP}] + >=dev-python/packaging-20.0[${PYTHON_USEDEP}] + >=dev-python/pillow-8[jpeg,webp,${PYTHON_USEDEP}] + >=dev-python/pyparsing-3[${PYTHON_USEDEP}] + >=dev-python/python-dateutil-2.7[${PYTHON_USEDEP}] + >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] + media-fonts/dejavu + media-fonts/stix-fonts + media-libs/libpng:0 + virtual/imagemagick-tools[jpeg,tiff] + cairo? ( + dev-python/cairocffi[${PYTHON_USEDEP}] + ) + excel? ( + dev-python/xlwt[${PYTHON_USEDEP}] + ) + gtk3? ( + >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + ) + latex? ( + ${LATEX_DEPEND} + ) + qt6? ( + $(python_gen_cond_dep ' + || ( + dev-python/pyqt6[gui,widgets,${PYTHON_USEDEP}] + dev-python/pyside:6[gui,widgets,${PYTHON_USEDEP}] + ) + ' 'python3*') + ) + webagg? ( + >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}] + ) + wxwidgets? ( + $(python_gen_cond_dep ' + dev-python/wxpython:*[${PYTHON_USEDEP}] + ') + ) +" + +BDEPEND=" + ${RDEPEND} + dev-python/pybind11[${PYTHON_USEDEP}] + >=dev-python/setuptools-scm-7[${PYTHON_USEDEP}] + virtual/pkgconfig + test? ( + $(python_gen_impl_dep 'tk') + ${LATEX_DEPEND} + dev-python/psutil[${PYTHON_USEDEP}] + dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] + >=dev-python/tornado-6.0.4[${PYTHON_USEDEP}] + !hppa? ( !s390? ( + || ( + media-video/ffmpeg[openh264] + media-video/ffmpeg[x264] + ) + ) ) + gtk3? ( + >=dev-python/pygobject-3.40.1-r1:3[cairo?,${PYTHON_USEDEP}] + x11-libs/gtk+:3[introspection] + ) + ) +" + +EPYTEST_PLUGINS=() +EPYTEST_RERUNS=3 +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +python_prepare_all() { + distutils-r1_python_prepare_all + + # Increase lock timeout to 30 s. + sed -i -e 's:retries = 50:retries = 300:' lib/matplotlib/cbook.py || die + # Upstream uses 'x86_64' condition to require exact matches no their CI + # which doesn't match results from other x86_64 systems. + # Apparently Darwin is given higher tolerances too. + find -name 'test_*.py' -exec sed -i \ + -e "s:if platform.machine() == 'x86_64' else:if False else:" \ + -e "s:if sys.platform == 'darwin' else:if True else:" \ + {} + || die + + # Enable installing test data. + # TODO: do it only for the test phase? + sed -i -e '/--tags/d' pyproject.toml || die +} + +src_configure() { + # Affects installed _version.py, bug #854600 + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV/_} + + unset DISPLAY # bug #278524 + export XDG_RUNTIME_DIR="${T}/runtime-dir" + mkdir "${XDG_RUNTIME_DIR}" || die + chmod 0700 "${XDG_RUNTIME_DIR}" || die + + DISTUTILS_ARGS=( + -Dsystem-freetype=true + -Dsystem-libraqm=true + -Dsystem-qhull=true + -Dmacosx=false + ) +} + +src_test() { + virtx distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # broken by -Wdefault + tests/test_testing.py::test_warn_to_fail + tests/test_legend.py::test_legend_nolabels_warning + # TODO: timezone mismatch? DST? + tests/test_dates.py::test_auto_date_locator_intmult_tz + # TODO: some latex error + 'tests/test_backend_pdf.py::test_font_heuristica[pdf]' + ) + + case ${EPYTHON} in + pypy3.11) + EPYTEST_DESELECT+=( + # TODO: warning isn't passed through + tests/test_image.py::test_large_image + # TODO: regression in 7.3.18+ + tests/test_axes.py::test_axes_clear_reference_cycle + # TODO + tests/test_text.py::test_metrics_cache2 + ) + ;; + esac + + # TODO: recheck these + case ${ABI} in + hppa) + EPYTEST_DESELECT+=( + 'tests/test_mathtext.py::test_mathtext_exceptions[hspace without value]' + 'tests/test_mathtext.py::test_mathtext_exceptions[hspace with invalid value]' + 'tests/test_mathtext.py::test_mathtext_exceptions[function without space]' + 'tests/test_mathtext.py::test_mathtext_exceptions[accent without space]' + 'tests/test_mathtext.py::test_mathtext_exceptions[frac without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[frac with empty parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[binom without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[binom with empty parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[genfrac with empty parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[sqrt with invalid value]' + 'tests/test_mathtext.py::test_mathtext_exceptions[overline without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[overline with empty parameter]' + 'tests/test_mathtext.py::test_mathtext_exceptions[left with invalid delimiter]' + 'tests/test_mathtext.py::test_mathtext_exceptions[right with invalid delimiter]' + 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses with sizing]' + 'tests/test_mathtext.py::test_mathtext_exceptions[unclosed parentheses without sizing]' + 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[dfrac with empty parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[overset without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[underset without parameters]' + 'tests/test_mathtext.py::test_mathtext_exceptions[unknown symbol]' + 'tests/test_mathtext.py::test_mathtext_exceptions[double superscript]' + 'tests/test_mathtext.py::test_mathtext_exceptions[double subscript]' + 'tests/test_mathtext.py::test_mathtext_exceptions[super on sub without braces]' + 'tests/test_quiver.py::test_barbs[png]' + 'tests/test_quiver.py::test_barbs_pivot[png]' + 'tests/test_quiver.py::test_barbs_flip[png]' + 'tests/test_text.py::test_parse_math' + 'tests/test_text.py::test_parse_math_rcparams' + ) + ;; + arm) + EPYTEST_DESELECT+=( + tests/test_backend_ps.py::test_savefig_to_stringio + # too large for 32-bit platforms + 'tests/test_axes.py::test_psd_csd[png]' + ) + ;; + sparc64) + EPYTEST_DESELECT+=( + tests/test_backend_pgf.py::test_pdf_pages_metadata_check + tests/test_backend_pgf.py::test_minus_signs_with_tex + ) + ;; + x86) + EPYTEST_DESELECT+=( + 'tests/test_tightlayout.py::test_tight_layout2[png]' + 'tests/test_patches.py::test_wedge_range[pdf]' + 'tests/test_tightlayout.py::test_tight_layout3[png]' + 'tests/test_quiver.py::test_barbs[png]' + 'tests/test_axes.py::test_fill_between_interpolate_decreasing[png]' + # too large for 32-bit platforms + 'tests/test_axes.py::test_psd_csd[png]' + ) + ;; + # NB: The overlap here is deliberate. We copy the same deselect + # to the blocks above, but if we remove others, it will fall back here. + alpha|arm|m68k|o32|ppc|s390|sh|sparc|x86) + EPYTEST_DESELECT+=( + # too large for 32-bit platforms + 'tests/test_axes.py::test_psd_csd[png]' + ) + ;; + *) + ;; + esac + + # pretend we're on CI to increase timeouts + local -x CI=1 + nonfatal epytest --pyargs matplotlib -m "not network" \ + -o tmp_path_retention_policy=all || die +} -- cgit v1.3