# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{8..11} ) DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 optfeature DESCRIPTION="Date parsing library designed to parse dates from HTML pages" HOMEPAGE="https://github.com/scrapinghub/dateparser" SRC_URI="https://github.com/scrapinghub/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz" LICENSE="BSD-4" SLOT="0" KEYWORDS="~amd64" RDEPEND=" dev-python/python-dateutil[${PYTHON_USEDEP}] dev-python/pytz[${PYTHON_USEDEP}] dev-python/regex[${PYTHON_USEDEP}] dev-python/tzlocal[${PYTHON_USEDEP}] " BDEPEND=" test? ( dev-python/GitPython[${PYTHON_USEDEP}] dev-libs/fastText[python,${PYTHON_USEDEP}] dev-python/convertdate[${PYTHON_USEDEP}] dev-python/hijridate[${PYTHON_USEDEP}] dev-python/langdetect[${PYTHON_USEDEP}] dev-python/parameterized[${PYTHON_USEDEP}] dev-python/parsel[${PYTHON_USEDEP}] dev-python/ruamel-yaml[${PYTHON_USEDEP}] ) " EPYTEST_DESELECT=( dateparser/date.py::dateparser.date.DateDataParser.get_date_data dateparser/search/__init__.py::dateparser.search.search_dates # Tests that require network tests/test_language_detect.py::CustomLangDetectParserTest::test_custom_language_detect_fast_text_{0,1} ) distutils_enable_tests pytest distutils_enable_sphinx docs \ dev-python/sphinx-rtd-theme python_prepare_all() { # hijri_converter is deprecated in favour of hijridate sed -i -e 's|hijri_converter|hijridate|g' \ dateparser/calendars/hijri_parser.py || die "sed failed" # Require atheris fuzzer rm -rf fuzzing distutils-r1_python_prepare_all } pkg_postinst() { optfeature "calendars support" "dev-python/hijridate dev-python/convertdate" optfeature "fasttext support" "dev-libs/fastText[python]" optfeature "operations on language files" dev-python/ruamel-yaml optfeature "language detection support" dev-python/langdetect }