nav: init at 1.2.1 (#356071)
[NixPkgs.git] / pkgs / development / python-modules / pytest-forked / setup-hook.sh
blob0eff690e9079e6f01ea649056b7f79bfca7d3a32
1 pytestForkedHook() {
2 pytestFlagsArray+=(
3 "--forked"
6 # Using --forked on darwin leads to crashes when fork safety is
7 # enabled. This often happens when urllib tries to request proxy
8 # settings on MacOS through `urllib.request.getproxies()`
9 # - https://github.com/python/cpython/issues/77906
10 if [[ "$OSTYPE" == "darwin"* ]]; then
11 export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
15 # the flags should be added before pytestCheckHook runs so
16 # until we have dependency mechanism in generic builder, we need to use this ugly hack.
18 if [ -z "${dontUsePytestForked-}" ] && [ -z "${dontUsePytestCheck-}" ]; then
19 if [[ " ${preDistPhases[*]:-} " =~ " pytestCheckPhase " ]]; then
20 _preDistPhases="${preDistPhases[*]} "
21 _preDistPhases="${_preDistPhases/ pytestCheckPhase / pytestForkedHook pytestCheckPhase }"
22 if [[ -n "${__structuredAttrs-}" ]]; then
23 preDistPhases=()
24 else
25 preDistPhases=""
27 appendToVar preDistPhases $_preDistPhases
28 unset _preDistPhases
29 else
30 appendToVar preDistPhases pytestForkedHook