HomeAssistantRepository/dev-python/cython/files/cython-0.29.23-pythran-parallel-install.patch
Andreas Billmeier 700616474a
dev-python/cython: new package, add 0.29.37.1-r1
Closes: #3094
Signed-off-by: Andreas Billmeier <b@edevau.net>
2024-03-31 20:55:16 +02:00

21 lines
874 B
Diff

An empty directory in site-packages is a valid Python module, unfortunately, because
of namespaces. If installing packages in parallel, the pythran module might "exist"
but be empty (hence no __version__ attribute). Catch AttributeError to avoid a narrow
race.
See https://bugs.gentoo.org/902713.
This might still be a Portage issue if there's a substantial delay between creating
the directory and installing the remaining files though.
--- a/Cython/Compiler/Pythran.py
+++ b/Cython/Compiler/Pythran.py
@@ -10,7 +10,7 @@ try:
import pythran
pythran_is_pre_0_9 = tuple(map(int, pythran.__version__.split('.')[0:2])) < (0, 9)
pythran_is_pre_0_9_6 = tuple(map(int, pythran.__version__.split('.')[0:3])) < (0, 9, 6)
-except ImportError:
+except (AttributeError, ImportError):
pythran = None
pythran_is_pre_0_9 = True
pythran_is_pre_0_9_6 = True