From 1a5f04d8bf2578496d7fb6aeda38bec047556494 Mon Sep 17 00:00:00 2001 From: Florian Albrechtskirchinger Date: Tue, 23 Jun 2026 14:58:07 +0200 Subject: [PATCH] dev-python/pydocket: fix ModuleNotFoundError Mock various Docker types to avoid dev-python/docker dependency. Closes: https://bugs.gentoo.org/977929 Signed-off-by: Florian Albrechtskirchinger --- dev-python/pydocket/pydocket-0.21.1.ebuild | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/dev-python/pydocket/pydocket-0.21.1.ebuild b/dev-python/pydocket/pydocket-0.21.1.ebuild index df2d6acfba..3f00d8740c 100644 --- a/dev-python/pydocket/pydocket-0.21.1.ebuild +++ b/dev-python/pydocket/pydocket-0.21.1.ebuild @@ -47,13 +47,38 @@ EPYTEST_DESELECT=( ) src_prepare() { + distutils-r1_src_prepare + + # no coverage sed -i \ -e '/--cov/d' \ -e '/--numprocesses/d' \ -e '/--maxprocesses/d' \ pyproject.toml || die + rm tests/sitecustomize.py || die - distutils-r1_src_prepare + # mock various Docker types to avoid dev-python/docker dependency + cat - tests/_container.py <<- 'EOF' > tests/_container.py.tmp || die + class _DockerErrors: + ImageNotFound = Exception + class _Docker: + errors = _DockerErrors + docker = _Docker() + DockerClient = object + Container = object + EOF + mv tests/_container.py{.tmp,} || die + + sed -i \ + -e '/import docker\.errors/d' \ + -e '/from docker/d' \ + tests/_container.py || die + + sed -i \ + -e '/from docker import DockerClient/d' \ + -e '/from docker\.models\.containers import Container/d' \ + -e '/from tests\._container import (/a \ Container, DockerClient,' \ + tests/conftest.py || die } python_test() {