# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=poetry PYTHON_COMPAT=( python3_{10..13} ) DOCS_BUILDER="mkdocs" DOCS_DEPEND=" dev-python/mkdocstrings dev-python/mkdocstrings-python dev-python/mkdocs-exclude dev-python/mkdocs-git-revision-date-localized-plugin dev-python/mkdocs-material dev-python/mkdocs-rss-plugin " DOCS_INITIALIZE_GIT=1 inherit distutils-r1 optfeature #docs DESCRIPTION="Modern Text User Interface framework" HOMEPAGE="https://github.com/Textualize/textual https://pypi.org/project/textual/" SRC_URI="https://github.com/Textualize/textual/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" RDEPEND=" >=dev-python/markdown-it-py-2.1.0[${PYTHON_USEDEP}] >=dev-python/rich-13.3.3[${PYTHON_USEDEP}] " BDEPEND=" test? ( dev-python/httpx[${PYTHON_USEDEP}] =dev-python/textual-dev-1*[${PYTHON_USEDEP}] dev-python/pytest-asyncio[${PYTHON_USEDEP}] dev-python/pytest-xdist[${PYTHON_USEDEP}] dev-python/griffe[${PYTHON_USEDEP}] dev-python/platformdirs[${PYTHON_USEDEP}] ) " # currently masked #BDEPEND+="doc? ( dev-python/tree-sitter-languages[${PYTHON_USEDEP}] ) DEPEND="${RDEPEND}" # PATCHES=( # "${FILESDIR}/fix-mkdocstrings.patch" # ) EPYTEST_DESELECT=( # Those tests ask to press keys tests/snapshot_tests/test_snapshots.py tests/test_xterm_parser.py::test_escape_sequence_resulting_in_multiple_keypresses # Need a package that should be optional tests/text_area/test_languages.py ) distutils_enable_tests pytest python_compile_all() { echo "INHERIT: mkdocs-offline.yml" > "${S}/mkdocs.yml" grep -v "\- \"*[Bb]log" "${S}/mkdocs-nav.yml" >> "${S}/mkdocs.yml" #docs_compile rm "${S}/mkdocs.yml" } pkg_postinst() { optfeature "bindings for python" dev-python/tree-sitter #optfeature "support for all languages" dev-python/tree-sitter-languages }