commit:     93ec65e34b8eb9bb55b5049294be3115bef19b83
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Fri Dec 26 18:02:30 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri Dec 26 18:03:41 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=93ec65e3

dev-python/ipython: skip monkeypatching tests on 32-bit

Bug: https://github.com/ipython/ipython/issues/15107
Bug: https://bugs.gentoo.org/960433
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-python/ipython/ipython-9.5.0.ebuild | 11 ++++++++++-
 dev-python/ipython/ipython-9.6.0.ebuild | 11 ++++++++++-
 dev-python/ipython/ipython-9.7.0.ebuild | 11 ++++++++++-
 dev-python/ipython/ipython-9.8.0.ebuild | 11 ++++++++++-
 4 files changed, 40 insertions(+), 4 deletions(-)

diff --git a/dev-python/ipython/ipython-9.5.0.ebuild 
b/dev-python/ipython/ipython-9.5.0.ebuild
index 0794db5af8e5..f869f0b76edf 100644
--- a/dev-python/ipython/ipython-9.5.0.ebuild
+++ b/dev-python/ipython/ipython-9.5.0.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_USE_PEP517=standalone
 PYTHON_COMPAT=( pypy3_11 python3_{11..13} )
 PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
 
-inherit distutils-r1 optfeature pypi virtualx
+inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
 
 DESCRIPTION="Advanced interactive shell for Python"
 HOMEPAGE="
@@ -112,6 +112,15 @@ python_test() {
                        ;;
        esac
 
+       if [[ $(tc-get-ptr-size) == 4 ]] ; then
+               EPYTEST_DESELECT+=(
+                       # https://github.com/ipython/ipython/issues/15107
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
+                       
IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
+               )
+       fi
+
        # nonfatal implied by virtx
        nonfatal epytest || die "Tests failed on ${EPYTHON}"
 }

diff --git a/dev-python/ipython/ipython-9.6.0.ebuild 
b/dev-python/ipython/ipython-9.6.0.ebuild
index 47e7db9eb131..c5c99f355707 100644
--- a/dev-python/ipython/ipython-9.6.0.ebuild
+++ b/dev-python/ipython/ipython-9.6.0.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_USE_PEP517=standalone
 PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
 PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
 
-inherit distutils-r1 optfeature pypi virtualx
+inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
 
 DESCRIPTION="Advanced interactive shell for Python"
 HOMEPAGE="
@@ -107,6 +107,15 @@ python_test() {
                        ;;
        esac
 
+       if [[ $(tc-get-ptr-size) == 4 ]] ; then
+               EPYTEST_DESELECT+=(
+                       # https://github.com/ipython/ipython/issues/15107
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
+                       
IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
+               )
+       fi
+
        # nonfatal implied by virtx
        nonfatal epytest || die "Tests failed on ${EPYTHON}"
 }

diff --git a/dev-python/ipython/ipython-9.7.0.ebuild 
b/dev-python/ipython/ipython-9.7.0.ebuild
index cc5570b3121a..b15ca0e64bf5 100644
--- a/dev-python/ipython/ipython-9.7.0.ebuild
+++ b/dev-python/ipython/ipython-9.7.0.ebuild
@@ -7,7 +7,7 @@ DISTUTILS_USE_PEP517=standalone
 PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
 PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
 
-inherit distutils-r1 optfeature pypi virtualx
+inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
 
 DESCRIPTION="Advanced interactive shell for Python"
 HOMEPAGE="
@@ -107,6 +107,15 @@ python_test() {
                        ;;
        esac
 
+       if [[ $(tc-get-ptr-size) == 4 ]] ; then
+               EPYTEST_DESELECT+=(
+                       # https://github.com/ipython/ipython/issues/15107
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
+                       
IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
+               )
+       fi
+
        # nonfatal implied by virtx
        nonfatal epytest || die "Tests failed on ${EPYTHON}"
 }

diff --git a/dev-python/ipython/ipython-9.8.0.ebuild 
b/dev-python/ipython/ipython-9.8.0.ebuild
index 6996a96f2d89..92e2e6fe4674 100644
--- a/dev-python/ipython/ipython-9.8.0.ebuild
+++ b/dev-python/ipython/ipython-9.8.0.ebuild
@@ -8,7 +8,7 @@ PYPI_VERIFY_REPO=https://github.com/ipython/ipython
 PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
 PYTHON_REQ_USE='readline(+),sqlite,threads(+)'
 
-inherit distutils-r1 optfeature pypi virtualx
+inherit distutils-r1 optfeature toolchain-funcs pypi virtualx
 
 DESCRIPTION="Advanced interactive shell for Python"
 HOMEPAGE="
@@ -108,6 +108,15 @@ python_test() {
                        ;;
        esac
 
+       if [[ $(tc-get-ptr-size) == 4 ]] ; then
+               EPYTEST_DESELECT+=(
+                       # https://github.com/ipython/ipython/issues/15107
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorator_from_other_module
+                       
IPython/extensions/ipython_tests/test_deduperreload.py::DecoratorPatchingSuite::test_function_decorators
+                       
IPython/extensions/tests/test_deduperreload.py::DecoratorPatchingSuite::test_method_decorator
+               )
+       fi
+
        # nonfatal implied by virtx
        nonfatal epytest || die "Tests failed on ${EPYTHON}"
 }

Reply via email to