# This file must be used with "source bin/activate" *from bash*
# you cannot run it directly


if [ "${BASH_SOURCE-}" = "$0" ]; then
    echo "You must source this script: \$ source $0" >&2
    exit 33
fi

deactivate () {
    unset -f pydoc >/dev/null 2>&1 || true

    # reset old environment variables
    if [ -n "${_OLD_VIRTUAL_PATH+x}" ] ; then
        PATH="$_OLD_VIRTUAL_PATH"
        export PATH
        unset _OLD_VIRTUAL_PATH
    fi
    if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
        PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
        export PYTHONHOME
        unset _OLD_VIRTUAL_PYTHONHOME
    fi

    if [ -n "${_OLD_VIRTUAL_TCL_LIBRARY+x}" ]; then
        if [ -n "$_OLD_VIRTUAL_TCL_LIBRARY" ]; then
            TCL_LIBRARY="$_OLD_VIRTUAL_TCL_LIBRARY"
            export TCL_LIBRARY
        else
            unset TCL_LIBRARY
        fi
        unset _OLD_VIRTUAL_TCL_LIBRARY
    fi
    if [ -n "${_OLD_VIRTUAL_TK_LIBRARY+x}" ]; then
        if [ -n "$_OLD_VIRTUAL_TK_LIBRARY" ]; then
            TK_LIBRARY="$_OLD_VIRTUAL_TK_LIBRARY"
            export TK_LIBRARY
        else
            unset TK_LIBRARY
        fi
        unset _OLD_VIRTUAL_TK_LIBRARY
    fi
    if [ -n "${_OLD_PKG_CONFIG_PATH+x}" ]; then
        if [ -n "$_OLD_PKG_CONFIG_PATH" ]; then
            PKG_CONFIG_PATH="$_OLD_PKG_CONFIG_PATH"
            export PKG_CONFIG_PATH
        else
            unset PKG_CONFIG_PATH
        fi
        unset _OLD_PKG_CONFIG_PATH
    fi

    # The hash command must be called to get it to forget past
    # commands. Without forgetting past commands the $PATH changes
    # we made may not be respected
    hash -r 2>/dev/null || true

    if [ -n "${_OLD_VIRTUAL_PS1+x}" ] ; then
        if [ -n "$_OLD_VIRTUAL_PS1" ] ; then
            PS1="$_OLD_VIRTUAL_PS1"
        else
            unset PS1
        fi
        unset _OLD_VIRTUAL_PS1
    fi

    unset VIRTUAL_ENV
    unset VIRTUAL_ENV_PROMPT
    if [ ! "${1-}" = "nondestructive" ] ; then
    # Self destruct!
        unset -f deactivate
    fi
}

# unset irrelevant variables
deactivate nondestructive

if [ ! -d /www/wwwroot/dataset/aerosol/venv ]; then
    echo "Virtual environment directory" /www/wwwroot/dataset/aerosol/venv "does not exist!" >&2
    CURRENT_PATH=$(realpath "${BASH_SOURCE[0]}")
    CURRENT_DIR=$(dirname "${CURRENT_PATH}")
    VIRTUAL_ENV="$(realpath "${CURRENT_DIR}/../")"
else
    VIRTUAL_ENV=/www/wwwroot/dataset/aerosol/venv
fi

case "$(uname)" in
    CYGWIN*|MSYS*|MINGW*)
        VIRTUAL_ENV=$(cygpath "$VIRTUAL_ENV")
        ;;
esac
export VIRTUAL_ENV

_OLD_VIRTUAL_PATH="$PATH"
PATH="$VIRTUAL_ENV/"bin":$PATH"
export PATH

_OLD_PKG_CONFIG_PATH="${PKG_CONFIG_PATH:-}"
PKG_CONFIG_PATH="${VIRTUAL_ENV}/lib/pkgconfig${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}"
export PKG_CONFIG_PATH

if [ "x"'' != x ] ; then
    VIRTUAL_ENV_PROMPT=''
else
    VIRTUAL_ENV_PROMPT=$(basename "$VIRTUAL_ENV")
fi
export VIRTUAL_ENV_PROMPT

# unset PYTHONHOME if set
if [ -n "${PYTHONHOME:-}" ] ; then
    _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
    unset PYTHONHOME
fi

# an empty saved value tells deactivate to unset the variable
if [ '' != "" ]; then
    _OLD_VIRTUAL_TCL_LIBRARY="${TCL_LIBRARY:-}"
    TCL_LIBRARY=''
    export TCL_LIBRARY
fi

if [ '' != "" ]; then
    _OLD_VIRTUAL_TK_LIBRARY="${TK_LIBRARY:-}"
    TK_LIBRARY=''
    export TK_LIBRARY
fi

if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
    _OLD_VIRTUAL_PS1="${PS1-}"
    _VIRTUAL_PROMPT="${VIRTUAL_ENV_PROMPT}"
    # bash, and zsh under PROMPT_SUBST, re-expand backslashes, dollar signs and backticks in PS1 on every redraw;
    # zsh gets the escaping even without the option, since a user can set it after activation. The guards keep
    # the substitution away from POSIX shells such as dash, which reject it with "Bad substitution"
    if [ -n "${BASH_VERSION-}${ZSH_VERSION-}" ]; then
        _VIRTUAL_PROMPT="${_VIRTUAL_PROMPT//\\/\\\\}"
        _VIRTUAL_PROMPT="${_VIRTUAL_PROMPT//\$/\\\$}"
        _VIRTUAL_PROMPT="${_VIRTUAL_PROMPT//\`/\\\`}"
    fi
    # zsh expands % sequences in PS1 as prompt escapes
    if [ -n "${ZSH_VERSION-}" ]; then
        _VIRTUAL_PROMPT="${_VIRTUAL_PROMPT//\%/%%}"
    fi
    PS1="(${_VIRTUAL_PROMPT}) ${PS1-}"
    unset _VIRTUAL_PROMPT
fi

# Make sure to unalias pydoc if it's already there
alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true

pydoc () {
    python -m pydoc "$@"
}

# The hash command must be called to get it to forget past
# commands. Without forgetting past commands the $PATH changes
# we made may not be respected
hash -r 2>/dev/null || true
