# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYPI_NO_NORMALIZE=1 PYTHON_COMPAT=( python3_{12..15} ) inherit distutils-r1 pypi DESCRIPTION="Sphinx extension which renders display math in HTML via JavaScript" HOMEPAGE=" https://www.sphinx-doc.org/ https://github.com/sphinx-doc/sphinxcontrib-jsmath/ https://pypi.org/project/sphinxcontrib-jsmath/ " LICENSE="BSD-2" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 ~sparc x86 ~x64-macos ~x64-solaris" PDEPEND=" >=dev-python/sphinx-2.0[${PYTHON_USEDEP}] " BDEPEND=" test? ( ${PDEPEND} ) " EPYTEST_PLUGINS=() distutils_enable_tests pytest src_prepare() { local PATCHES=( # 98f7b308148f3670b0c1bd45c0a9a62e781d782b upstream "${FILESDIR}/${P}-test.patch" # https://github.com/sphinx-doc/sphinxcontrib-jsmath/pull/32 (rebased) "${FILESDIR}/${P}-sphinx-8.2.patch" ) distutils-r1_src_prepare # This is already fixed in upstream, remove it on next version bump, # see https://github.com/sphinx-doc/sphinxcontrib-jsmath/pull/10 sed -i 's/.text()/.read_text()/' tests/test_jsmath.py || die } python_compile() { distutils-r1_python_compile find "${BUILD_DIR}" -name '*.pth' -delete || die } python_test() { distutils_write_namespace sphinxcontrib cd "${T}" || die epytest "${S}"/tests }