commit:     de32a96faca798f8ff4611eff80fc80c18bf0e37
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed May 24 07:25:05 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed May 24 08:19:10 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de32a96f

dev-python/hypothesis: Enable py3.12

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/hypothesis/hypothesis-6.75.3.ebuild | 23 ++++++++++++++++++++---
 1 file changed, 20 insertions(+), 3 deletions(-)

diff --git a/dev-python/hypothesis/hypothesis-6.75.3.ebuild 
b/dev-python/hypothesis/hypothesis-6.75.3.ebuild
index 017a26484d47..fef5bdcef671 100644
--- a/dev-python/hypothesis/hypothesis-6.75.3.ebuild
+++ b/dev-python/hypothesis/hypothesis-6.75.3.ebuild
@@ -4,8 +4,8 @@
 EAPI=8
 
 DISTUTILS_USE_PEP517=setuptools
-CLI_COMPAT=( python3_{9..11} )
-PYTHON_COMPAT=( "${CLI_COMPAT[@]}" pypy3 )
+CLI_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( "${CLI_COMPAT[@]}" python3_12 pypy3 )
 PYTHON_REQ_USE="threads(+),sqlite"
 
 inherit distutils-r1 multiprocessing optfeature
@@ -59,13 +59,30 @@ python_test() {
 
        # NB: paths need to be relative to pytest.ini,
        # i.e. start with hypothesis-python/
-       local EPYTEST_DESELECT=()
+       local EPYTEST_DESELECT=() EPYTEST_IGNORE=()
        if [[ ${EPYTHON} == pypy3 ]]; then
                EPYTEST_DESELECT+=(
                        # failing due to warnings from numpy/cython
                        
hypothesis-python/tests/pytest/test_fixtures.py::test_given_plus_overridden_fixture
                )
        fi
+       if [[ ${EPYTHON} == python3.12 ]]; then
+               # these look serious but affect hypothesis only partially,
+               # i.e. many revdeps will still work and since this is a test 
dep,
+               # we don't need it 100% perfect
+               EPYTEST_IGNORE+=(
+                       tests/cover/test_type_lookup.py
+               )
+               EPYTEST_DESELECT+=(
+                       
hypothesis-python/tests/cover/test_complex_numbers.py::test_allow_subnormal
+                       
hypothesis-python/tests/cover/test_lambda_formatting.py::test_can_get_descriptions_of_nested_lambdas_with_different_names
+                       hypothesis-python/tests/cover/test_lookup.py
+                       
hypothesis-python/tests/cover/test_targeting.py::test_disallowed_inputs_to_target
+                       
hypothesis-python/tests/cover/test_type_lookup_forward_ref.py
+                       hypothesis-python/tests/cover/test_uuids.py
+                       
hypothesis-python/tests/quality/test_discovery_ability.py::test_one_of_flattens_filter_branches_{1..3}
+               )
+       fi
 
        epytest -o filterwarnings= -n "$(makeopts_jobs)" \
                tests/cover tests/pytest tests/quality

Reply via email to