forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-python/hypothesis: Bump to 6.108.8
Signed-off-by: Michał Górny <[email protected]>
- Loading branch information
Showing
2 changed files
with
104 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST hypothesis-6.107.0.gh.tar.gz 9470192 BLAKE2B 721d9ee1281600bca8387e396c1d79316db3130061ac40635f8cb8ba3cf91ad0417debe1276efb21cadf5e5f8ae856d13b82fc674313a21549adff645ce07b1f SHA512 13403073167d24e80fec4ed256a60e696b79b900a45dbd9f349b123fbefe3c7fa5daac6f35200d5198d4565033b65792cd1fd8a7816955aeddbbc0c7bb93d578 | ||
DIST hypothesis-6.108.4.gh.tar.gz 9472674 BLAKE2B 88983672fc7161ce44c88cd47cfb0fd44a66dcb6c6245e0f1d38e4811b11ff844022515e0655d61a40e9c0f195b930cc1c3ca0cee54a443e07b163bd276147d1 SHA512 cba9a16713ae4d646e4e9db0711191157580776327e590785be86d59863c843649a06535b3e3b766c4aef6344d6046879cf69e224d4a6c9fab0ec7dcda17063d | ||
DIST hypothesis-6.108.5.gh.tar.gz 9473125 BLAKE2B fa72dd3958970308bbd656643343d522f0f6f2df28131c97024f79f619ecf19c0e92f09b7611b8846fff802a658bd1b018f6237ccdbfa0c9c31f7e49d2356e3f SHA512 595e95e8f790a1d8148e9a626eb388dbe0c8d17359dae6f6aa182abf833b5e7af1ba113430bd18f0d4ec43be3a32a435f0abd4ca0e1a1e02afc2e19aeebdcdd5 | ||
DIST hypothesis-6.108.8.gh.tar.gz 9474435 BLAKE2B fd199019fdbc945c3fec0d9349f443ede307ee155cbb6f01e30f8ce888805b4f37754af9c675112b0f0ca30146d4a5dd45915be66194c677a72a7b2f71979605 SHA512 62090fc72e8f563c59a93b27a2febf0e68e30e2ef322f85ef6abca9a21d182105ea2210b47e4590a752a365d79328d758d0077d50f5857cbeb336ca6ce1e1c1b |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
# Copyright 1999-2024 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=8 | ||
|
||
DISTUTILS_USE_PEP517=setuptools | ||
CLI_COMPAT=( pypy3 python3_{10..13} ) | ||
PYTHON_COMPAT=( "${CLI_COMPAT[@]}" ) | ||
PYTHON_REQ_USE="threads(+),sqlite" | ||
|
||
inherit distutils-r1 optfeature | ||
|
||
TAG=hypothesis-python-${PV} | ||
MY_P=hypothesis-${TAG} | ||
DESCRIPTION="A library for property based testing" | ||
HOMEPAGE=" | ||
https://github.com/HypothesisWorks/hypothesis/ | ||
https://pypi.org/project/hypothesis/ | ||
" | ||
SRC_URI=" | ||
https://github.com/HypothesisWorks/hypothesis/archive/${TAG}.tar.gz | ||
-> ${P}.gh.tar.gz | ||
" | ||
S="${WORKDIR}/${MY_P}/hypothesis-python" | ||
|
||
LICENSE="MPL-2.0" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" | ||
IUSE="cli" | ||
|
||
RDEPEND=" | ||
>=dev-python/attrs-22.2.0[${PYTHON_USEDEP}] | ||
>=dev-python/sortedcontainers-2.1.0[${PYTHON_USEDEP}] | ||
$(python_gen_cond_dep ' | ||
>=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}] | ||
' 3.9 3.10) | ||
cli? ( | ||
$(python_gen_cond_dep ' | ||
dev-python/black[${PYTHON_USEDEP}] | ||
dev-python/click[${PYTHON_USEDEP}] | ||
' "${CLI_COMPAT[@]}") | ||
) | ||
" | ||
BDEPEND=" | ||
test? ( | ||
dev-python/pexpect[${PYTHON_USEDEP}] | ||
>=dev-python/pytest-8[${PYTHON_USEDEP}] | ||
dev-python/pytest-xdist[${PYTHON_USEDEP}] | ||
!!<dev-python/requests-toolbelt-0.10.1 | ||
) | ||
" | ||
|
||
EPYTEST_XDIST=1 | ||
distutils_enable_tests pytest | ||
|
||
python_test() { | ||
# subtests are broken by warnings from random plugins | ||
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 | ||
local -x PYTEST_PLUGINS=xdist.plugin,_hypothesis_pytestplugin | ||
local -x HYPOTHESIS_NO_PLUGINS=1 | ||
|
||
# NB: paths need to be relative to pytest.ini, | ||
# i.e. start with hypothesis-python/ | ||
local EPYTEST_DESELECT=() | ||
case ${EPYTHON} in | ||
pypy3) | ||
EPYTEST_DESELECT+=( | ||
# failing due to warnings from numpy/cython | ||
hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture | ||
) | ||
;; | ||
esac | ||
|
||
epytest -o filterwarnings= tests/cover tests/pytest tests/quality | ||
} | ||
|
||
src_install() { | ||
local HAD_CLI= | ||
|
||
distutils-r1_src_install | ||
|
||
if [[ ! ${HAD_CLI} ]]; then | ||
rm -r "${ED}/usr/bin" || die | ||
fi | ||
} | ||
|
||
python_install() { | ||
distutils-r1_python_install | ||
if use cli && has "${EPYTHON}" "${CLI_COMPAT[@]/_/.}"; then | ||
HAD_CLI=1 | ||
else | ||
rm -r "${D}$(python_get_scriptdir)" || die | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
optfeature "datetime support" dev-python/pytz | ||
optfeature "dateutil support" dev-python/python-dateutil | ||
optfeature "numpy support" dev-python/numpy | ||
optfeature "django support" dev-python/django dev-python/pytz | ||
optfeature "pandas support" dev-python/pandas | ||
optfeature "pytest support" dev-python/pytest | ||
} |