#!/bin/sh
. "$(dirname "$0")/../common.sh"
if [ "$OS" = "conda" ] || [ "$OS" = "msys2" ]; then
run_install python pip
check_cmd python --version || lang_skip "no python for OS=$OS"
PYTHON_CMD="python"
SHELL_CMD=""
elif [ "$OS" = "brew" ]; then
run_install python3 bash coreutils expat
check_cmd python3 --version || lang_skip "no python3 for OS=$OS"
PYTHON_CMD="python3"
SHELL_CMD="bash -c"
else
run_install python3 py3-pip python3-pip python-pip
check_cmd python3 --version || lang_skip "no python3 for OS=$OS"
PYTHON_CMD="python3"
SHELL_CMD="/bin/sh -c"
fi
if [ "$OS" = "msys2" ]; then
run bash -c "$PYTHON_CMD -c 'print(1+1)'"
run bash -c "$PYTHON_CMD -c 'print(\"ok\")'"
else
run $PYTHON_CMD -c "print(1+1)"
run $PYTHON_CMD -c "print(\"ok\")"
fi
if [ -n "$SHELL_CMD" ]; then
run $SHELL_CMD "mkdir -p $TEST_TMP/pyproj && cd $TEST_TMP/pyproj && echo 'print(\"hello\")' > main.py"
run $SHELL_CMD "cd $TEST_TMP/pyproj && $PYTHON_CMD main.py" | grep -q hello
else
run $PYTHON_CMD -c "import os; os.makedirs('$TEST_TMP/pyproj', exist_ok=True); open('$TEST_TMP/pyproj/main.py', 'w').write('print(\"hello\")')"
run $PYTHON_CMD "$TEST_TMP/pyproj/main.py" | grep -q hello
fi
if [ "$OS" != "conda" ]; then
if run $PYTHON_CMD -m pip --version; then
run $PYTHON_CMD -m pip install --break-system-packages six || run $PYTHON_CMD -m pip install six
run $PYTHON_CMD -c "import six; print(six.__version__)" | grep -q .
fi
run_ebin_if pip3 --version
run_ebin_if pip --version
run_ebin_if python --version
run_ebin $PYTHON_CMD --version
if [ -n "${ENV_ROOT:-}" ] && [ -x "$ENV_ROOT/ebin/pip3" ]; then
run "$ENV_ROOT/ebin/pip3" install --break-system-packages six || run "$ENV_ROOT/ebin/pip3" install six
run $PYTHON_CMD -c "import six; print(six.__version__)" | grep -q .
elif [ -n "${ENV_ROOT:-}" ] && [ -x "$ENV_ROOT/ebin/pip" ]; then
run "$ENV_ROOT/ebin/pip" install six
run $PYTHON_CMD -c "import six; print(six.__version__)" | grep -q .
fi
fi
lang_ok