richardblythman
commited on
Commit
•
dd2bdcb
1
Parent(s):
c2921be
Upload folder using huggingface_hub
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +3 -0
- .venv/.gitignore +2 -0
- .venv/bin/activate +87 -0
- .venv/bin/activate.csh +55 -0
- .venv/bin/activate.fish +103 -0
- .venv/bin/activate.nu +96 -0
- .venv/bin/activate.ps1 +61 -0
- .venv/bin/activate_this.py +38 -0
- .venv/bin/distro +8 -0
- .venv/bin/dotenv +8 -0
- .venv/bin/httpx +8 -0
- .venv/bin/huggingface-cli +8 -0
- .venv/bin/jsonschema +8 -0
- .venv/bin/litellm +8 -0
- .venv/bin/naptha +8 -0
- .venv/bin/normalizer +8 -0
- .venv/bin/openai +8 -0
- .venv/bin/pip +8 -0
- .venv/bin/pip-3.12 +8 -0
- .venv/bin/pip3 +8 -0
- .venv/bin/pip3.12 +8 -0
- .venv/bin/python +0 -0
- .venv/bin/python3 +0 -0
- .venv/bin/python3.12 +0 -0
- .venv/bin/tqdm +8 -0
- .venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER +1 -0
- .venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst +28 -0
- .venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA +93 -0
- .venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD +12 -0
- .venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL +5 -0
- .venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt +1 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/AUTHORS.rst +7 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/INSTALLER +1 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/LICENSE +21 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/METADATA +97 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/RECORD +20 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/WHEEL +5 -0
- .venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/top_level.txt +1 -0
- .venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER +1 -0
- .venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/LICENSE +20 -0
- .venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/METADATA +46 -0
- .venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD +25 -0
- .venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/WHEEL +5 -0
- .venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/top_level.txt +2 -0
- .venv/lib/python3.12/site-packages/__pycache__/_virtualenv.cpython-312.pyc +0 -0
- .venv/lib/python3.12/site-packages/_virtualenv.pth +3 -0
- .venv/lib/python3.12/site-packages/_virtualenv.py +103 -0
- .venv/lib/python3.12/site-packages/_yaml/__init__.py +33 -0
- .venv/lib/python3.12/site-packages/aiohappyeyeballs-2.3.7.dist-info/INSTALLER +1 -0
- .venv/lib/python3.12/site-packages/aiohappyeyeballs-2.3.7.dist-info/LICENSE +279 -0
.gitattributes
CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
.venv/lib/python3.12/site-packages/pydantic_core/_pydantic_core.cpython-312-darwin.so filter=lfs diff=lfs merge=lfs -text
|
37 |
+
.venv/lib/python3.12/site-packages/tiktoken/_tiktoken.cpython-312-darwin.so filter=lfs diff=lfs merge=lfs -text
|
38 |
+
.venv/lib/python3.12/site-packages/tokenizers/tokenizers.cpython-312-darwin.so filter=lfs diff=lfs merge=lfs -text
|
.venv/.gitignore
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
# created by virtualenv automatically
|
2 |
+
*
|
.venv/bin/activate
ADDED
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file must be used with "source bin/activate" *from bash*
|
2 |
+
# you cannot run it directly
|
3 |
+
|
4 |
+
|
5 |
+
if [ "${BASH_SOURCE-}" = "$0" ]; then
|
6 |
+
echo "You must source this script: \$ source $0" >&2
|
7 |
+
exit 33
|
8 |
+
fi
|
9 |
+
|
10 |
+
deactivate () {
|
11 |
+
unset -f pydoc >/dev/null 2>&1 || true
|
12 |
+
|
13 |
+
# reset old environment variables
|
14 |
+
# ! [ -z ${VAR+_} ] returns true if VAR is declared at all
|
15 |
+
if ! [ -z "${_OLD_VIRTUAL_PATH:+_}" ] ; then
|
16 |
+
PATH="$_OLD_VIRTUAL_PATH"
|
17 |
+
export PATH
|
18 |
+
unset _OLD_VIRTUAL_PATH
|
19 |
+
fi
|
20 |
+
if ! [ -z "${_OLD_VIRTUAL_PYTHONHOME+_}" ] ; then
|
21 |
+
PYTHONHOME="$_OLD_VIRTUAL_PYTHONHOME"
|
22 |
+
export PYTHONHOME
|
23 |
+
unset _OLD_VIRTUAL_PYTHONHOME
|
24 |
+
fi
|
25 |
+
|
26 |
+
# The hash command must be called to get it to forget past
|
27 |
+
# commands. Without forgetting past commands the $PATH changes
|
28 |
+
# we made may not be respected
|
29 |
+
hash -r 2>/dev/null
|
30 |
+
|
31 |
+
if ! [ -z "${_OLD_VIRTUAL_PS1+_}" ] ; then
|
32 |
+
PS1="$_OLD_VIRTUAL_PS1"
|
33 |
+
export PS1
|
34 |
+
unset _OLD_VIRTUAL_PS1
|
35 |
+
fi
|
36 |
+
|
37 |
+
unset VIRTUAL_ENV
|
38 |
+
unset VIRTUAL_ENV_PROMPT
|
39 |
+
if [ ! "${1-}" = "nondestructive" ] ; then
|
40 |
+
# Self destruct!
|
41 |
+
unset -f deactivate
|
42 |
+
fi
|
43 |
+
}
|
44 |
+
|
45 |
+
# unset irrelevant variables
|
46 |
+
deactivate nondestructive
|
47 |
+
|
48 |
+
VIRTUAL_ENV='/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv'
|
49 |
+
if ([ "$OSTYPE" = "cygwin" ] || [ "$OSTYPE" = "msys" ]) && $(command -v cygpath &> /dev/null) ; then
|
50 |
+
VIRTUAL_ENV=$(cygpath -u "$VIRTUAL_ENV")
|
51 |
+
fi
|
52 |
+
export VIRTUAL_ENV
|
53 |
+
|
54 |
+
_OLD_VIRTUAL_PATH="$PATH"
|
55 |
+
PATH="$VIRTUAL_ENV/bin:$PATH"
|
56 |
+
export PATH
|
57 |
+
|
58 |
+
if [ "xchat-py3.12" != x ] ; then
|
59 |
+
VIRTUAL_ENV_PROMPT="chat-py3.12"
|
60 |
+
else
|
61 |
+
VIRTUAL_ENV_PROMPT=$(basename "$VIRTUAL_ENV")
|
62 |
+
fi
|
63 |
+
export VIRTUAL_ENV_PROMPT
|
64 |
+
|
65 |
+
# unset PYTHONHOME if set
|
66 |
+
if ! [ -z "${PYTHONHOME+_}" ] ; then
|
67 |
+
_OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME"
|
68 |
+
unset PYTHONHOME
|
69 |
+
fi
|
70 |
+
|
71 |
+
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then
|
72 |
+
_OLD_VIRTUAL_PS1="${PS1-}"
|
73 |
+
PS1="(${VIRTUAL_ENV_PROMPT}) ${PS1-}"
|
74 |
+
export PS1
|
75 |
+
fi
|
76 |
+
|
77 |
+
# Make sure to unalias pydoc if it's already there
|
78 |
+
alias pydoc 2>/dev/null >/dev/null && unalias pydoc || true
|
79 |
+
|
80 |
+
pydoc () {
|
81 |
+
python -m pydoc "$@"
|
82 |
+
}
|
83 |
+
|
84 |
+
# The hash command must be called to get it to forget past
|
85 |
+
# commands. Without forgetting past commands the $PATH changes
|
86 |
+
# we made may not be respected
|
87 |
+
hash -r 2>/dev/null || true
|
.venv/bin/activate.csh
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file must be used with "source bin/activate.csh" *from csh*.
|
2 |
+
# You cannot run it directly.
|
3 |
+
# Created by Davide Di Blasi <davidedb@gmail.com>.
|
4 |
+
|
5 |
+
set newline='\
|
6 |
+
'
|
7 |
+
|
8 |
+
alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH:q" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT:q" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate && unalias pydoc'
|
9 |
+
|
10 |
+
# Unset irrelevant variables.
|
11 |
+
deactivate nondestructive
|
12 |
+
|
13 |
+
setenv VIRTUAL_ENV '/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv'
|
14 |
+
|
15 |
+
set _OLD_VIRTUAL_PATH="$PATH:q"
|
16 |
+
setenv PATH "$VIRTUAL_ENV:q/bin:$PATH:q"
|
17 |
+
|
18 |
+
|
19 |
+
|
20 |
+
if ('chat-py3.12' != "") then
|
21 |
+
setenv VIRTUAL_ENV_PROMPT 'chat-py3.12'
|
22 |
+
else
|
23 |
+
setenv VIRTUAL_ENV_PROMPT "$VIRTUAL_ENV:t:q"
|
24 |
+
endif
|
25 |
+
|
26 |
+
if ( $?VIRTUAL_ENV_DISABLE_PROMPT ) then
|
27 |
+
if ( $VIRTUAL_ENV_DISABLE_PROMPT == "" ) then
|
28 |
+
set do_prompt = "1"
|
29 |
+
else
|
30 |
+
set do_prompt = "0"
|
31 |
+
endif
|
32 |
+
else
|
33 |
+
set do_prompt = "1"
|
34 |
+
endif
|
35 |
+
|
36 |
+
if ( $do_prompt == "1" ) then
|
37 |
+
# Could be in a non-interactive environment,
|
38 |
+
# in which case, $prompt is undefined and we wouldn't
|
39 |
+
# care about the prompt anyway.
|
40 |
+
if ( $?prompt ) then
|
41 |
+
set _OLD_VIRTUAL_PROMPT="$prompt:q"
|
42 |
+
if ( "$prompt:q" =~ *"$newline:q"* ) then
|
43 |
+
:
|
44 |
+
else
|
45 |
+
set prompt = '('"$VIRTUAL_ENV_PROMPT:q"') '"$prompt:q"
|
46 |
+
endif
|
47 |
+
endif
|
48 |
+
endif
|
49 |
+
|
50 |
+
unset env_name
|
51 |
+
unset do_prompt
|
52 |
+
|
53 |
+
alias pydoc python -m pydoc
|
54 |
+
|
55 |
+
rehash
|
.venv/bin/activate.fish
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file must be used using `source bin/activate.fish` *within a running fish ( http://fishshell.com ) session*.
|
2 |
+
# Do not run it directly.
|
3 |
+
|
4 |
+
function _bashify_path -d "Converts a fish path to something bash can recognize"
|
5 |
+
set fishy_path $argv
|
6 |
+
set bashy_path $fishy_path[1]
|
7 |
+
for path_part in $fishy_path[2..-1]
|
8 |
+
set bashy_path "$bashy_path:$path_part"
|
9 |
+
end
|
10 |
+
echo $bashy_path
|
11 |
+
end
|
12 |
+
|
13 |
+
function _fishify_path -d "Converts a bash path to something fish can recognize"
|
14 |
+
echo $argv | tr ':' '\n'
|
15 |
+
end
|
16 |
+
|
17 |
+
function deactivate -d 'Exit virtualenv mode and return to the normal environment.'
|
18 |
+
# reset old environment variables
|
19 |
+
if test -n "$_OLD_VIRTUAL_PATH"
|
20 |
+
# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling
|
21 |
+
if test (echo $FISH_VERSION | head -c 1) -lt 3
|
22 |
+
set -gx PATH (_fishify_path "$_OLD_VIRTUAL_PATH")
|
23 |
+
else
|
24 |
+
set -gx PATH $_OLD_VIRTUAL_PATH
|
25 |
+
end
|
26 |
+
set -e _OLD_VIRTUAL_PATH
|
27 |
+
end
|
28 |
+
|
29 |
+
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
30 |
+
set -gx PYTHONHOME "$_OLD_VIRTUAL_PYTHONHOME"
|
31 |
+
set -e _OLD_VIRTUAL_PYTHONHOME
|
32 |
+
end
|
33 |
+
|
34 |
+
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
35 |
+
and functions -q _old_fish_prompt
|
36 |
+
# Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`.
|
37 |
+
set -l fish_function_path
|
38 |
+
|
39 |
+
# Erase virtualenv's `fish_prompt` and restore the original.
|
40 |
+
functions -e fish_prompt
|
41 |
+
functions -c _old_fish_prompt fish_prompt
|
42 |
+
functions -e _old_fish_prompt
|
43 |
+
set -e _OLD_FISH_PROMPT_OVERRIDE
|
44 |
+
end
|
45 |
+
|
46 |
+
set -e VIRTUAL_ENV
|
47 |
+
set -e VIRTUAL_ENV_PROMPT
|
48 |
+
|
49 |
+
if test "$argv[1]" != 'nondestructive'
|
50 |
+
# Self-destruct!
|
51 |
+
functions -e pydoc
|
52 |
+
functions -e deactivate
|
53 |
+
functions -e _bashify_path
|
54 |
+
functions -e _fishify_path
|
55 |
+
end
|
56 |
+
end
|
57 |
+
|
58 |
+
# Unset irrelevant variables.
|
59 |
+
deactivate nondestructive
|
60 |
+
|
61 |
+
set -gx VIRTUAL_ENV '/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv'
|
62 |
+
|
63 |
+
# https://github.com/fish-shell/fish-shell/issues/436 altered PATH handling
|
64 |
+
if test (echo $FISH_VERSION | head -c 1) -lt 3
|
65 |
+
set -gx _OLD_VIRTUAL_PATH (_bashify_path $PATH)
|
66 |
+
else
|
67 |
+
set -gx _OLD_VIRTUAL_PATH $PATH
|
68 |
+
end
|
69 |
+
set -gx PATH "$VIRTUAL_ENV"'/bin' $PATH
|
70 |
+
|
71 |
+
# Prompt override provided?
|
72 |
+
# If not, just use the environment name.
|
73 |
+
if test -n 'chat-py3.12'
|
74 |
+
set -gx VIRTUAL_ENV_PROMPT 'chat-py3.12'
|
75 |
+
else
|
76 |
+
set -gx VIRTUAL_ENV_PROMPT (basename "$VIRTUAL_ENV")
|
77 |
+
end
|
78 |
+
|
79 |
+
# Unset `$PYTHONHOME` if set.
|
80 |
+
if set -q PYTHONHOME
|
81 |
+
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
82 |
+
set -e PYTHONHOME
|
83 |
+
end
|
84 |
+
|
85 |
+
function pydoc
|
86 |
+
python -m pydoc $argv
|
87 |
+
end
|
88 |
+
|
89 |
+
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
90 |
+
# Copy the current `fish_prompt` function as `_old_fish_prompt`.
|
91 |
+
functions -c fish_prompt _old_fish_prompt
|
92 |
+
|
93 |
+
function fish_prompt
|
94 |
+
# Run the user's prompt first; it might depend on (pipe)status.
|
95 |
+
set -l prompt (_old_fish_prompt)
|
96 |
+
|
97 |
+
printf '(%s) ' $VIRTUAL_ENV_PROMPT
|
98 |
+
|
99 |
+
string join -- \n $prompt # handle multi-line prompts
|
100 |
+
end
|
101 |
+
|
102 |
+
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
103 |
+
end
|
.venv/bin/activate.nu
ADDED
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# virtualenv activation module
|
2 |
+
# Activate with `overlay use activate.nu`
|
3 |
+
# Deactivate with `deactivate`, as usual
|
4 |
+
#
|
5 |
+
# To customize the overlay name, you can call `overlay use activate.nu as foo`,
|
6 |
+
# but then simply `deactivate` won't work because it is just an alias to hide
|
7 |
+
# the "activate" overlay. You'd need to call `overlay hide foo` manually.
|
8 |
+
|
9 |
+
export-env {
|
10 |
+
def is-string [x] {
|
11 |
+
($x | describe) == 'string'
|
12 |
+
}
|
13 |
+
|
14 |
+
def has-env [...names] {
|
15 |
+
$names | each {|n|
|
16 |
+
$n in $env
|
17 |
+
} | all {|i| $i == true}
|
18 |
+
}
|
19 |
+
|
20 |
+
# Emulates a `test -z`, but btter as it handles e.g 'false'
|
21 |
+
def is-env-true [name: string] {
|
22 |
+
if (has-env $name) {
|
23 |
+
# Try to parse 'true', '0', '1', and fail if not convertible
|
24 |
+
let parsed = (do -i { $env | get $name | into bool })
|
25 |
+
if ($parsed | describe) == 'bool' {
|
26 |
+
$parsed
|
27 |
+
} else {
|
28 |
+
not ($env | get -i $name | is-empty)
|
29 |
+
}
|
30 |
+
} else {
|
31 |
+
false
|
32 |
+
}
|
33 |
+
}
|
34 |
+
|
35 |
+
let virtual_env = '/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv'
|
36 |
+
let bin = 'bin'
|
37 |
+
|
38 |
+
let is_windows = ($nu.os-info.family) == 'windows'
|
39 |
+
let path_name = (if (has-env 'Path') {
|
40 |
+
'Path'
|
41 |
+
} else {
|
42 |
+
'PATH'
|
43 |
+
}
|
44 |
+
)
|
45 |
+
|
46 |
+
let venv_path = ([$virtual_env $bin] | path join)
|
47 |
+
let new_path = ($env | get $path_name | prepend $venv_path)
|
48 |
+
|
49 |
+
# If there is no default prompt, then use the env name instead
|
50 |
+
let virtual_env_prompt = (if ('chat-py3.12' | is-empty) {
|
51 |
+
($virtual_env | path basename)
|
52 |
+
} else {
|
53 |
+
'chat-py3.12'
|
54 |
+
})
|
55 |
+
|
56 |
+
let new_env = {
|
57 |
+
$path_name : $new_path
|
58 |
+
VIRTUAL_ENV : $virtual_env
|
59 |
+
VIRTUAL_ENV_PROMPT : $virtual_env_prompt
|
60 |
+
}
|
61 |
+
|
62 |
+
let new_env = (if (is-env-true 'VIRTUAL_ENV_DISABLE_PROMPT') {
|
63 |
+
$new_env
|
64 |
+
} else {
|
65 |
+
# Creating the new prompt for the session
|
66 |
+
let virtual_prefix = $'(char lparen)($virtual_env_prompt)(char rparen) '
|
67 |
+
|
68 |
+
# Back up the old prompt builder
|
69 |
+
let old_prompt_command = (if (has-env 'PROMPT_COMMAND') {
|
70 |
+
$env.PROMPT_COMMAND
|
71 |
+
} else {
|
72 |
+
''
|
73 |
+
})
|
74 |
+
|
75 |
+
let new_prompt = (if (has-env 'PROMPT_COMMAND') {
|
76 |
+
if 'closure' in ($old_prompt_command | describe) {
|
77 |
+
{|| $'($virtual_prefix)(do $old_prompt_command)' }
|
78 |
+
} else {
|
79 |
+
{|| $'($virtual_prefix)($old_prompt_command)' }
|
80 |
+
}
|
81 |
+
} else {
|
82 |
+
{|| $'($virtual_prefix)' }
|
83 |
+
})
|
84 |
+
|
85 |
+
$new_env | merge {
|
86 |
+
PROMPT_COMMAND : $new_prompt
|
87 |
+
VIRTUAL_PREFIX : $virtual_prefix
|
88 |
+
}
|
89 |
+
})
|
90 |
+
|
91 |
+
# Environment variables that will be loaded as the virtual env
|
92 |
+
load-env $new_env
|
93 |
+
}
|
94 |
+
|
95 |
+
export alias pydoc = python -m pydoc
|
96 |
+
export alias deactivate = overlay hide activate
|
.venv/bin/activate.ps1
ADDED
@@ -0,0 +1,61 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
$script:THIS_PATH = $myinvocation.mycommand.path
|
2 |
+
$script:BASE_DIR = Split-Path (Resolve-Path "$THIS_PATH/..") -Parent
|
3 |
+
|
4 |
+
function global:deactivate([switch] $NonDestructive) {
|
5 |
+
if (Test-Path variable:_OLD_VIRTUAL_PATH) {
|
6 |
+
$env:PATH = $variable:_OLD_VIRTUAL_PATH
|
7 |
+
Remove-Variable "_OLD_VIRTUAL_PATH" -Scope global
|
8 |
+
}
|
9 |
+
|
10 |
+
if (Test-Path function:_old_virtual_prompt) {
|
11 |
+
$function:prompt = $function:_old_virtual_prompt
|
12 |
+
Remove-Item function:\_old_virtual_prompt
|
13 |
+
}
|
14 |
+
|
15 |
+
if ($env:VIRTUAL_ENV) {
|
16 |
+
Remove-Item env:VIRTUAL_ENV -ErrorAction SilentlyContinue
|
17 |
+
}
|
18 |
+
|
19 |
+
if ($env:VIRTUAL_ENV_PROMPT) {
|
20 |
+
Remove-Item env:VIRTUAL_ENV_PROMPT -ErrorAction SilentlyContinue
|
21 |
+
}
|
22 |
+
|
23 |
+
if (!$NonDestructive) {
|
24 |
+
# Self destruct!
|
25 |
+
Remove-Item function:deactivate
|
26 |
+
Remove-Item function:pydoc
|
27 |
+
}
|
28 |
+
}
|
29 |
+
|
30 |
+
function global:pydoc {
|
31 |
+
python -m pydoc $args
|
32 |
+
}
|
33 |
+
|
34 |
+
# unset irrelevant variables
|
35 |
+
deactivate -nondestructive
|
36 |
+
|
37 |
+
$VIRTUAL_ENV = $BASE_DIR
|
38 |
+
$env:VIRTUAL_ENV = $VIRTUAL_ENV
|
39 |
+
|
40 |
+
if ("chat-py3.12" -ne "") {
|
41 |
+
$env:VIRTUAL_ENV_PROMPT = "chat-py3.12"
|
42 |
+
}
|
43 |
+
else {
|
44 |
+
$env:VIRTUAL_ENV_PROMPT = $( Split-Path $env:VIRTUAL_ENV -Leaf )
|
45 |
+
}
|
46 |
+
|
47 |
+
New-Variable -Scope global -Name _OLD_VIRTUAL_PATH -Value $env:PATH
|
48 |
+
|
49 |
+
$env:PATH = "$env:VIRTUAL_ENV/bin:" + $env:PATH
|
50 |
+
if (!$env:VIRTUAL_ENV_DISABLE_PROMPT) {
|
51 |
+
function global:_old_virtual_prompt {
|
52 |
+
""
|
53 |
+
}
|
54 |
+
$function:_old_virtual_prompt = $function:prompt
|
55 |
+
|
56 |
+
function global:prompt {
|
57 |
+
# Add the custom prefix to the existing prompt
|
58 |
+
$previous_prompt_value = & $function:_old_virtual_prompt
|
59 |
+
("(" + $env:VIRTUAL_ENV_PROMPT + ") " + $previous_prompt_value)
|
60 |
+
}
|
61 |
+
}
|
.venv/bin/activate_this.py
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""
|
2 |
+
Activate virtualenv for current interpreter:
|
3 |
+
|
4 |
+
import runpy
|
5 |
+
runpy.run_path(this_file)
|
6 |
+
|
7 |
+
This can be used when you must use an existing Python interpreter, not the virtualenv bin/python.
|
8 |
+
""" # noqa: D415
|
9 |
+
|
10 |
+
from __future__ import annotations
|
11 |
+
|
12 |
+
import os
|
13 |
+
import site
|
14 |
+
import sys
|
15 |
+
|
16 |
+
try:
|
17 |
+
abs_file = os.path.abspath(__file__)
|
18 |
+
except NameError as exc:
|
19 |
+
msg = "You must use import runpy; runpy.run_path(this_file)"
|
20 |
+
raise AssertionError(msg) from exc
|
21 |
+
|
22 |
+
bin_dir = os.path.dirname(abs_file)
|
23 |
+
base = bin_dir[: -len("bin") - 1] # strip away the bin part from the __file__, plus the path separator
|
24 |
+
|
25 |
+
# prepend bin to PATH (this file is inside the bin directory)
|
26 |
+
os.environ["PATH"] = os.pathsep.join([bin_dir, *os.environ.get("PATH", "").split(os.pathsep)])
|
27 |
+
os.environ["VIRTUAL_ENV"] = base # virtual env is right above bin directory
|
28 |
+
os.environ["VIRTUAL_ENV_PROMPT"] = "chat-py3.12" or os.path.basename(base) # noqa: SIM222
|
29 |
+
|
30 |
+
# add the virtual environments libraries to the host python import mechanism
|
31 |
+
prev_length = len(sys.path)
|
32 |
+
for lib in "../lib/python3.12/site-packages".split(os.pathsep):
|
33 |
+
path = os.path.realpath(os.path.join(bin_dir, lib))
|
34 |
+
site.addsitedir(path.decode("utf-8") if "" else path)
|
35 |
+
sys.path[:] = sys.path[prev_length:] + sys.path[0:prev_length]
|
36 |
+
|
37 |
+
sys.real_prefix = sys.prefix
|
38 |
+
sys.prefix = base
|
.venv/bin/distro
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from distro.distro import main
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/dotenv
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from dotenv.__main__ import cli
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(cli())
|
.venv/bin/httpx
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from httpx import main
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/huggingface-cli
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from huggingface_hub.commands.huggingface_cli import main
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/jsonschema
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from jsonschema.cli import main
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/litellm
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from litellm import run_server
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(run_server())
|
.venv/bin/naptha
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from cli import cli
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(cli())
|
.venv/bin/normalizer
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from charset_normalizer.cli import cli_detect
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(cli_detect())
|
.venv/bin/openai
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from openai.cli import main
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/pip
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/pip-3.12
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/pip3
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/pip3.12
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/bin/python
ADDED
Binary file (52.6 kB). View file
|
|
.venv/bin/python3
ADDED
Binary file (52.6 kB). View file
|
|
.venv/bin/python3.12
ADDED
Binary file (52.6 kB). View file
|
|
.venv/bin/tqdm
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/richardblythman/code/models/multiplayer_chat_uni/tmp/chat/.venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from tqdm.cli import main
|
6 |
+
if __name__ == "__main__":
|
7 |
+
sys.argv[0] = re.sub(r"(-script\.pyw|\.exe)?$", "", sys.argv[0])
|
8 |
+
sys.exit(main())
|
.venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
Poetry 1.8.3
|
.venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/LICENSE.rst
ADDED
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright 2010 Pallets
|
2 |
+
|
3 |
+
Redistribution and use in source and binary forms, with or without
|
4 |
+
modification, are permitted provided that the following conditions are
|
5 |
+
met:
|
6 |
+
|
7 |
+
1. Redistributions of source code must retain the above copyright
|
8 |
+
notice, this list of conditions and the following disclaimer.
|
9 |
+
|
10 |
+
2. Redistributions in binary form must reproduce the above copyright
|
11 |
+
notice, this list of conditions and the following disclaimer in the
|
12 |
+
documentation and/or other materials provided with the distribution.
|
13 |
+
|
14 |
+
3. Neither the name of the copyright holder nor the names of its
|
15 |
+
contributors may be used to endorse or promote products derived from
|
16 |
+
this software without specific prior written permission.
|
17 |
+
|
18 |
+
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
19 |
+
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
20 |
+
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
21 |
+
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
22 |
+
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
23 |
+
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
|
24 |
+
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
25 |
+
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
26 |
+
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
27 |
+
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
28 |
+
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
.venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/METADATA
ADDED
@@ -0,0 +1,93 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: MarkupSafe
|
3 |
+
Version: 2.1.5
|
4 |
+
Summary: Safely add untrusted strings to HTML/XML markup.
|
5 |
+
Home-page: https://palletsprojects.com/p/markupsafe/
|
6 |
+
Maintainer: Pallets
|
7 |
+
Maintainer-email: contact@palletsprojects.com
|
8 |
+
License: BSD-3-Clause
|
9 |
+
Project-URL: Donate, https://palletsprojects.com/donate
|
10 |
+
Project-URL: Documentation, https://markupsafe.palletsprojects.com/
|
11 |
+
Project-URL: Changes, https://markupsafe.palletsprojects.com/changes/
|
12 |
+
Project-URL: Source Code, https://github.com/pallets/markupsafe/
|
13 |
+
Project-URL: Issue Tracker, https://github.com/pallets/markupsafe/issues/
|
14 |
+
Project-URL: Chat, https://discord.gg/pallets
|
15 |
+
Classifier: Development Status :: 5 - Production/Stable
|
16 |
+
Classifier: Environment :: Web Environment
|
17 |
+
Classifier: Intended Audience :: Developers
|
18 |
+
Classifier: License :: OSI Approved :: BSD License
|
19 |
+
Classifier: Operating System :: OS Independent
|
20 |
+
Classifier: Programming Language :: Python
|
21 |
+
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
|
22 |
+
Classifier: Topic :: Text Processing :: Markup :: HTML
|
23 |
+
Requires-Python: >=3.7
|
24 |
+
Description-Content-Type: text/x-rst
|
25 |
+
License-File: LICENSE.rst
|
26 |
+
|
27 |
+
MarkupSafe
|
28 |
+
==========
|
29 |
+
|
30 |
+
MarkupSafe implements a text object that escapes characters so it is
|
31 |
+
safe to use in HTML and XML. Characters that have special meanings are
|
32 |
+
replaced so that they display as the actual characters. This mitigates
|
33 |
+
injection attacks, meaning untrusted user input can safely be displayed
|
34 |
+
on a page.
|
35 |
+
|
36 |
+
|
37 |
+
Installing
|
38 |
+
----------
|
39 |
+
|
40 |
+
Install and update using `pip`_:
|
41 |
+
|
42 |
+
.. code-block:: text
|
43 |
+
|
44 |
+
pip install -U MarkupSafe
|
45 |
+
|
46 |
+
.. _pip: https://pip.pypa.io/en/stable/getting-started/
|
47 |
+
|
48 |
+
|
49 |
+
Examples
|
50 |
+
--------
|
51 |
+
|
52 |
+
.. code-block:: pycon
|
53 |
+
|
54 |
+
>>> from markupsafe import Markup, escape
|
55 |
+
|
56 |
+
>>> # escape replaces special characters and wraps in Markup
|
57 |
+
>>> escape("<script>alert(document.cookie);</script>")
|
58 |
+
Markup('<script>alert(document.cookie);</script>')
|
59 |
+
|
60 |
+
>>> # wrap in Markup to mark text "safe" and prevent escaping
|
61 |
+
>>> Markup("<strong>Hello</strong>")
|
62 |
+
Markup('<strong>hello</strong>')
|
63 |
+
|
64 |
+
>>> escape(Markup("<strong>Hello</strong>"))
|
65 |
+
Markup('<strong>hello</strong>')
|
66 |
+
|
67 |
+
>>> # Markup is a str subclass
|
68 |
+
>>> # methods and operators escape their arguments
|
69 |
+
>>> template = Markup("Hello <em>{name}</em>")
|
70 |
+
>>> template.format(name='"World"')
|
71 |
+
Markup('Hello <em>"World"</em>')
|
72 |
+
|
73 |
+
|
74 |
+
Donate
|
75 |
+
------
|
76 |
+
|
77 |
+
The Pallets organization develops and supports MarkupSafe and other
|
78 |
+
popular packages. In order to grow the community of contributors and
|
79 |
+
users, and allow the maintainers to devote more time to the projects,
|
80 |
+
`please donate today`_.
|
81 |
+
|
82 |
+
.. _please donate today: https://palletsprojects.com/donate
|
83 |
+
|
84 |
+
|
85 |
+
Links
|
86 |
+
-----
|
87 |
+
|
88 |
+
- Documentation: https://markupsafe.palletsprojects.com/
|
89 |
+
- Changes: https://markupsafe.palletsprojects.com/changes/
|
90 |
+
- PyPI Releases: https://pypi.org/project/MarkupSafe/
|
91 |
+
- Source Code: https://github.com/pallets/markupsafe/
|
92 |
+
- Issue Tracker: https://github.com/pallets/markupsafe/issues/
|
93 |
+
- Chat: https://discord.gg/pallets
|
.venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/RECORD
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
markupsafe/_speedups.c,sha256=X2XvQVtIdcK4Usz70BvkzoOfjTCmQlDkkjYSn-swE0g,7083
|
2 |
+
markupsafe/__init__.py,sha256=r7VOTjUq7EMQ4v3p4R1LoVOGJg6ysfYRncLr34laRBs,10958
|
3 |
+
markupsafe/_native.py,sha256=GR86Qvo_GcgKmKreA1WmYN9ud17OFwkww8E-fiW-57s,1713
|
4 |
+
markupsafe/_speedups.pyi,sha256=vfMCsOgbAXRNLUXkyuyonG8uEWKYU4PDqNuMaDELAYw,229
|
5 |
+
markupsafe/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
6 |
+
markupsafe/_speedups.cpython-312-darwin.so,sha256=QZ4y0TxBZ1nWWVnGp2flNgNQXga0dR3_Vca8D8bpXxM,117420
|
7 |
+
MarkupSafe-2.1.5.dist-info/WHEEL,sha256=bHkOfcOgXU5awVnxyry7eA7JVWWmfbKWXXd9KfWMgQ4,115
|
8 |
+
MarkupSafe-2.1.5.dist-info/LICENSE.rst,sha256=SJqOEQhQntmKN7uYPhHg9-HTHwvY-Zp5yESOf_N9B-o,1475
|
9 |
+
MarkupSafe-2.1.5.dist-info/top_level.txt,sha256=qy0Plje5IJuvsCBjejJyhDCjEAdcDLK_2agVcex8Z6U,11
|
10 |
+
MarkupSafe-2.1.5.dist-info/METADATA,sha256=2dRDPam6OZLfpX0wg1JN5P3u9arqACxVSfdGmsJU7o8,3003
|
11 |
+
MarkupSafe-2.1.5.dist-info/INSTALLER,sha256=HLHRd3rVxZqLVn0Nby492_jJUNACT5LifwfFYrwaW0E,12
|
12 |
+
MarkupSafe-2.1.5.dist-info/RECORD,,
|
.venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.42.0)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp312-cp312-macosx_10_9_universal2
|
5 |
+
|
.venv/lib/python3.12/site-packages/MarkupSafe-2.1.5.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
markupsafe
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/AUTHORS.rst
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Authors
|
2 |
+
=======
|
3 |
+
|
4 |
+
``pyjwt`` is currently written and maintained by `Jose Padilla <https://github.com/jpadilla>`_.
|
5 |
+
Originally written and maintained by `Jeff Lindsay <https://github.com/progrium>`_.
|
6 |
+
|
7 |
+
A full list of contributors can be found on GitHub’s `overview <https://github.com/jpadilla/pyjwt/graphs/contributors>`_.
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
Poetry 1.8.3
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/LICENSE
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The MIT License (MIT)
|
2 |
+
|
3 |
+
Copyright (c) 2015-2022 José Padilla
|
4 |
+
|
5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
+
of this software and associated documentation files (the "Software"), to deal
|
7 |
+
in the Software without restriction, including without limitation the rights
|
8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
+
copies of the Software, and to permit persons to whom the Software is
|
10 |
+
furnished to do so, subject to the following conditions:
|
11 |
+
|
12 |
+
The above copyright notice and this permission notice shall be included in all
|
13 |
+
copies or substantial portions of the Software.
|
14 |
+
|
15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
21 |
+
SOFTWARE.
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/METADATA
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: PyJWT
|
3 |
+
Version: 2.9.0
|
4 |
+
Summary: JSON Web Token implementation in Python
|
5 |
+
Home-page: https://github.com/jpadilla/pyjwt
|
6 |
+
Author: Jose Padilla
|
7 |
+
Author-email: hello@jpadilla.com
|
8 |
+
License: MIT
|
9 |
+
Keywords: json,jwt,security,signing,token,web
|
10 |
+
Classifier: Development Status :: 5 - Production/Stable
|
11 |
+
Classifier: Intended Audience :: Developers
|
12 |
+
Classifier: Natural Language :: English
|
13 |
+
Classifier: License :: OSI Approved :: MIT License
|
14 |
+
Classifier: Programming Language :: Python
|
15 |
+
Classifier: Programming Language :: Python :: 3
|
16 |
+
Classifier: Programming Language :: Python :: 3 :: Only
|
17 |
+
Classifier: Programming Language :: Python :: 3.8
|
18 |
+
Classifier: Programming Language :: Python :: 3.9
|
19 |
+
Classifier: Programming Language :: Python :: 3.10
|
20 |
+
Classifier: Programming Language :: Python :: 3.11
|
21 |
+
Classifier: Programming Language :: Python :: 3.12
|
22 |
+
Classifier: Topic :: Utilities
|
23 |
+
Requires-Python: >=3.8
|
24 |
+
Description-Content-Type: text/x-rst
|
25 |
+
License-File: LICENSE
|
26 |
+
License-File: AUTHORS.rst
|
27 |
+
Provides-Extra: crypto
|
28 |
+
Requires-Dist: cryptography >=3.4.0 ; extra == 'crypto'
|
29 |
+
Provides-Extra: dev
|
30 |
+
Requires-Dist: sphinx ; extra == 'dev'
|
31 |
+
Requires-Dist: sphinx-rtd-theme ; extra == 'dev'
|
32 |
+
Requires-Dist: zope.interface ; extra == 'dev'
|
33 |
+
Requires-Dist: cryptography >=3.4.0 ; extra == 'dev'
|
34 |
+
Requires-Dist: pytest <7.0.0,>=6.0.0 ; extra == 'dev'
|
35 |
+
Requires-Dist: coverage[toml] ==5.0.4 ; extra == 'dev'
|
36 |
+
Requires-Dist: pre-commit ; extra == 'dev'
|
37 |
+
Provides-Extra: docs
|
38 |
+
Requires-Dist: sphinx ; extra == 'docs'
|
39 |
+
Requires-Dist: sphinx-rtd-theme ; extra == 'docs'
|
40 |
+
Requires-Dist: zope.interface ; extra == 'docs'
|
41 |
+
Provides-Extra: tests
|
42 |
+
Requires-Dist: pytest <7.0.0,>=6.0.0 ; extra == 'tests'
|
43 |
+
Requires-Dist: coverage[toml] ==5.0.4 ; extra == 'tests'
|
44 |
+
|
45 |
+
PyJWT
|
46 |
+
=====
|
47 |
+
|
48 |
+
.. image:: https://github.com/jpadilla/pyjwt/workflows/CI/badge.svg
|
49 |
+
:target: https://github.com/jpadilla/pyjwt/actions?query=workflow%3ACI
|
50 |
+
|
51 |
+
.. image:: https://img.shields.io/pypi/v/pyjwt.svg
|
52 |
+
:target: https://pypi.python.org/pypi/pyjwt
|
53 |
+
|
54 |
+
.. image:: https://codecov.io/gh/jpadilla/pyjwt/branch/master/graph/badge.svg
|
55 |
+
:target: https://codecov.io/gh/jpadilla/pyjwt
|
56 |
+
|
57 |
+
.. image:: https://readthedocs.org/projects/pyjwt/badge/?version=stable
|
58 |
+
:target: https://pyjwt.readthedocs.io/en/stable/
|
59 |
+
|
60 |
+
A Python implementation of `RFC 7519 <https://tools.ietf.org/html/rfc7519>`_. Original implementation was written by `@progrium <https://github.com/progrium>`_.
|
61 |
+
|
62 |
+
Installing
|
63 |
+
----------
|
64 |
+
|
65 |
+
Install with **pip**:
|
66 |
+
|
67 |
+
.. code-block:: console
|
68 |
+
|
69 |
+
$ pip install PyJWT
|
70 |
+
|
71 |
+
|
72 |
+
Usage
|
73 |
+
-----
|
74 |
+
|
75 |
+
.. code-block:: pycon
|
76 |
+
|
77 |
+
>>> import jwt
|
78 |
+
>>> encoded = jwt.encode({"some": "payload"}, "secret", algorithm="HS256")
|
79 |
+
>>> print(encoded)
|
80 |
+
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb21lIjoicGF5bG9hZCJ9.4twFt5NiznN84AWoo1d7KO1T_yoc0Z6XOpOVswacPZg
|
81 |
+
>>> jwt.decode(encoded, "secret", algorithms=["HS256"])
|
82 |
+
{'some': 'payload'}
|
83 |
+
|
84 |
+
Documentation
|
85 |
+
-------------
|
86 |
+
|
87 |
+
View the full docs online at https://pyjwt.readthedocs.io/en/stable/
|
88 |
+
|
89 |
+
|
90 |
+
Tests
|
91 |
+
-----
|
92 |
+
|
93 |
+
You can run tests from the project root after cloning with:
|
94 |
+
|
95 |
+
.. code-block:: console
|
96 |
+
|
97 |
+
$ tox
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/RECORD
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
jwt/__init__.py,sha256=TlvdnR8JPnAKjXE3Yt4qSA4AApcb0_9fh4RppJfnMcU,1670
|
2 |
+
jwt/algorithms.py,sha256=5MLQ2WIhHPiN--67afLk4yXOLsYfx2OiNeLVORZT3G8,29851
|
3 |
+
jwt/api_jwk.py,sha256=6F1r7rmm8V5qEnBKA_xMjS9R7VoANe1_BL1oD2FrAjE,4451
|
4 |
+
jwt/api_jws.py,sha256=1cBVJuYxo6UrDU6UH4VTA2EqctBj1x7mNlnNb-Ocn4g,11425
|
5 |
+
jwt/api_jwt.py,sha256=gsmF7wVxKFfsDBjrMq-M2UiyUBzl6U6YwaEqNdN1zkM,12875
|
6 |
+
jwt/exceptions.py,sha256=xaWnosa-cREyXMyb7PYmLfQv9weZ7Q9XUYMiLJvN0hA,1101
|
7 |
+
jwt/help.py,sha256=Jrp84fG43sCwmSIaDtY08I6ZR2VE7NhrTff89tYSE40,1749
|
8 |
+
jwt/jwk_set_cache.py,sha256=hBKmN-giU7-G37L_XKgc_OZu2ah4wdbj1ZNG_GkoSE8,959
|
9 |
+
jwt/jwks_client.py,sha256=9W8JVyGByQgoLbBN1u5iY1_jlgfnnukeOBTpqaM_9SE,4222
|
10 |
+
jwt/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
11 |
+
jwt/types.py,sha256=VnhGv_VFu5a7_mrPoSCB7HaNLrJdhM8Sq1sSfEg0gLU,99
|
12 |
+
jwt/utils.py,sha256=efS6RKCALEBeBw-uZj8VtzfZFFcECTd28q9ndNn9huw,3544
|
13 |
+
jwt/warnings.py,sha256=50XWOnyNsIaqzUJTk6XHNiIDykiL763GYA92MjTKmok,59
|
14 |
+
PyJWT-2.9.0.dist-info/AUTHORS.rst,sha256=klzkNGECnu2_VY7At89_xLBF3vUSDruXk3xwgUBxzwc,322
|
15 |
+
PyJWT-2.9.0.dist-info/LICENSE,sha256=eXp6ICMdTEM-nxkR2xcx0GtYKLmPSZgZoDT3wPVvXOU,1085
|
16 |
+
PyJWT-2.9.0.dist-info/METADATA,sha256=YRmm4Pcq065Rja5Gzuh80YA2groQSgOR8I1Cx0MF8EM,3048
|
17 |
+
PyJWT-2.9.0.dist-info/WHEEL,sha256=R0nc6qTxuoLk7ShA2_Y-UWkN8ZdfDBG2B6Eqpz2WXbs,91
|
18 |
+
PyJWT-2.9.0.dist-info/top_level.txt,sha256=RP5DHNyJbMq2ka0FmfTgoSaQzh7e3r5XuCWCO8a00k8,4
|
19 |
+
PyJWT-2.9.0.dist-info/INSTALLER,sha256=HLHRd3rVxZqLVn0Nby492_jJUNACT5LifwfFYrwaW0E,12
|
20 |
+
PyJWT-2.9.0.dist-info/RECORD,,
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: setuptools (72.1.0)
|
3 |
+
Root-Is-Purelib: true
|
4 |
+
Tag: py3-none-any
|
5 |
+
|
.venv/lib/python3.12/site-packages/PyJWT-2.9.0.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
jwt
|
.venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
Poetry 1.8.3
|
.venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/LICENSE
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2017-2021 Ingy döt Net
|
2 |
+
Copyright (c) 2006-2016 Kirill Simonov
|
3 |
+
|
4 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
5 |
+
this software and associated documentation files (the "Software"), to deal in
|
6 |
+
the Software without restriction, including without limitation the rights to
|
7 |
+
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
|
8 |
+
of the Software, and to permit persons to whom the Software is furnished to do
|
9 |
+
so, subject to the following conditions:
|
10 |
+
|
11 |
+
The above copyright notice and this permission notice shall be included in all
|
12 |
+
copies or substantial portions of the Software.
|
13 |
+
|
14 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
15 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
16 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
17 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
18 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
19 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
20 |
+
SOFTWARE.
|
.venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/METADATA
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: PyYAML
|
3 |
+
Version: 6.0.2
|
4 |
+
Summary: YAML parser and emitter for Python
|
5 |
+
Home-page: https://pyyaml.org/
|
6 |
+
Download-URL: https://pypi.org/project/PyYAML/
|
7 |
+
Author: Kirill Simonov
|
8 |
+
Author-email: xi@resolvent.net
|
9 |
+
License: MIT
|
10 |
+
Project-URL: Bug Tracker, https://github.com/yaml/pyyaml/issues
|
11 |
+
Project-URL: CI, https://github.com/yaml/pyyaml/actions
|
12 |
+
Project-URL: Documentation, https://pyyaml.org/wiki/PyYAMLDocumentation
|
13 |
+
Project-URL: Mailing lists, http://lists.sourceforge.net/lists/listinfo/yaml-core
|
14 |
+
Project-URL: Source Code, https://github.com/yaml/pyyaml
|
15 |
+
Platform: Any
|
16 |
+
Classifier: Development Status :: 5 - Production/Stable
|
17 |
+
Classifier: Intended Audience :: Developers
|
18 |
+
Classifier: License :: OSI Approved :: MIT License
|
19 |
+
Classifier: Operating System :: OS Independent
|
20 |
+
Classifier: Programming Language :: Cython
|
21 |
+
Classifier: Programming Language :: Python
|
22 |
+
Classifier: Programming Language :: Python :: 3
|
23 |
+
Classifier: Programming Language :: Python :: 3.8
|
24 |
+
Classifier: Programming Language :: Python :: 3.9
|
25 |
+
Classifier: Programming Language :: Python :: 3.10
|
26 |
+
Classifier: Programming Language :: Python :: 3.11
|
27 |
+
Classifier: Programming Language :: Python :: 3.12
|
28 |
+
Classifier: Programming Language :: Python :: 3.13
|
29 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
30 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
31 |
+
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
32 |
+
Classifier: Topic :: Text Processing :: Markup
|
33 |
+
Requires-Python: >=3.8
|
34 |
+
License-File: LICENSE
|
35 |
+
|
36 |
+
YAML is a data serialization format designed for human readability
|
37 |
+
and interaction with scripting languages. PyYAML is a YAML parser
|
38 |
+
and emitter for Python.
|
39 |
+
|
40 |
+
PyYAML features a complete YAML 1.1 parser, Unicode support, pickle
|
41 |
+
support, capable extension API, and sensible error messages. PyYAML
|
42 |
+
supports standard YAML tags and provides Python-specific tags that
|
43 |
+
allow to represent an arbitrary Python object.
|
44 |
+
|
45 |
+
PyYAML is applicable for a broad range of tasks from complex
|
46 |
+
configuration files to object serialization and persistence.
|
.venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/RECORD
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
_yaml/__init__.py,sha256=04Ae_5osxahpJHa3XBZUAf4wi6XX32gR8D6X6p64GEA,1402
|
2 |
+
yaml/scanner.py,sha256=YEM3iLZSaQwXcQRg2l2R4MdT0zGP2F9eHkKGKnHyWQY,51279
|
3 |
+
yaml/error.py,sha256=Ah9z-toHJUbE9j-M8YpxgSRM5CgLCcwVzJgLLRF2Fxo,2533
|
4 |
+
yaml/constructor.py,sha256=kNgkfaeLUkwQYY_Q6Ff1Tz2XVw_pG1xVE9Ak7z-viLA,28639
|
5 |
+
yaml/composer.py,sha256=_Ko30Wr6eDWUeUpauUGT3Lcg9QPBnOPVlTnIMRGJ9FM,4883
|
6 |
+
yaml/events.py,sha256=50_TksgQiE4up-lKo_V-nBy-tAIxkIPQxY5qDhKCeHw,2445
|
7 |
+
yaml/__init__.py,sha256=N35S01HMesFTe0aRRMWkPj0Pa8IEbHpE9FK7cr5Bdtw,12311
|
8 |
+
yaml/representer.py,sha256=IuWP-cAW9sHKEnS0gCqSa894k1Bg4cgTxaDwIcbRQ-Y,14190
|
9 |
+
yaml/_yaml.cpython-312-darwin.so,sha256=kJhYpZpKSMBUaR-esOCOg7Ao1QLyNGl3tVdptwNUd6Y,375656
|
10 |
+
yaml/tokens.py,sha256=lTQIzSVw8Mg9wv459-TjiOQe6wVziqaRlqX2_89rp54,2573
|
11 |
+
yaml/dumper.py,sha256=PLctZlYwZLp7XmeUdwRuv4nYOZ2UBnDIUy8-lKfLF-o,2837
|
12 |
+
yaml/cyaml.py,sha256=6ZrAG9fAYvdVe2FK_w0hmXoG7ZYsoYUwapG8CiC72H0,3851
|
13 |
+
yaml/parser.py,sha256=ilWp5vvgoHFGzvOZDItFoGjD6D42nhlZrZyjAwa0oJo,25495
|
14 |
+
yaml/reader.py,sha256=0dmzirOiDG4Xo41RnuQS7K9rkY3xjHiVasfDMNTqCNw,6794
|
15 |
+
yaml/loader.py,sha256=UVa-zIqmkFSCIYq_PgSGm4NSJttHY2Rf_zQ4_b1fHN0,2061
|
16 |
+
yaml/resolver.py,sha256=9L-VYfm4mWHxUD1Vg4X7rjDRK_7VZd6b92wzq7Y2IKY,9004
|
17 |
+
yaml/serializer.py,sha256=ChuFgmhU01hj4xgI8GaKv6vfM2Bujwa9i7d2FAHj7cA,4165
|
18 |
+
yaml/nodes.py,sha256=gPKNj8pKCdh2d4gr3gIYINnPOaOxGhJAUiYhGRnPE84,1440
|
19 |
+
yaml/emitter.py,sha256=jghtaU7eFwg31bG0B7RZea_29Adi9CKmXq_QjgQpCkQ,43006
|
20 |
+
PyYAML-6.0.2.dist-info/LICENSE,sha256=jTko-dxEkP1jVwfLiOsmvXZBAqcoKVQwfT5RZ6V36KQ,1101
|
21 |
+
PyYAML-6.0.2.dist-info/WHEEL,sha256=h9jBNgvnuEaix45NgESHvfNcOPGGNEywrbP9Un7hZlk,110
|
22 |
+
PyYAML-6.0.2.dist-info/top_level.txt,sha256=rpj0IVMTisAjh_1vG3Ccf9v5jpCQwAz6cD1IVU5ZdhQ,11
|
23 |
+
PyYAML-6.0.2.dist-info/METADATA,sha256=9-odFB5seu4pGPcEv7E8iyxNF51_uKnaNGjLAhz2lto,2060
|
24 |
+
PyYAML-6.0.2.dist-info/INSTALLER,sha256=HLHRd3rVxZqLVn0Nby492_jJUNACT5LifwfFYrwaW0E,12
|
25 |
+
PyYAML-6.0.2.dist-info/RECORD,,
|
.venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.44.0)
|
3 |
+
Root-Is-Purelib: false
|
4 |
+
Tag: cp312-cp312-macosx_11_0_arm64
|
5 |
+
|
.venv/lib/python3.12/site-packages/PyYAML-6.0.2.dist-info/top_level.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
_yaml
|
2 |
+
yaml
|
.venv/lib/python3.12/site-packages/__pycache__/_virtualenv.cpython-312.pyc
ADDED
Binary file (4.2 kB). View file
|
|
.venv/lib/python3.12/site-packages/_virtualenv.pth
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:69ac3d8f27e679c81b94ab30b3b56e9cd138219b1ba94a1fa3606d5a76a1433d
|
3 |
+
size 18
|
.venv/lib/python3.12/site-packages/_virtualenv.py
ADDED
@@ -0,0 +1,103 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Patches that are applied at runtime to the virtual environment."""
|
2 |
+
|
3 |
+
from __future__ import annotations
|
4 |
+
|
5 |
+
import os
|
6 |
+
import sys
|
7 |
+
|
8 |
+
VIRTUALENV_PATCH_FILE = os.path.join(__file__)
|
9 |
+
|
10 |
+
|
11 |
+
def patch_dist(dist):
|
12 |
+
"""
|
13 |
+
Distutils allows user to configure some arguments via a configuration file:
|
14 |
+
https://docs.python.org/3/install/index.html#distutils-configuration-files.
|
15 |
+
|
16 |
+
Some of this arguments though don't make sense in context of the virtual environment files, let's fix them up.
|
17 |
+
""" # noqa: D205
|
18 |
+
# we cannot allow some install config as that would get packages installed outside of the virtual environment
|
19 |
+
old_parse_config_files = dist.Distribution.parse_config_files
|
20 |
+
|
21 |
+
def parse_config_files(self, *args, **kwargs):
|
22 |
+
result = old_parse_config_files(self, *args, **kwargs)
|
23 |
+
install = self.get_option_dict("install")
|
24 |
+
|
25 |
+
if "prefix" in install: # the prefix governs where to install the libraries
|
26 |
+
install["prefix"] = VIRTUALENV_PATCH_FILE, os.path.abspath(sys.prefix)
|
27 |
+
for base in ("purelib", "platlib", "headers", "scripts", "data"):
|
28 |
+
key = f"install_{base}"
|
29 |
+
if key in install: # do not allow global configs to hijack venv paths
|
30 |
+
install.pop(key, None)
|
31 |
+
return result
|
32 |
+
|
33 |
+
dist.Distribution.parse_config_files = parse_config_files
|
34 |
+
|
35 |
+
|
36 |
+
# Import hook that patches some modules to ignore configuration values that break package installation in case
|
37 |
+
# of virtual environments.
|
38 |
+
_DISTUTILS_PATCH = "distutils.dist", "setuptools.dist"
|
39 |
+
# https://docs.python.org/3/library/importlib.html#setting-up-an-importer
|
40 |
+
|
41 |
+
|
42 |
+
class _Finder:
|
43 |
+
"""A meta path finder that allows patching the imported distutils modules."""
|
44 |
+
|
45 |
+
fullname = None
|
46 |
+
|
47 |
+
# lock[0] is threading.Lock(), but initialized lazily to avoid importing threading very early at startup,
|
48 |
+
# because there are gevent-based applications that need to be first to import threading by themselves.
|
49 |
+
# See https://github.com/pypa/virtualenv/issues/1895 for details.
|
50 |
+
lock = [] # noqa: RUF012
|
51 |
+
|
52 |
+
def find_spec(self, fullname, path, target=None): # noqa: ARG002
|
53 |
+
if fullname in _DISTUTILS_PATCH and self.fullname is None: # noqa: PLR1702
|
54 |
+
# initialize lock[0] lazily
|
55 |
+
if len(self.lock) == 0:
|
56 |
+
import threading # noqa: PLC0415
|
57 |
+
|
58 |
+
lock = threading.Lock()
|
59 |
+
# there is possibility that two threads T1 and T2 are simultaneously running into find_spec,
|
60 |
+
# observing .lock as empty, and further going into hereby initialization. However due to the GIL,
|
61 |
+
# list.append() operation is atomic and this way only one of the threads will "win" to put the lock
|
62 |
+
# - that every thread will use - into .lock[0].
|
63 |
+
# https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe
|
64 |
+
self.lock.append(lock)
|
65 |
+
|
66 |
+
from functools import partial # noqa: PLC0415
|
67 |
+
from importlib.util import find_spec # noqa: PLC0415
|
68 |
+
|
69 |
+
with self.lock[0]:
|
70 |
+
self.fullname = fullname
|
71 |
+
try:
|
72 |
+
spec = find_spec(fullname, path)
|
73 |
+
if spec is not None:
|
74 |
+
# https://www.python.org/dev/peps/pep-0451/#how-loading-will-work
|
75 |
+
is_new_api = hasattr(spec.loader, "exec_module")
|
76 |
+
func_name = "exec_module" if is_new_api else "load_module"
|
77 |
+
old = getattr(spec.loader, func_name)
|
78 |
+
func = self.exec_module if is_new_api else self.load_module
|
79 |
+
if old is not func:
|
80 |
+
try: # noqa: SIM105
|
81 |
+
setattr(spec.loader, func_name, partial(func, old))
|
82 |
+
except AttributeError:
|
83 |
+
pass # C-Extension loaders are r/o such as zipimporter with <3.7
|
84 |
+
return spec
|
85 |
+
finally:
|
86 |
+
self.fullname = None
|
87 |
+
return None
|
88 |
+
|
89 |
+
@staticmethod
|
90 |
+
def exec_module(old, module):
|
91 |
+
old(module)
|
92 |
+
if module.__name__ in _DISTUTILS_PATCH:
|
93 |
+
patch_dist(module)
|
94 |
+
|
95 |
+
@staticmethod
|
96 |
+
def load_module(old, name):
|
97 |
+
module = old(name)
|
98 |
+
if module.__name__ in _DISTUTILS_PATCH:
|
99 |
+
patch_dist(module)
|
100 |
+
return module
|
101 |
+
|
102 |
+
|
103 |
+
sys.meta_path.insert(0, _Finder())
|
.venv/lib/python3.12/site-packages/_yaml/__init__.py
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This is a stub package designed to roughly emulate the _yaml
|
2 |
+
# extension module, which previously existed as a standalone module
|
3 |
+
# and has been moved into the `yaml` package namespace.
|
4 |
+
# It does not perfectly mimic its old counterpart, but should get
|
5 |
+
# close enough for anyone who's relying on it even when they shouldn't.
|
6 |
+
import yaml
|
7 |
+
|
8 |
+
# in some circumstances, the yaml module we imoprted may be from a different version, so we need
|
9 |
+
# to tread carefully when poking at it here (it may not have the attributes we expect)
|
10 |
+
if not getattr(yaml, '__with_libyaml__', False):
|
11 |
+
from sys import version_info
|
12 |
+
|
13 |
+
exc = ModuleNotFoundError if version_info >= (3, 6) else ImportError
|
14 |
+
raise exc("No module named '_yaml'")
|
15 |
+
else:
|
16 |
+
from yaml._yaml import *
|
17 |
+
import warnings
|
18 |
+
warnings.warn(
|
19 |
+
'The _yaml extension module is now located at yaml._yaml'
|
20 |
+
' and its location is subject to change. To use the'
|
21 |
+
' LibYAML-based parser and emitter, import from `yaml`:'
|
22 |
+
' `from yaml import CLoader as Loader, CDumper as Dumper`.',
|
23 |
+
DeprecationWarning
|
24 |
+
)
|
25 |
+
del warnings
|
26 |
+
# Don't `del yaml` here because yaml is actually an existing
|
27 |
+
# namespace member of _yaml.
|
28 |
+
|
29 |
+
__name__ = '_yaml'
|
30 |
+
# If the module is top-level (i.e. not a part of any specific package)
|
31 |
+
# then the attribute should be set to ''.
|
32 |
+
# https://docs.python.org/3.8/library/types.html
|
33 |
+
__package__ = ''
|
.venv/lib/python3.12/site-packages/aiohappyeyeballs-2.3.7.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
Poetry 1.8.3
|
.venv/lib/python3.12/site-packages/aiohappyeyeballs-2.3.7.dist-info/LICENSE
ADDED
@@ -0,0 +1,279 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
A. HISTORY OF THE SOFTWARE
|
2 |
+
==========================
|
3 |
+
|
4 |
+
Python was created in the early 1990s by Guido van Rossum at Stichting
|
5 |
+
Mathematisch Centrum (CWI, see https://www.cwi.nl) in the Netherlands
|
6 |
+
as a successor of a language called ABC. Guido remains Python's
|
7 |
+
principal author, although it includes many contributions from others.
|
8 |
+
|
9 |
+
In 1995, Guido continued his work on Python at the Corporation for
|
10 |
+
National Research Initiatives (CNRI, see https://www.cnri.reston.va.us)
|
11 |
+
in Reston, Virginia where he released several versions of the
|
12 |
+
software.
|
13 |
+
|
14 |
+
In May 2000, Guido and the Python core development team moved to
|
15 |
+
BeOpen.com to form the BeOpen PythonLabs team. In October of the same
|
16 |
+
year, the PythonLabs team moved to Digital Creations, which became
|
17 |
+
Zope Corporation. In 2001, the Python Software Foundation (PSF, see
|
18 |
+
https://www.python.org/psf/) was formed, a non-profit organization
|
19 |
+
created specifically to own Python-related Intellectual Property.
|
20 |
+
Zope Corporation was a sponsoring member of the PSF.
|
21 |
+
|
22 |
+
All Python releases are Open Source (see https://opensource.org for
|
23 |
+
the Open Source Definition). Historically, most, but not all, Python
|
24 |
+
releases have also been GPL-compatible; the table below summarizes
|
25 |
+
the various releases.
|
26 |
+
|
27 |
+
Release Derived Year Owner GPL-
|
28 |
+
from compatible? (1)
|
29 |
+
|
30 |
+
0.9.0 thru 1.2 1991-1995 CWI yes
|
31 |
+
1.3 thru 1.5.2 1.2 1995-1999 CNRI yes
|
32 |
+
1.6 1.5.2 2000 CNRI no
|
33 |
+
2.0 1.6 2000 BeOpen.com no
|
34 |
+
1.6.1 1.6 2001 CNRI yes (2)
|
35 |
+
2.1 2.0+1.6.1 2001 PSF no
|
36 |
+
2.0.1 2.0+1.6.1 2001 PSF yes
|
37 |
+
2.1.1 2.1+2.0.1 2001 PSF yes
|
38 |
+
2.1.2 2.1.1 2002 PSF yes
|
39 |
+
2.1.3 2.1.2 2002 PSF yes
|
40 |
+
2.2 and above 2.1.1 2001-now PSF yes
|
41 |
+
|
42 |
+
Footnotes:
|
43 |
+
|
44 |
+
(1) GPL-compatible doesn't mean that we're distributing Python under
|
45 |
+
the GPL. All Python licenses, unlike the GPL, let you distribute
|
46 |
+
a modified version without making your changes open source. The
|
47 |
+
GPL-compatible licenses make it possible to combine Python with
|
48 |
+
other software that is released under the GPL; the others don't.
|
49 |
+
|
50 |
+
(2) According to Richard Stallman, 1.6.1 is not GPL-compatible,
|
51 |
+
because its license has a choice of law clause. According to
|
52 |
+
CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1
|
53 |
+
is "not incompatible" with the GPL.
|
54 |
+
|
55 |
+
Thanks to the many outside volunteers who have worked under Guido's
|
56 |
+
direction to make these releases possible.
|
57 |
+
|
58 |
+
|
59 |
+
B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
|
60 |
+
===============================================================
|
61 |
+
|
62 |
+
Python software and documentation are licensed under the
|
63 |
+
Python Software Foundation License Version 2.
|
64 |
+
|
65 |
+
Starting with Python 3.8.6, examples, recipes, and other code in
|
66 |
+
the documentation are dual licensed under the PSF License Version 2
|
67 |
+
and the Zero-Clause BSD license.
|
68 |
+
|
69 |
+
Some software incorporated into Python is under different licenses.
|
70 |
+
The licenses are listed with code falling under that license.
|
71 |
+
|
72 |
+
|
73 |
+
PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2
|
74 |
+
--------------------------------------------
|
75 |
+
|
76 |
+
1. This LICENSE AGREEMENT is between the Python Software Foundation
|
77 |
+
("PSF"), and the Individual or Organization ("Licensee") accessing and
|
78 |
+
otherwise using this software ("Python") in source or binary form and
|
79 |
+
its associated documentation.
|
80 |
+
|
81 |
+
2. Subject to the terms and conditions of this License Agreement, PSF hereby
|
82 |
+
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce,
|
83 |
+
analyze, test, perform and/or display publicly, prepare derivative works,
|
84 |
+
distribute, and otherwise use Python alone or in any derivative version,
|
85 |
+
provided, however, that PSF's License Agreement and PSF's notice of copyright,
|
86 |
+
i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
|
87 |
+
2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation;
|
88 |
+
All Rights Reserved" are retained in Python alone or in any derivative version
|
89 |
+
prepared by Licensee.
|
90 |
+
|
91 |
+
3. In the event Licensee prepares a derivative work that is based on
|
92 |
+
or incorporates Python or any part thereof, and wants to make
|
93 |
+
the derivative work available to others as provided herein, then
|
94 |
+
Licensee hereby agrees to include in any such work a brief summary of
|
95 |
+
the changes made to Python.
|
96 |
+
|
97 |
+
4. PSF is making Python available to Licensee on an "AS IS"
|
98 |
+
basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
|
99 |
+
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND
|
100 |
+
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
|
101 |
+
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT
|
102 |
+
INFRINGE ANY THIRD PARTY RIGHTS.
|
103 |
+
|
104 |
+
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
|
105 |
+
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
|
106 |
+
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON,
|
107 |
+
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
|
108 |
+
|
109 |
+
6. This License Agreement will automatically terminate upon a material
|
110 |
+
breach of its terms and conditions.
|
111 |
+
|
112 |
+
7. Nothing in this License Agreement shall be deemed to create any
|
113 |
+
relationship of agency, partnership, or joint venture between PSF and
|
114 |
+
Licensee. This License Agreement does not grant permission to use PSF
|
115 |
+
trademarks or trade name in a trademark sense to endorse or promote
|
116 |
+
products or services of Licensee, or any third party.
|
117 |
+
|
118 |
+
8. By copying, installing or otherwise using Python, Licensee
|
119 |
+
agrees to be bound by the terms and conditions of this License
|
120 |
+
Agreement.
|
121 |
+
|
122 |
+
|
123 |
+
BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0
|
124 |
+
-------------------------------------------
|
125 |
+
|
126 |
+
BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
|
127 |
+
|
128 |
+
1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an
|
129 |
+
office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the
|
130 |
+
Individual or Organization ("Licensee") accessing and otherwise using
|
131 |
+
this software in source or binary form and its associated
|
132 |
+
documentation ("the Software").
|
133 |
+
|
134 |
+
2. Subject to the terms and conditions of this BeOpen Python License
|
135 |
+
Agreement, BeOpen hereby grants Licensee a non-exclusive,
|
136 |
+
royalty-free, world-wide license to reproduce, analyze, test, perform
|
137 |
+
and/or display publicly, prepare derivative works, distribute, and
|
138 |
+
otherwise use the Software alone or in any derivative version,
|
139 |
+
provided, however, that the BeOpen Python License is retained in the
|
140 |
+
Software, alone or in any derivative version prepared by Licensee.
|
141 |
+
|
142 |
+
3. BeOpen is making the Software available to Licensee on an "AS IS"
|
143 |
+
basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
|
144 |
+
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND
|
145 |
+
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
|
146 |
+
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT
|
147 |
+
INFRINGE ANY THIRD PARTY RIGHTS.
|
148 |
+
|
149 |
+
4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE
|
150 |
+
SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS
|
151 |
+
AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY
|
152 |
+
DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
|
153 |
+
|
154 |
+
5. This License Agreement will automatically terminate upon a material
|
155 |
+
breach of its terms and conditions.
|
156 |
+
|
157 |
+
6. This License Agreement shall be governed by and interpreted in all
|
158 |
+
respects by the law of the State of California, excluding conflict of
|
159 |
+
law provisions. Nothing in this License Agreement shall be deemed to
|
160 |
+
create any relationship of agency, partnership, or joint venture
|
161 |
+
between BeOpen and Licensee. This License Agreement does not grant
|
162 |
+
permission to use BeOpen trademarks or trade names in a trademark
|
163 |
+
sense to endorse or promote products or services of Licensee, or any
|
164 |
+
third party. As an exception, the "BeOpen Python" logos available at
|
165 |
+
http://www.pythonlabs.com/logos.html may be used according to the
|
166 |
+
permissions granted on that web page.
|
167 |
+
|
168 |
+
7. By copying, installing or otherwise using the software, Licensee
|
169 |
+
agrees to be bound by the terms and conditions of this License
|
170 |
+
Agreement.
|
171 |
+
|
172 |
+
|
173 |
+
CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1
|
174 |
+
---------------------------------------
|
175 |
+
|
176 |
+
1. This LICENSE AGREEMENT is between the Corporation for National
|
177 |
+
Research Initiatives, having an office at 1895 Preston White Drive,
|
178 |
+
Reston, VA 20191 ("CNRI"), and the Individual or Organization
|
179 |
+
("Licensee") accessing and otherwise using Python 1.6.1 software in
|
180 |
+
source or binary form and its associated documentation.
|
181 |
+
|
182 |
+
2. Subject to the terms and conditions of this License Agreement, CNRI
|
183 |
+
hereby grants Licensee a nonexclusive, royalty-free, world-wide
|
184 |
+
license to reproduce, analyze, test, perform and/or display publicly,
|
185 |
+
prepare derivative works, distribute, and otherwise use Python 1.6.1
|
186 |
+
alone or in any derivative version, provided, however, that CNRI's
|
187 |
+
License Agreement and CNRI's notice of copyright, i.e., "Copyright (c)
|
188 |
+
1995-2001 Corporation for National Research Initiatives; All Rights
|
189 |
+
Reserved" are retained in Python 1.6.1 alone or in any derivative
|
190 |
+
version prepared by Licensee. Alternately, in lieu of CNRI's License
|
191 |
+
Agreement, Licensee may substitute the following text (omitting the
|
192 |
+
quotes): "Python 1.6.1 is made available subject to the terms and
|
193 |
+
conditions in CNRI's License Agreement. This Agreement together with
|
194 |
+
Python 1.6.1 may be located on the internet using the following
|
195 |
+
unique, persistent identifier (known as a handle): 1895.22/1013. This
|
196 |
+
Agreement may also be obtained from a proxy server on the internet
|
197 |
+
using the following URL: http://hdl.handle.net/1895.22/1013".
|
198 |
+
|
199 |
+
3. In the event Licensee prepares a derivative work that is based on
|
200 |
+
or incorporates Python 1.6.1 or any part thereof, and wants to make
|
201 |
+
the derivative work available to others as provided herein, then
|
202 |
+
Licensee hereby agrees to include in any such work a brief summary of
|
203 |
+
the changes made to Python 1.6.1.
|
204 |
+
|
205 |
+
4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS"
|
206 |
+
basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR
|
207 |
+
IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND
|
208 |
+
DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS
|
209 |
+
FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT
|
210 |
+
INFRINGE ANY THIRD PARTY RIGHTS.
|
211 |
+
|
212 |
+
5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON
|
213 |
+
1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS
|
214 |
+
A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1,
|
215 |
+
OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
|
216 |
+
|
217 |
+
6. This License Agreement will automatically terminate upon a material
|
218 |
+
breach of its terms and conditions.
|
219 |
+
|
220 |
+
7. This License Agreement shall be governed by the federal
|
221 |
+
intellectual property law of the United States, including without
|
222 |
+
limitation the federal copyright law, and, to the extent such
|
223 |
+
U.S. federal law does not apply, by the law of the Commonwealth of
|
224 |
+
Virginia, excluding Virginia's conflict of law provisions.
|
225 |
+
Notwithstanding the foregoing, with regard to derivative works based
|
226 |
+
on Python 1.6.1 that incorporate non-separable material that was
|
227 |
+
previously distributed under the GNU General Public License (GPL), the
|
228 |
+
law of the Commonwealth of Virginia shall govern this License
|
229 |
+
Agreement only as to issues arising under or with respect to
|
230 |
+
Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this
|
231 |
+
License Agreement shall be deemed to create any relationship of
|
232 |
+
agency, partnership, or joint venture between CNRI and Licensee. This
|
233 |
+
License Agreement does not grant permission to use CNRI trademarks or
|
234 |
+
trade name in a trademark sense to endorse or promote products or
|
235 |
+
services of Licensee, or any third party.
|
236 |
+
|
237 |
+
8. By clicking on the "ACCEPT" button where indicated, or by copying,
|
238 |
+
installing or otherwise using Python 1.6.1, Licensee agrees to be
|
239 |
+
bound by the terms and conditions of this License Agreement.
|
240 |
+
|
241 |
+
ACCEPT
|
242 |
+
|
243 |
+
|
244 |
+
CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2
|
245 |
+
--------------------------------------------------
|
246 |
+
|
247 |
+
Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam,
|
248 |
+
The Netherlands. All rights reserved.
|
249 |
+
|
250 |
+
Permission to use, copy, modify, and distribute this software and its
|
251 |
+
documentation for any purpose and without fee is hereby granted,
|
252 |
+
provided that the above copyright notice appear in all copies and that
|
253 |
+
both that copyright notice and this permission notice appear in
|
254 |
+
supporting documentation, and that the name of Stichting Mathematisch
|
255 |
+
Centrum or CWI not be used in advertising or publicity pertaining to
|
256 |
+
distribution of the software without specific, written prior
|
257 |
+
permission.
|
258 |
+
|
259 |
+
STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO
|
260 |
+
THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
261 |
+
FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE
|
262 |
+
FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
263 |
+
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
264 |
+
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
|
265 |
+
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
266 |
+
|
267 |
+
ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION
|
268 |
+
----------------------------------------------------------------------
|
269 |
+
|
270 |
+
Permission to use, copy, modify, and/or distribute this software for any
|
271 |
+
purpose with or without fee is hereby granted.
|
272 |
+
|
273 |
+
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
274 |
+
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
275 |
+
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
276 |
+
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
277 |
+
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
278 |
+
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
279 |
+
PERFORMANCE OF THIS SOFTWARE.
|