17 lines
626 B
Bash
17 lines
626 B
Bash
pytestForkedHook() {
|
|
appendToVar pytestFlags "--forked"
|
|
|
|
# Using --forked on darwin leads to crashes when fork safety is
|
|
# enabled. This often happens when urllib tries to request proxy
|
|
# settings on MacOS through `urllib.request.getproxies()`
|
|
# - https://github.com/python/cpython/issues/77906
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
|
fi
|
|
}
|
|
|
|
if [ -z "${dontUsePytestForked-}" ] && [ -z "${dontUsePytestCheck-}" ]; then
|
|
# The flags should be added before pytestCheckHook runs in preDistPhases.
|
|
postInstallCheckHooks+=(pytestForkedHook)
|
|
fi
|