# shellcheck shell=dash

___x_cmd_python___enginerun_hub(){
    local ___X_CMD_PYTHON_WHICHFILE=
    local x_=
    ___x_cmd_python___setarg_ "$@" || return
    python:debug "Args ==> $*"
    python:debug "cmd x_ ==> $x_"
    [ -z "$x_" ] || eval "$x_"
    ___x_cmd_python___cmd python3 "$@"
}

___x_cmd_python___enginerun(){
    case "$1" in
        -*)     ___x_cmd_python___enginerun_hub "$@"; return ;;
    esac

    local ___X_CMD_WHICH_ONE_RESULT=""
    if ___x_cmd_which_one "$1" 2>/dev/null  && [ "$___X_CMD_WHICH_ONE_RESOURCE_TYPE" != "official" ] ; then
        shift
        python:debug "Found file ==> $___X_CMD_WHICH_ONE_RESULT"
        ___x_cmd_python___cmd python3 "$___X_CMD_WHICH_ONE_RESULT" "$@"
    else
        python:debug "Considered as code ==> $*"
        local IFS=" "
        ___x_cmd_python___cmd python3 -c "$*"
    fi
}
