aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/tools/python3/src/Lib/venv/scripts/common/activate
blob: 886b27534c18b1ff05cbc741b0e9627bbe2f0284 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# This file must be used with "source bin/activate" *from bash* 
# you cannot run it directly 
 
deactivate () { 
    # reset old environment variables 
    if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; 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 
 
    # This should detect bash and zsh, which have a hash command that must 
    # be called to get it to forget past commands.  Without forgetting 
    # past commands the $PATH changes we made may not be respected 
    if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then 
        hash -r 2> /dev/null 
    fi 
 
    if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then 
        PS1="${_OLD_VIRTUAL_PS1:-}" 
        export PS1 
        unset _OLD_VIRTUAL_PS1 
    fi 
 
    unset VIRTUAL_ENV 
    if [ ! "${1:-}" = "nondestructive" ] ; then 
    # Self destruct! 
        unset -f deactivate 
    fi 
} 
 
# unset irrelevant variables 
deactivate nondestructive 
 
VIRTUAL_ENV="__VENV_DIR__" 
export VIRTUAL_ENV 
 
_OLD_VIRTUAL_PATH="$PATH" 
PATH="$VIRTUAL_ENV/__VENV_BIN_NAME__:$PATH" 
export PATH 
 
# unset PYTHONHOME if set 
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) 
# could use `if (set -u; : $PYTHONHOME) ;` in bash 
if [ -n "${PYTHONHOME:-}" ] ; then 
    _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" 
    unset PYTHONHOME 
fi 
 
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then 
    _OLD_VIRTUAL_PS1="${PS1:-}" 
    PS1="__VENV_PROMPT__${PS1:-}" 
    export PS1 
fi 
 
# This should detect bash and zsh, which have a hash command that must 
# be called to get it to forget past commands.  Without forgetting 
# past commands the $PATH changes we made may not be respected 
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then 
    hash -r 2> /dev/null 
fi