Files
nixpkgs/pkgs/development/python-modules/pytest-forked/setup-hook.sh
2025-01-09 18:36:37 +08:00

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