commit: 7d38783c51a3a6350ffa86c60055c810340de0c0 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Tue Feb 15 15:27:48 2022 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Tue Feb 15 15:27:48 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7d38783c
dev-python/mpi4py: Remove old Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> dev-python/mpi4py/Manifest | 1 - .../mpi4py/files/mpi4py-3.0.3-py38futures.patch | 131 --------------------- .../mpi4py/files/mpi4py-3.0.3-py38setup.patch | 25 ---- dev-python/mpi4py/mpi4py-3.0.3.ebuild | 70 ----------- 4 files changed, 227 deletions(-) diff --git a/dev-python/mpi4py/Manifest b/dev-python/mpi4py/Manifest index f8d8047eb817..7e2384ad85d3 100644 --- a/dev-python/mpi4py/Manifest +++ b/dev-python/mpi4py/Manifest @@ -1,2 +1 @@ -DIST mpi4py-3.0.3.tar.gz 1429389 BLAKE2B 1e8c44b857b417237832682d0b3b5c90d1f1046fd8137d2a63972419ff8ec0e1fd2ebba521e2d2d6ba9f773b7c607370b55d8d75c9afeaca172ac06dd838943c SHA512 041768f753c8188b2560fe92711861780f0d77eda3281433520c98bb1e9b4da6a89c364f2d1c4623868ffbbcfde34ef556198b1bef6fc1c4a9c19cd5e71b546c DIST mpi4py-3.1.3.tar.gz 2461368 BLAKE2B 3ff7f6519a1ee96249567b1c65401fd1242c433bbb0a55c9d0a9b07f167ec44c71aefc24ac5fb354ceeb591dbfe97a4306f8455bb00559789367e91b78d80c16 SHA512 7a15224692016253120e8e88be1f7201e6f4548c1fb5ed15f04f416000b0d9e259dd8e80c0e237b1a960143e52b4a840d2a541359833387ac12868af1c059cea diff --git a/dev-python/mpi4py/files/mpi4py-3.0.3-py38futures.patch b/dev-python/mpi4py/files/mpi4py-3.0.3-py38futures.patch deleted file mode 100644 index 53b3aa36b2fb..000000000000 --- a/dev-python/mpi4py/files/mpi4py-3.0.3-py38futures.patch +++ /dev/null @@ -1,131 +0,0 @@ -From 62a7b879051f2029fe46618f8bf9a019bdb96845 Mon Sep 17 00:00:00 2001 -From: Lisandro Dalcin <dalc...@gmail.com> -Date: Fri, 25 Oct 2019 12:22:41 +0300 -Subject: [PATCH] mpi4py.futures: Fixes to support Python 3.8 - ---- - demo/futures/test_futures.py | 7 +++++-- - src/mpi4py/futures/__init__.py | 10 ++++++++++ - src/mpi4py/futures/_base.py | 25 +++++++++++++++++++++++-- - 3 files changed, 38 insertions(+), 4 deletions(-) - -diff --git a/demo/futures/test_futures.py b/demo/futures/test_futures.py -index 925544d..7e03003 100644 ---- a/demo/futures/test_futures.py -+++ b/demo/futures/test_futures.py -@@ -1157,7 +1157,9 @@ class ThenTest(unittest.TestCase): - def transform(a): - try: - f = chain.pop(0) -- f.set_result(transform(a)) -+ r = transform(a) -+ f.__init__() -+ f.set_result(r) - return f - except IndexError: - return 42 -@@ -1176,7 +1178,8 @@ class ThenTest(unittest.TestCase): - self.assert_(new_f.exception()) - with self.assertRaises(RuntimeError) as catcher: - new_f.result() -- assert 'Circular future chain detected' in catcher.exception.args[0] -+ self.assert_('Circular future chain detected' -+ in catcher.exception.args[0]) - - - SKIP_POOL_TEST = False -diff --git a/src/mpi4py/futures/__init__.py b/src/mpi4py/futures/__init__.py -index d8c00bc..0518d7a 100644 ---- a/src/mpi4py/futures/__init__.py -+++ b/src/mpi4py/futures/__init__.py -@@ -15,6 +15,14 @@ try: - wait, - as_completed, - ) -+ try: # Python 3.7 -+ from concurrent.futures import BrokenExecutor -+ except ImportError: # pragma: no cover -+ BrokenExecutor = RuntimeError -+ try: # Python 3.8 -+ from concurrent.futures import InvalidStateError -+ except ImportError: # pragma: no cover -+ InvalidStateError = CancelledError.__base__ - except ImportError: # pragma: no cover - from ._base import ( - FIRST_COMPLETED, -@@ -22,6 +30,8 @@ except ImportError: # pragma: no cover - ALL_COMPLETED, - CancelledError, - TimeoutError, -+ InvalidStateError, -+ BrokenExecutor, - Future, - Executor, - wait, -diff --git a/src/mpi4py/futures/_base.py b/src/mpi4py/futures/_base.py -index cfbd2c0..3eaa512 100644 ---- a/src/mpi4py/futures/_base.py -+++ b/src/mpi4py/futures/_base.py -@@ -1,4 +1,4 @@ --# Backport of concurrent.futures._base from Python 3.7 -+# Backport of concurrent.futures._base from Python 3.8 - # pylint: skip-file - - # Copyright 2009 Brian Quinlan. All Rights Reserved. -@@ -61,6 +61,10 @@ class TimeoutError(Error): - """The operation exceeded the given deadline.""" - pass - -+class InvalidStateError(Error): -+ """The operation is not allowed in this state.""" -+ pass -+ - class _Waiter(object): - """Provides the event that wait() and as_completed() block on.""" - def __init__(self): -@@ -414,7 +418,14 @@ class Future(object): - if self._state not in [CANCELLED, CANCELLED_AND_NOTIFIED, FINISHED]: - self._done_callbacks.append(fn) - return -- fn(self) -+ try: -+ fn(self) -+ except Exception: -+ LOGGER.exception('exception calling callback for %r', self) -+ except BaseException: -+ raise -+ except: # old-style exception objects -+ LOGGER.exception('exception calling callback for %r', self) - - def result(self, timeout=None): - """Return the result of the call that the future represents. -@@ -527,6 +538,8 @@ class Future(object): - Should only be used by Executor implementations and unit tests. - """ - with self._condition: -+ if self._state in {CANCELLED, CANCELLED_AND_NOTIFIED, FINISHED}: -+ raise InvalidStateError('{}: {!r}'.format(self._state, self)) - self._result = result - self._state = FINISHED - for waiter in self._waiters: -@@ -540,6 +553,8 @@ class Future(object): - Should only be used by Executor implementations and unit tests. - """ - with self._condition: -+ if self._state in {CANCELLED, CANCELLED_AND_NOTIFIED, FINISHED}: -+ raise InvalidStateError('{}: {!r}'.format(self._state, self)) - self._exception = exception - self._state = FINISHED - for waiter in self._waiters: -@@ -625,3 +640,9 @@ class Executor(object): - def __exit__(self, exc_type, exc_val, exc_tb): - self.shutdown(wait=True) - return False -+ -+ -+class BrokenExecutor(RuntimeError): -+ """ -+ Raised when a executor has become non-functional after a severe failure. -+ """ --- -2.10.5 diff --git a/dev-python/mpi4py/files/mpi4py-3.0.3-py38setup.patch b/dev-python/mpi4py/files/mpi4py-3.0.3-py38setup.patch deleted file mode 100644 index 877486b40604..000000000000 --- a/dev-python/mpi4py/files/mpi4py-3.0.3-py38setup.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 36e77661b7a879f0ec1eb165c3b5cd0259eb8496 Mon Sep 17 00:00:00 2001 -From: Lisandro Dalcin <dalc...@gmail.com> -Date: Sat, 28 Sep 2019 18:10:52 +0300 -Subject: [PATCH] setup: Minor fix for Python 3.8 - ---- - setup.py | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/setup.py b/setup.py -index 235b115..9c03c49 100644 ---- a/setup.py -+++ b/setup.py -@@ -336,7 +336,7 @@ def configure_pyexe(exe, config_cmd): - libraries = [] - library_dirs = [] - link_args = [] -- if not sysconfig.get_config_var('Py_ENABLE_SHARED'): -+ if pyver >= (3, 8) or not cfg_vars.get('Py_ENABLE_SHARED'): - py_version = sysconfig.get_python_version() - py_abiflags = getattr(sys, 'abiflags', '') - libraries = ['python' + py_version + py_abiflags] --- -2.10.5 - diff --git a/dev-python/mpi4py/mpi4py-3.0.3.ebuild b/dev-python/mpi4py/mpi4py-3.0.3.ebuild deleted file mode 100644 index 2a020662ac41..000000000000 --- a/dev-python/mpi4py/mpi4py-3.0.3.ebuild +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 1999-2021 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -PYTHON_COMPAT=( python3_{8..10} ) -inherit distutils-r1 - -DESCRIPTION="Message Passing Interface for Python" -HOMEPAGE="https://bitbucket.org/mpi4py/ https://pypi.org/project/mpi4py/" -SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" - -LICENSE="BSD" -SLOT="0" -KEYWORDS="amd64 ~arm x86 ~amd64-linux ~x86-linux" -IUSE="doc examples test" - -RESTRICT="!test? ( test )" - -RDEPEND=" - dev-python/cython[${PYTHON_USEDEP}] - dev-python/numpy[${PYTHON_USEDEP}] - virtual/mpi -" -DEPEND="${RDEPEND} - test? ( - dev-python/nose[${PYTHON_USEDEP}] - virtual/mpi[romio] - ) -" - -DISTUTILS_IN_SOURCE_BUILD=1 - -PATCHES=( - "${FILESDIR}/${P}-py38setup.patch" - "${FILESDIR}/${P}-py38futures.patch" -) - -src_prepare() { - sed -e 's/++Py_REFCNT/Py_INCREF/' \ - -e 's/--Py_REFCNT/Py_DECREF/' \ - -i src/*.c || die - distutils-r1_src_prepare -} - -python_prepare_all() { - # not needed on install - rm -vr docs/source || die - rm test/test_pickle.py || die # disabled by Gentoo-bug #659348 - distutils-r1_python_prepare_all -} - -src_compile() { - export FAKEROOTKEY=1 - distutils-r1_src_compile -} - -python_test() { - echo "Beginning test phase" - pushd "${BUILD_DIR}"/../ &> /dev/null || die - mpiexec --use-hwthread-cpus --mca btl tcp,self -n 1 "${PYTHON}" -B ./test/runtests.py -v --exclude="test_msgspec" || - die "Testsuite failed under ${EPYTHON}" - popd &> /dev/null || die -} - -python_install_all() { - use doc && local HTML_DOCS=( docs/. ) - use examples && local DOCS=( demo ) - distutils-r1_python_install_all -}