BassWow commited on
Commit
d8f8b19
1 Parent(s): 772df62
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. app.py +7 -2
  2. requirements.txt +1 -2
  3. venv/bin/Activate.ps1 +241 -0
  4. venv/bin/activate +66 -0
  5. venv/bin/activate.csh +25 -0
  6. venv/bin/activate.fish +64 -0
  7. venv/bin/pip +8 -0
  8. venv/bin/pip3 +8 -0
  9. venv/bin/pip3.9 +8 -0
  10. venv/bin/python +1 -0
  11. venv/bin/python3 +1 -0
  12. venv/bin/python3.9 +1 -0
  13. venv/lib/python3.9/site-packages/_distutils_hack/__init__.py +128 -0
  14. venv/lib/python3.9/site-packages/_distutils_hack/__pycache__/__init__.cpython-39.pyc +0 -0
  15. venv/lib/python3.9/site-packages/_distutils_hack/__pycache__/override.cpython-39.pyc +0 -0
  16. venv/lib/python3.9/site-packages/_distutils_hack/override.py +1 -0
  17. venv/lib/python3.9/site-packages/distutils-precedence.pth +1 -0
  18. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/INSTALLER +1 -0
  19. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/LICENSE.txt +20 -0
  20. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/METADATA +91 -0
  21. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/RECORD +797 -0
  22. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/REQUESTED +0 -0
  23. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/WHEEL +5 -0
  24. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/entry_points.txt +5 -0
  25. venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/top_level.txt +1 -0
  26. venv/lib/python3.9/site-packages/pip/__init__.py +14 -0
  27. venv/lib/python3.9/site-packages/pip/__main__.py +31 -0
  28. venv/lib/python3.9/site-packages/pip/__pycache__/__init__.cpython-39.pyc +0 -0
  29. venv/lib/python3.9/site-packages/pip/__pycache__/__main__.cpython-39.pyc +0 -0
  30. venv/lib/python3.9/site-packages/pip/_internal/__init__.py +15 -0
  31. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/__init__.cpython-39.pyc +0 -0
  32. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/build_env.cpython-39.pyc +0 -0
  33. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/cache.cpython-39.pyc +0 -0
  34. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/configuration.cpython-39.pyc +0 -0
  35. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/exceptions.cpython-39.pyc +0 -0
  36. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/main.cpython-39.pyc +0 -0
  37. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/pyproject.cpython-39.pyc +0 -0
  38. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-39.pyc +0 -0
  39. venv/lib/python3.9/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-39.pyc +0 -0
  40. venv/lib/python3.9/site-packages/pip/_internal/build_env.py +286 -0
  41. venv/lib/python3.9/site-packages/pip/_internal/cache.py +287 -0
  42. venv/lib/python3.9/site-packages/pip/_internal/cli/__init__.py +4 -0
  43. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-39.pyc +0 -0
  44. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc +0 -0
  45. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-39.pyc +0 -0
  46. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-39.pyc +0 -0
  47. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-39.pyc +0 -0
  48. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/main.cpython-39.pyc +0 -0
  49. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-39.pyc +0 -0
  50. venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/parser.cpython-39.pyc +0 -0
app.py CHANGED
@@ -11,8 +11,13 @@ def speech_to_text(tmp_filename, model_size):
11
  gr.Interface(
12
  fn=speech_to_text,
13
  inputs=[
 
 
 
 
 
14
  gr.Audio(source="microphone", type="filepath"),
15
- gr.Dropdown(choices=["tiny", "base", "small", "medium", "large"]),
16
- ],
17
  outputs="text").launch()
18
 
 
11
  gr.Interface(
12
  fn=speech_to_text,
13
  inputs=[
14
+ gr.Markdown(
15
+ """
16
+ # Hello World!
17
+ Start typing below to see the output.
18
+ """),
19
  gr.Audio(source="microphone", type="filepath"),
20
+ gr.Dropdown(choices=["tiny", "base", "small", "medium", "large"])]
21
+
22
  outputs="text").launch()
23
 
requirements.txt CHANGED
@@ -1,2 +1 @@
1
- whisper
2
- gradio
 
1
+ whisper
 
venv/bin/Activate.ps1 ADDED
@@ -0,0 +1,241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <#
2
+ .Synopsis
3
+ Activate a Python virtual environment for the current PowerShell session.
4
+
5
+ .Description
6
+ Pushes the python executable for a virtual environment to the front of the
7
+ $Env:PATH environment variable and sets the prompt to signify that you are
8
+ in a Python virtual environment. Makes use of the command line switches as
9
+ well as the `pyvenv.cfg` file values present in the virtual environment.
10
+
11
+ .Parameter VenvDir
12
+ Path to the directory that contains the virtual environment to activate. The
13
+ default value for this is the parent of the directory that the Activate.ps1
14
+ script is located within.
15
+
16
+ .Parameter Prompt
17
+ The prompt prefix to display when this virtual environment is activated. By
18
+ default, this prompt is the name of the virtual environment folder (VenvDir)
19
+ surrounded by parentheses and followed by a single space (ie. '(.venv) ').
20
+
21
+ .Example
22
+ Activate.ps1
23
+ Activates the Python virtual environment that contains the Activate.ps1 script.
24
+
25
+ .Example
26
+ Activate.ps1 -Verbose
27
+ Activates the Python virtual environment that contains the Activate.ps1 script,
28
+ and shows extra information about the activation as it executes.
29
+
30
+ .Example
31
+ Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv
32
+ Activates the Python virtual environment located in the specified location.
33
+
34
+ .Example
35
+ Activate.ps1 -Prompt "MyPython"
36
+ Activates the Python virtual environment that contains the Activate.ps1 script,
37
+ and prefixes the current prompt with the specified string (surrounded in
38
+ parentheses) while the virtual environment is active.
39
+
40
+ .Notes
41
+ On Windows, it may be required to enable this Activate.ps1 script by setting the
42
+ execution policy for the user. You can do this by issuing the following PowerShell
43
+ command:
44
+
45
+ PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
46
+
47
+ For more information on Execution Policies:
48
+ https://go.microsoft.com/fwlink/?LinkID=135170
49
+
50
+ #>
51
+ Param(
52
+ [Parameter(Mandatory = $false)]
53
+ [String]
54
+ $VenvDir,
55
+ [Parameter(Mandatory = $false)]
56
+ [String]
57
+ $Prompt
58
+ )
59
+
60
+ <# Function declarations --------------------------------------------------- #>
61
+
62
+ <#
63
+ .Synopsis
64
+ Remove all shell session elements added by the Activate script, including the
65
+ addition of the virtual environment's Python executable from the beginning of
66
+ the PATH variable.
67
+
68
+ .Parameter NonDestructive
69
+ If present, do not remove this function from the global namespace for the
70
+ session.
71
+
72
+ #>
73
+ function global:deactivate ([switch]$NonDestructive) {
74
+ # Revert to original values
75
+
76
+ # The prior prompt:
77
+ if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) {
78
+ Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt
79
+ Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT
80
+ }
81
+
82
+ # The prior PYTHONHOME:
83
+ if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) {
84
+ Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME
85
+ Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME
86
+ }
87
+
88
+ # The prior PATH:
89
+ if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) {
90
+ Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH
91
+ Remove-Item -Path Env:_OLD_VIRTUAL_PATH
92
+ }
93
+
94
+ # Just remove the VIRTUAL_ENV altogether:
95
+ if (Test-Path -Path Env:VIRTUAL_ENV) {
96
+ Remove-Item -Path env:VIRTUAL_ENV
97
+ }
98
+
99
+ # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
100
+ if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
101
+ Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
102
+ }
103
+
104
+ # Leave deactivate function in the global namespace if requested:
105
+ if (-not $NonDestructive) {
106
+ Remove-Item -Path function:deactivate
107
+ }
108
+ }
109
+
110
+ <#
111
+ .Description
112
+ Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
113
+ given folder, and returns them in a map.
114
+
115
+ For each line in the pyvenv.cfg file, if that line can be parsed into exactly
116
+ two strings separated by `=` (with any amount of whitespace surrounding the =)
117
+ then it is considered a `key = value` line. The left hand string is the key,
118
+ the right hand is the value.
119
+
120
+ If the value starts with a `'` or a `"` then the first and last character is
121
+ stripped from the value before being captured.
122
+
123
+ .Parameter ConfigDir
124
+ Path to the directory that contains the `pyvenv.cfg` file.
125
+ #>
126
+ function Get-PyVenvConfig(
127
+ [String]
128
+ $ConfigDir
129
+ ) {
130
+ Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
131
+
132
+ # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
133
+ $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
134
+
135
+ # An empty map will be returned if no config file is found.
136
+ $pyvenvConfig = @{ }
137
+
138
+ if ($pyvenvConfigPath) {
139
+
140
+ Write-Verbose "File exists, parse `key = value` lines"
141
+ $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
142
+
143
+ $pyvenvConfigContent | ForEach-Object {
144
+ $keyval = $PSItem -split "\s*=\s*", 2
145
+ if ($keyval[0] -and $keyval[1]) {
146
+ $val = $keyval[1]
147
+
148
+ # Remove extraneous quotations around a string value.
149
+ if ("'""".Contains($val.Substring(0, 1))) {
150
+ $val = $val.Substring(1, $val.Length - 2)
151
+ }
152
+
153
+ $pyvenvConfig[$keyval[0]] = $val
154
+ Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
155
+ }
156
+ }
157
+ }
158
+ return $pyvenvConfig
159
+ }
160
+
161
+
162
+ <# Begin Activate script --------------------------------------------------- #>
163
+
164
+ # Determine the containing directory of this script
165
+ $VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
166
+ $VenvExecDir = Get-Item -Path $VenvExecPath
167
+
168
+ Write-Verbose "Activation script is located in path: '$VenvExecPath'"
169
+ Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
170
+ Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
171
+
172
+ # Set values required in priority: CmdLine, ConfigFile, Default
173
+ # First, get the location of the virtual environment, it might not be
174
+ # VenvExecDir if specified on the command line.
175
+ if ($VenvDir) {
176
+ Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
177
+ }
178
+ else {
179
+ Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
180
+ $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
181
+ Write-Verbose "VenvDir=$VenvDir"
182
+ }
183
+
184
+ # Next, read the `pyvenv.cfg` file to determine any required value such
185
+ # as `prompt`.
186
+ $pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
187
+
188
+ # Next, set the prompt from the command line, or the config file, or
189
+ # just use the name of the virtual environment folder.
190
+ if ($Prompt) {
191
+ Write-Verbose "Prompt specified as argument, using '$Prompt'"
192
+ }
193
+ else {
194
+ Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
195
+ if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
196
+ Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
197
+ $Prompt = $pyvenvCfg['prompt'];
198
+ }
199
+ else {
200
+ Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)"
201
+ Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
202
+ $Prompt = Split-Path -Path $venvDir -Leaf
203
+ }
204
+ }
205
+
206
+ Write-Verbose "Prompt = '$Prompt'"
207
+ Write-Verbose "VenvDir='$VenvDir'"
208
+
209
+ # Deactivate any currently active virtual environment, but leave the
210
+ # deactivate function in place.
211
+ deactivate -nondestructive
212
+
213
+ # Now set the environment variable VIRTUAL_ENV, used by many tools to determine
214
+ # that there is an activated venv.
215
+ $env:VIRTUAL_ENV = $VenvDir
216
+
217
+ if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
218
+
219
+ Write-Verbose "Setting prompt to '$Prompt'"
220
+
221
+ # Set the prompt to include the env name
222
+ # Make sure _OLD_VIRTUAL_PROMPT is global
223
+ function global:_OLD_VIRTUAL_PROMPT { "" }
224
+ Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
225
+ New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
226
+
227
+ function global:prompt {
228
+ Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
229
+ _OLD_VIRTUAL_PROMPT
230
+ }
231
+ }
232
+
233
+ # Clear PYTHONHOME
234
+ if (Test-Path -Path Env:PYTHONHOME) {
235
+ Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
236
+ Remove-Item -Path Env:PYTHONHOME
237
+ }
238
+
239
+ # Add the venv to the PATH
240
+ Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
241
+ $Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
venv/bin/activate ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file must be used with "source bin/activate" *from bash*
2
+ # you cannot run it directly
3
+
4
+ deactivate () {
5
+ # reset old environment variables
6
+ if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
7
+ PATH="${_OLD_VIRTUAL_PATH:-}"
8
+ export PATH
9
+ unset _OLD_VIRTUAL_PATH
10
+ fi
11
+ if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
12
+ PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
13
+ export PYTHONHOME
14
+ unset _OLD_VIRTUAL_PYTHONHOME
15
+ fi
16
+
17
+ # This should detect bash and zsh, which have a hash command that must
18
+ # be called to get it to forget past commands. Without forgetting
19
+ # past commands the $PATH changes we made may not be respected
20
+ if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
21
+ hash -r 2> /dev/null
22
+ fi
23
+
24
+ if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
25
+ PS1="${_OLD_VIRTUAL_PS1:-}"
26
+ export PS1
27
+ unset _OLD_VIRTUAL_PS1
28
+ fi
29
+
30
+ unset VIRTUAL_ENV
31
+ if [ ! "${1:-}" = "nondestructive" ] ; then
32
+ # Self destruct!
33
+ unset -f deactivate
34
+ fi
35
+ }
36
+
37
+ # unset irrelevant variables
38
+ deactivate nondestructive
39
+
40
+ VIRTUAL_ENV="/Users/basshassan/Desktop/Projects/SpeechRecognition/Whisper/whisper/venv"
41
+ export VIRTUAL_ENV
42
+
43
+ _OLD_VIRTUAL_PATH="$PATH"
44
+ PATH="$VIRTUAL_ENV/bin:$PATH"
45
+ export PATH
46
+
47
+ # unset PYTHONHOME if set
48
+ # this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
49
+ # could use `if (set -u; : $PYTHONHOME) ;` in bash
50
+ if [ -n "${PYTHONHOME:-}" ] ; then
51
+ _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
52
+ unset PYTHONHOME
53
+ fi
54
+
55
+ if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
56
+ _OLD_VIRTUAL_PS1="${PS1:-}"
57
+ PS1="(venv) ${PS1:-}"
58
+ export PS1
59
+ fi
60
+
61
+ # This should detect bash and zsh, which have a hash command that must
62
+ # be called to get it to forget past commands. Without forgetting
63
+ # past commands the $PATH changes we made may not be respected
64
+ if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
65
+ hash -r 2> /dev/null
66
+ fi
venv/bin/activate.csh ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ # Ported to Python 3.3 venv by Andrew Svetlov <andrew.svetlov@gmail.com>
5
+
6
+ alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate'
7
+
8
+ # Unset irrelevant variables.
9
+ deactivate nondestructive
10
+
11
+ setenv VIRTUAL_ENV "/Users/basshassan/Desktop/Projects/SpeechRecognition/Whisper/whisper/venv"
12
+
13
+ set _OLD_VIRTUAL_PATH="$PATH"
14
+ setenv PATH "$VIRTUAL_ENV/bin:$PATH"
15
+
16
+
17
+ set _OLD_VIRTUAL_PROMPT="$prompt"
18
+
19
+ if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
20
+ set prompt = "(venv) $prompt"
21
+ endif
22
+
23
+ alias pydoc python -m pydoc
24
+
25
+ rehash
venv/bin/activate.fish ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file must be used with "source <venv>/bin/activate.fish" *from fish*
2
+ # (https://fishshell.com/); you cannot run it directly.
3
+
4
+ function deactivate -d "Exit virtual environment and return to normal shell environment"
5
+ # reset old environment variables
6
+ if test -n "$_OLD_VIRTUAL_PATH"
7
+ set -gx PATH $_OLD_VIRTUAL_PATH
8
+ set -e _OLD_VIRTUAL_PATH
9
+ end
10
+ if test -n "$_OLD_VIRTUAL_PYTHONHOME"
11
+ set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
12
+ set -e _OLD_VIRTUAL_PYTHONHOME
13
+ end
14
+
15
+ if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
16
+ functions -e fish_prompt
17
+ set -e _OLD_FISH_PROMPT_OVERRIDE
18
+ functions -c _old_fish_prompt fish_prompt
19
+ functions -e _old_fish_prompt
20
+ end
21
+
22
+ set -e VIRTUAL_ENV
23
+ if test "$argv[1]" != "nondestructive"
24
+ # Self-destruct!
25
+ functions -e deactivate
26
+ end
27
+ end
28
+
29
+ # Unset irrelevant variables.
30
+ deactivate nondestructive
31
+
32
+ set -gx VIRTUAL_ENV "/Users/basshassan/Desktop/Projects/SpeechRecognition/Whisper/whisper/venv"
33
+
34
+ set -gx _OLD_VIRTUAL_PATH $PATH
35
+ set -gx PATH "$VIRTUAL_ENV/bin" $PATH
36
+
37
+ # Unset PYTHONHOME if set.
38
+ if set -q PYTHONHOME
39
+ set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
40
+ set -e PYTHONHOME
41
+ end
42
+
43
+ if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
44
+ # fish uses a function instead of an env var to generate the prompt.
45
+
46
+ # Save the current fish_prompt function as the function _old_fish_prompt.
47
+ functions -c fish_prompt _old_fish_prompt
48
+
49
+ # With the original prompt function renamed, we can override with our own.
50
+ function fish_prompt
51
+ # Save the return status of the last command.
52
+ set -l old_status $status
53
+
54
+ # Output the venv prompt; color taken from the blue of the Python logo.
55
+ printf "%s%s%s" (set_color 4B8BBE) "(venv) " (set_color normal)
56
+
57
+ # Restore the return status of the previous command.
58
+ echo "exit $old_status" | .
59
+ # Output the original/"old" prompt.
60
+ _old_fish_prompt
61
+ end
62
+
63
+ set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
64
+ end
venv/bin/pip ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #!/Users/basshassan/Desktop/Projects/SpeechRecognition/Whisper/whisper/venv/bin/python3
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/basshassan/Desktop/Projects/SpeechRecognition/Whisper/whisper/venv/bin/python3
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.9 ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #!/Users/basshassan/Desktop/Projects/SpeechRecognition/Whisper/whisper/venv/bin/python3
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
@@ -0,0 +1 @@
 
 
1
+ python3
venv/bin/python3 ADDED
@@ -0,0 +1 @@
 
 
1
+ /Library/Frameworks/Python.framework/Versions/3.9/bin/python3
venv/bin/python3.9 ADDED
@@ -0,0 +1 @@
 
 
1
+ python3
venv/lib/python3.9/site-packages/_distutils_hack/__init__.py ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import sys
2
+ import os
3
+ import re
4
+ import importlib
5
+ import warnings
6
+
7
+
8
+ is_pypy = '__pypy__' in sys.builtin_module_names
9
+
10
+
11
+ warnings.filterwarnings('ignore',
12
+ '.+ distutils .+ deprecated',
13
+ DeprecationWarning)
14
+
15
+
16
+ def warn_distutils_present():
17
+ if 'distutils' not in sys.modules:
18
+ return
19
+ if is_pypy and sys.version_info < (3, 7):
20
+ # PyPy for 3.6 unconditionally imports distutils, so bypass the warning
21
+ # https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250
22
+ return
23
+ warnings.warn(
24
+ "Distutils was imported before Setuptools, but importing Setuptools "
25
+ "also replaces the `distutils` module in `sys.modules`. This may lead "
26
+ "to undesirable behaviors or errors. To avoid these issues, avoid "
27
+ "using distutils directly, ensure that setuptools is installed in the "
28
+ "traditional way (e.g. not an editable install), and/or make sure "
29
+ "that setuptools is always imported before distutils.")
30
+
31
+
32
+ def clear_distutils():
33
+ if 'distutils' not in sys.modules:
34
+ return
35
+ warnings.warn("Setuptools is replacing distutils.")
36
+ mods = [name for name in sys.modules if re.match(r'distutils\b', name)]
37
+ for name in mods:
38
+ del sys.modules[name]
39
+
40
+
41
+ def enabled():
42
+ """
43
+ Allow selection of distutils by environment variable.
44
+ """
45
+ which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'stdlib')
46
+ return which == 'local'
47
+
48
+
49
+ def ensure_local_distutils():
50
+ clear_distutils()
51
+ distutils = importlib.import_module('setuptools._distutils')
52
+ distutils.__name__ = 'distutils'
53
+ sys.modules['distutils'] = distutils
54
+
55
+ # sanity check that submodules load as expected
56
+ core = importlib.import_module('distutils.core')
57
+ assert '_distutils' in core.__file__, core.__file__
58
+
59
+
60
+ def do_override():
61
+ """
62
+ Ensure that the local copy of distutils is preferred over stdlib.
63
+
64
+ See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
65
+ for more motivation.
66
+ """
67
+ if enabled():
68
+ warn_distutils_present()
69
+ ensure_local_distutils()
70
+
71
+
72
+ class DistutilsMetaFinder:
73
+ def find_spec(self, fullname, path, target=None):
74
+ if path is not None:
75
+ return
76
+
77
+ method_name = 'spec_for_{fullname}'.format(**locals())
78
+ method = getattr(self, method_name, lambda: None)
79
+ return method()
80
+
81
+ def spec_for_distutils(self):
82
+ import importlib.abc
83
+ import importlib.util
84
+
85
+ class DistutilsLoader(importlib.abc.Loader):
86
+
87
+ def create_module(self, spec):
88
+ return importlib.import_module('setuptools._distutils')
89
+
90
+ def exec_module(self, module):
91
+ pass
92
+
93
+ return importlib.util.spec_from_loader('distutils', DistutilsLoader())
94
+
95
+ def spec_for_pip(self):
96
+ """
97
+ Ensure stdlib distutils when running under pip.
98
+ See pypa/pip#8761 for rationale.
99
+ """
100
+ if self.pip_imported_during_build():
101
+ return
102
+ clear_distutils()
103
+ self.spec_for_distutils = lambda: None
104
+
105
+ @staticmethod
106
+ def pip_imported_during_build():
107
+ """
108
+ Detect if pip is being imported in a build script. Ref #2355.
109
+ """
110
+ import traceback
111
+ return any(
112
+ frame.f_globals['__file__'].endswith('setup.py')
113
+ for frame, line in traceback.walk_stack(None)
114
+ )
115
+
116
+
117
+ DISTUTILS_FINDER = DistutilsMetaFinder()
118
+
119
+
120
+ def add_shim():
121
+ sys.meta_path.insert(0, DISTUTILS_FINDER)
122
+
123
+
124
+ def remove_shim():
125
+ try:
126
+ sys.meta_path.remove(DISTUTILS_FINDER)
127
+ except ValueError:
128
+ pass
venv/lib/python3.9/site-packages/_distutils_hack/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (5.14 kB). View file
 
venv/lib/python3.9/site-packages/_distutils_hack/__pycache__/override.cpython-39.pyc ADDED
Binary file (271 Bytes). View file
 
venv/lib/python3.9/site-packages/_distutils_hack/override.py ADDED
@@ -0,0 +1 @@
 
 
1
+ __import__('_distutils_hack').do_override()
venv/lib/python3.9/site-packages/distutils-precedence.pth ADDED
@@ -0,0 +1 @@
 
 
1
+ import os; var = 'SETUPTOOLS_USE_DISTUTILS'; enabled = os.environ.get(var, 'stdlib') == 'local'; enabled and __import__('_distutils_hack').add_shim();
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/INSTALLER ADDED
@@ -0,0 +1 @@
 
 
1
+ pip
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/LICENSE.txt ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2008-2021 The pip developers (see AUTHORS.txt file)
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining
4
+ a copy of this software and associated documentation files (the
5
+ "Software"), to deal in the Software without restriction, including
6
+ without limitation the rights to use, copy, modify, merge, publish,
7
+ distribute, sublicense, and/or sell copies of the Software, and to
8
+ permit persons to whom the Software is furnished to do so, subject to
9
+ the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be
12
+ included in all copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
15
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
17
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
18
+ LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
19
+ OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
20
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/METADATA ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Metadata-Version: 2.1
2
+ Name: pip
3
+ Version: 21.1.3
4
+ Summary: The PyPA recommended tool for installing Python packages.
5
+ Home-page: https://pip.pypa.io/
6
+ Author: The pip developers
7
+ Author-email: distutils-sig@python.org
8
+ License: MIT
9
+ Project-URL: Documentation, https://pip.pypa.io
10
+ Project-URL: Source, https://github.com/pypa/pip
11
+ Project-URL: Changelog, https://pip.pypa.io/en/stable/news/
12
+ Platform: UNKNOWN
13
+ Classifier: Development Status :: 5 - Production/Stable
14
+ Classifier: Intended Audience :: Developers
15
+ Classifier: License :: OSI Approved :: MIT License
16
+ Classifier: Topic :: Software Development :: Build Tools
17
+ Classifier: Programming Language :: Python
18
+ Classifier: Programming Language :: Python :: 3
19
+ Classifier: Programming Language :: Python :: 3 :: Only
20
+ Classifier: Programming Language :: Python :: 3.6
21
+ Classifier: Programming Language :: Python :: 3.7
22
+ Classifier: Programming Language :: Python :: 3.8
23
+ Classifier: Programming Language :: Python :: 3.9
24
+ Classifier: Programming Language :: Python :: Implementation :: CPython
25
+ Classifier: Programming Language :: Python :: Implementation :: PyPy
26
+ Requires-Python: >=3.6
27
+
28
+ pip - The Python Package Installer
29
+ ==================================
30
+
31
+ .. image:: https://img.shields.io/pypi/v/pip.svg
32
+ :target: https://pypi.org/project/pip/
33
+
34
+ .. image:: https://readthedocs.org/projects/pip/badge/?version=latest
35
+ :target: https://pip.pypa.io/en/latest
36
+
37
+ pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
38
+
39
+ Please take a look at our documentation for how to install and use pip:
40
+
41
+ * `Installation`_
42
+ * `Usage`_
43
+
44
+ We release updates regularly, with a new version every 3 months. Find more details in our documentation:
45
+
46
+ * `Release notes`_
47
+ * `Release process`_
48
+
49
+ In pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.
50
+
51
+ **Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.
52
+
53
+ If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
54
+
55
+ * `Issue tracking`_
56
+ * `Discourse channel`_
57
+ * `User IRC`_
58
+
59
+ If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:
60
+
61
+ * `GitHub page`_
62
+ * `Development documentation`_
63
+ * `Development mailing list`_
64
+ * `Development IRC`_
65
+
66
+ Code of Conduct
67
+ ---------------
68
+
69
+ Everyone interacting in the pip project's codebases, issue trackers, chat
70
+ rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
71
+
72
+ .. _package installer: https://packaging.python.org/guides/tool-recommendations/
73
+ .. _Python Package Index: https://pypi.org
74
+ .. _Installation: https://pip.pypa.io/en/stable/installing.html
75
+ .. _Usage: https://pip.pypa.io/en/stable/
76
+ .. _Release notes: https://pip.pypa.io/en/stable/news.html
77
+ .. _Release process: https://pip.pypa.io/en/latest/development/release-process/
78
+ .. _GitHub page: https://github.com/pypa/pip
79
+ .. _Development documentation: https://pip.pypa.io/en/latest/development
80
+ .. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html
81
+ .. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020
82
+ .. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html
83
+ .. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support
84
+ .. _Issue tracking: https://github.com/pypa/pip/issues
85
+ .. _Discourse channel: https://discuss.python.org/c/packaging
86
+ .. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/
87
+ .. _User IRC: https://webchat.freenode.net/?channels=%23pypa
88
+ .. _Development IRC: https://webchat.freenode.net/?channels=%23pypa-dev
89
+ .. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
90
+
91
+
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/RECORD ADDED
@@ -0,0 +1,797 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ../../../bin/pip,sha256=hUqpn0beNnNWp9u1hWL-iHFML84cB87EqzLvxOkGsKw,290
2
+ ../../../bin/pip3,sha256=hUqpn0beNnNWp9u1hWL-iHFML84cB87EqzLvxOkGsKw,290
3
+ ../../../bin/pip3.9,sha256=hUqpn0beNnNWp9u1hWL-iHFML84cB87EqzLvxOkGsKw,290
4
+ pip-21.1.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
5
+ pip-21.1.3.dist-info/LICENSE.txt,sha256=I6c2HCsVgQKLxiO52ivSSZeryqR4Gs5q1ESjeUT42uE,1090
6
+ pip-21.1.3.dist-info/METADATA,sha256=S9OQK4VANzrp6XjVrdlA7h3FxOxK5ArkXGOMK0q8_zM,4103
7
+ pip-21.1.3.dist-info/RECORD,,
8
+ pip-21.1.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
9
+ pip-21.1.3.dist-info/WHEEL,sha256=OqRkF0eY5GHssMorFjlbTIq072vpHpF60fIQA6lS9xA,92
10
+ pip-21.1.3.dist-info/entry_points.txt,sha256=HtfDOwpUlr9s73jqLQ6wF9V0_0qvUXJwCBz7Vwx0Ue0,125
11
+ pip-21.1.3.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
12
+ pip/__init__.py,sha256=mLA-Prha-ozWaC8iu58VAOzOYpTR4NklaU7Jz1OeRGA,368
13
+ pip/__main__.py,sha256=mXwWDftNLMKfwVqKFWGE_uuBZvGSIiUELhLkeysIuZc,1198
14
+ pip/__pycache__/__init__.cpython-39.pyc,,
15
+ pip/__pycache__/__main__.cpython-39.pyc,,
16
+ pip/_internal/__init__.py,sha256=XvJ1JIumQnfLNFxVRdf_xrbhkTg1WMUrf2GzrH27F3A,410
17
+ pip/_internal/__pycache__/__init__.cpython-39.pyc,,
18
+ pip/_internal/__pycache__/build_env.cpython-39.pyc,,
19
+ pip/_internal/__pycache__/cache.cpython-39.pyc,,
20
+ pip/_internal/__pycache__/configuration.cpython-39.pyc,,
21
+ pip/_internal/__pycache__/exceptions.cpython-39.pyc,,
22
+ pip/_internal/__pycache__/main.cpython-39.pyc,,
23
+ pip/_internal/__pycache__/pyproject.cpython-39.pyc,,
24
+ pip/_internal/__pycache__/self_outdated_check.cpython-39.pyc,,
25
+ pip/_internal/__pycache__/wheel_builder.cpython-39.pyc,,
26
+ pip/_internal/build_env.py,sha256=2hFtbEoO4vA0FxehN_e2oXZ_3E3tAvKpnVmc8sOYjv0,9746
27
+ pip/_internal/cache.py,sha256=6VONtoReGZbBd7sqY1n6hwkdWC4iz3tmXwXwZjpjZKw,9958
28
+ pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
29
+ pip/_internal/cli/__pycache__/__init__.cpython-39.pyc,,
30
+ pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc,,
31
+ pip/_internal/cli/__pycache__/base_command.cpython-39.pyc,,
32
+ pip/_internal/cli/__pycache__/cmdoptions.cpython-39.pyc,,
33
+ pip/_internal/cli/__pycache__/command_context.cpython-39.pyc,,
34
+ pip/_internal/cli/__pycache__/main.cpython-39.pyc,,
35
+ pip/_internal/cli/__pycache__/main_parser.cpython-39.pyc,,
36
+ pip/_internal/cli/__pycache__/parser.cpython-39.pyc,,
37
+ pip/_internal/cli/__pycache__/progress_bars.cpython-39.pyc,,
38
+ pip/_internal/cli/__pycache__/req_command.cpython-39.pyc,,
39
+ pip/_internal/cli/__pycache__/spinners.cpython-39.pyc,,
40
+ pip/_internal/cli/__pycache__/status_codes.cpython-39.pyc,,
41
+ pip/_internal/cli/autocompletion.py,sha256=r2GQSaHHim1LwPhMaO9MPeKdsSv5H8S9ElVsmByQNew,6350
42
+ pip/_internal/cli/base_command.py,sha256=26MHnlzZSC-Wk2j2OGsBDs5cl2ladrovJyVy1_2g0Zk,7741
43
+ pip/_internal/cli/cmdoptions.py,sha256=52JIyP5C6yT8DpT1O2ZseAY-vMvLTb8FqO0g85OFYMs,28999
44
+ pip/_internal/cli/command_context.py,sha256=k2JF5WPsP1MNKaXWK8jZFbJhYffzkdvGaPsL53tZbDU,815
45
+ pip/_internal/cli/main.py,sha256=G_OsY66FZRtmLrMJ4k3m77tmtsRRRQd3_-qle1lvmng,2483
46
+ pip/_internal/cli/main_parser.py,sha256=G70Z1fXLYzeJuuotgwKwq-daCJ0jCmmHxx6aFHz6WAQ,2642
47
+ pip/_internal/cli/parser.py,sha256=rx4w6IgD0Obi7t1k9mV0zlYhy_DuCoaDCqhkUKMOFNU,11097
48
+ pip/_internal/cli/progress_bars.py,sha256=ck_ILji6aRTG0zxXajnPWIpQTGxTzm3nscZOxwNmTWo,8576
49
+ pip/_internal/cli/req_command.py,sha256=jf1fe9MVmFaZJCloIvlL5UgeJtsvlVUQObjQLLT7-HQ,16965
50
+ pip/_internal/cli/spinners.py,sha256=VLdSWCvyk3KokujLyBf_QKYcGbrePQoPB4v7jqG7xyA,5347
51
+ pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
52
+ pip/_internal/commands/__init__.py,sha256=v-xml8oMwrQhCpmApkpcMOE97Mp8QaBxoRObnGS43_8,3659
53
+ pip/_internal/commands/__pycache__/__init__.cpython-39.pyc,,
54
+ pip/_internal/commands/__pycache__/cache.cpython-39.pyc,,
55
+ pip/_internal/commands/__pycache__/check.cpython-39.pyc,,
56
+ pip/_internal/commands/__pycache__/completion.cpython-39.pyc,,
57
+ pip/_internal/commands/__pycache__/configuration.cpython-39.pyc,,
58
+ pip/_internal/commands/__pycache__/debug.cpython-39.pyc,,
59
+ pip/_internal/commands/__pycache__/download.cpython-39.pyc,,
60
+ pip/_internal/commands/__pycache__/freeze.cpython-39.pyc,,
61
+ pip/_internal/commands/__pycache__/hash.cpython-39.pyc,,
62
+ pip/_internal/commands/__pycache__/help.cpython-39.pyc,,
63
+ pip/_internal/commands/__pycache__/install.cpython-39.pyc,,
64
+ pip/_internal/commands/__pycache__/list.cpython-39.pyc,,
65
+ pip/_internal/commands/__pycache__/search.cpython-39.pyc,,
66
+ pip/_internal/commands/__pycache__/show.cpython-39.pyc,,
67
+ pip/_internal/commands/__pycache__/uninstall.cpython-39.pyc,,
68
+ pip/_internal/commands/__pycache__/wheel.cpython-39.pyc,,
69
+ pip/_internal/commands/cache.py,sha256=AELf98RWR_giU9wl0RSXf-MsTyO5G_iwO0iHoF4Fbmc,7414
70
+ pip/_internal/commands/check.py,sha256=Dt0w7NqFp8o_45J7w32GQrKezsz2vwo_U8UmsHD9YNI,1587
71
+ pip/_internal/commands/completion.py,sha256=UxS09s8rEnU08AAiN3gHdQIjU4XGSlv5SJ3rIJdTyhA,2951
72
+ pip/_internal/commands/configuration.py,sha256=X1fdVdEg8MHFtArU-3bM6WBNax1E7Z7qszPEdlK1zqo,9206
73
+ pip/_internal/commands/debug.py,sha256=yntOplw93VZoQAVBB3BXPKuqbam4mT6TErastFwFy3s,6806
74
+ pip/_internal/commands/download.py,sha256=zv8S_DN2-k6K0VSR3yCPLSrLehoYkj3IvyO1Ho8t8V4,4993
75
+ pip/_internal/commands/freeze.py,sha256=vPVguwBb15ubv8Es9oPSyWePBe2cq39QxjU4KizeTwk,3431
76
+ pip/_internal/commands/hash.py,sha256=ip64AsJ6EFUEaWKDvsZmdQHks1JTEgrDjH5byl-IYyc,1713
77
+ pip/_internal/commands/help.py,sha256=6Mnzrak_j-yE3psDCqi2GxISJqIZJ04DObKU9QhnxME,1149
78
+ pip/_internal/commands/install.py,sha256=aFvZQfPrMrHDb6jjbmrVlyvDxMIeX3ZcZKSQvY6c0KI,27135
79
+ pip/_internal/commands/list.py,sha256=jfqDS4xvm6WV8rHVSmvpaI811ukvD4OiPZwGGKMwwkI,11331
80
+ pip/_internal/commands/search.py,sha256=EwcGPkDDTwFMpi2PBKhPuWX2YBMPcy7Ox1WFcWnouaw,5598
81
+ pip/_internal/commands/show.py,sha256=sz2vbxh4l7Bj4jKlkDGTHYD6I8_duSpSUFVxUiH44xQ,6866
82
+ pip/_internal/commands/uninstall.py,sha256=EDcx3a03l3U8tpZ2p4ffIdn45hY2YFEmq9yoeccF2ow,3216
83
+ pip/_internal/commands/wheel.py,sha256=wKGSksuYjjhgOYa_jD6ulaKpPXaUzPiyzfRNNT4DOio,6233
84
+ pip/_internal/configuration.py,sha256=QBLfhv-sbP-oR08NFxSYnv_mLB-SgtNOsWXAF9tDEcM,13725
85
+ pip/_internal/distributions/__init__.py,sha256=ow1iPW_Qp-TOyOU-WghOKC8vAv1_Syk1zETZVO_vKEE,864
86
+ pip/_internal/distributions/__pycache__/__init__.cpython-39.pyc,,
87
+ pip/_internal/distributions/__pycache__/base.cpython-39.pyc,,
88
+ pip/_internal/distributions/__pycache__/installed.cpython-39.pyc,,
89
+ pip/_internal/distributions/__pycache__/sdist.cpython-39.pyc,,
90
+ pip/_internal/distributions/__pycache__/wheel.cpython-39.pyc,,
91
+ pip/_internal/distributions/base.py,sha256=UVndaok0jOHrLH0JqN0YzlxVEnvFQumYy37diY3ZCuE,1245
92
+ pip/_internal/distributions/installed.py,sha256=uaTMPvY3hr_M1BCy107vJHWspKMJgrPxv30W3_zZZ0Q,667
93
+ pip/_internal/distributions/sdist.py,sha256=co8fNR8qIhHRLBncwV92oJ7e8IOCGPgEsbEFdNPk1Yk,3900
94
+ pip/_internal/distributions/wheel.py,sha256=n9MqNoWyMqNscfbNeeqh1bztoZUiB5x1H9h4tFfiJUw,1205
95
+ pip/_internal/exceptions.py,sha256=2JQJSS68oggR_ZIOA-h1U2DRADURbkQn9Nf4EZWZ834,13170
96
+ pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
97
+ pip/_internal/index/__pycache__/__init__.cpython-39.pyc,,
98
+ pip/_internal/index/__pycache__/collector.cpython-39.pyc,,
99
+ pip/_internal/index/__pycache__/package_finder.cpython-39.pyc,,
100
+ pip/_internal/index/__pycache__/sources.cpython-39.pyc,,
101
+ pip/_internal/index/collector.py,sha256=aEXtHK0La4nGP7mu5N5CQ3tmfjaczLwbGi8Ar4oGz5o,18192
102
+ pip/_internal/index/package_finder.py,sha256=3J9Rzq1NAO2p_zDb4fv33GeBBBOYusV9kXtAn2j6eCU,37294
103
+ pip/_internal/index/sources.py,sha256=SVyPitv08-Qalh2_Bk5diAJ9GAA_d-a93koouQodAG0,6557
104
+ pip/_internal/locations/__init__.py,sha256=9EXRxCpyiMClU87-P5E66tcFxybcA_KzLrzcK2Vt7zs,4826
105
+ pip/_internal/locations/__pycache__/__init__.cpython-39.pyc,,
106
+ pip/_internal/locations/__pycache__/_distutils.cpython-39.pyc,,
107
+ pip/_internal/locations/__pycache__/_sysconfig.cpython-39.pyc,,
108
+ pip/_internal/locations/__pycache__/base.cpython-39.pyc,,
109
+ pip/_internal/locations/_distutils.py,sha256=L5flRSr9BH0lBwPUl61cyBc1OnVD06FOENkDMRjyg38,5212
110
+ pip/_internal/locations/_sysconfig.py,sha256=Tt8gkN7shxbqoUlzqM19myiBRzbft9CzkmcSS4YHk1s,5959
111
+ pip/_internal/locations/base.py,sha256=QbkpgmzIbWBnUL2_3qu29sqCNewoqYbkVw8KmigRe2c,1478
112
+ pip/_internal/main.py,sha256=BZ0vkdqgpoteTo1A1Q8ovFe8EzgKFJWOUjPmIUQfGCY,351
113
+ pip/_internal/metadata/__init__.py,sha256=KINR8ZYO_ilc2pkV3t5KcQLzWLNc3GjZDklGWTVJ-zU,1471
114
+ pip/_internal/metadata/__pycache__/__init__.cpython-39.pyc,,
115
+ pip/_internal/metadata/__pycache__/base.cpython-39.pyc,,
116
+ pip/_internal/metadata/__pycache__/pkg_resources.cpython-39.pyc,,
117
+ pip/_internal/metadata/base.py,sha256=6BiB_b3lvNHYIVKbzrDhi0bJmSls5Q1K-iBeHWlKnIw,4750
118
+ pip/_internal/metadata/pkg_resources.py,sha256=4FVPxYFABQ_1tbh_CRBzK4x0_SIgH1uCKx2ZLyhkouQ,4248
119
+ pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
120
+ pip/_internal/models/__pycache__/__init__.cpython-39.pyc,,
121
+ pip/_internal/models/__pycache__/candidate.cpython-39.pyc,,
122
+ pip/_internal/models/__pycache__/direct_url.cpython-39.pyc,,
123
+ pip/_internal/models/__pycache__/format_control.cpython-39.pyc,,
124
+ pip/_internal/models/__pycache__/index.cpython-39.pyc,,
125
+ pip/_internal/models/__pycache__/link.cpython-39.pyc,,
126
+ pip/_internal/models/__pycache__/scheme.cpython-39.pyc,,
127
+ pip/_internal/models/__pycache__/search_scope.cpython-39.pyc,,
128
+ pip/_internal/models/__pycache__/selection_prefs.cpython-39.pyc,,
129
+ pip/_internal/models/__pycache__/target_python.cpython-39.pyc,,
130
+ pip/_internal/models/__pycache__/wheel.cpython-39.pyc,,
131
+ pip/_internal/models/candidate.py,sha256=LlyGF2SMGjeet9bLbEAzAWDP82Wcp3342Ysa7tCW_9M,1001
132
+ pip/_internal/models/direct_url.py,sha256=VrnJNOqcPznfNarjQJavsx2tgG7GfcLa6PyZCuf_L7A,6555
133
+ pip/_internal/models/format_control.py,sha256=l2jp47mWsJp7-LxMs05l9T-qFg9Z5PwdyP9R7Xc_VZQ,2629
134
+ pip/_internal/models/index.py,sha256=asMraZVPI0snye404GztEpXgKerj1yAFmZl2p3eN4Bg,1092
135
+ pip/_internal/models/link.py,sha256=5wdHbGDLbafSdYpo2Ky7F9RRo226zRy6ik3cLH_8Kwc,7472
136
+ pip/_internal/models/scheme.py,sha256=iqceC7gKiTn2ZLgCOgGQbcmo49TRg9EnQUSsQH3U-7A,770
137
+ pip/_internal/models/search_scope.py,sha256=4uGNEqYrz4ku6_WzowqivuMvN0fj5XQ03WB14YjcN5U,4613
138
+ pip/_internal/models/selection_prefs.py,sha256=aNRDL97Gz3yWJW3og0yuvOkU02UL8OeNQDuDatZ8SDo,1947
139
+ pip/_internal/models/target_python.py,sha256=SLGG3z9Pj_CiA5jmMnNDv2MN3ST3keVuanVDzTvO5pM,3962
140
+ pip/_internal/models/wheel.py,sha256=MWjxQkBNXI6XOWiTuzMG7uONhFu8xA94OqD_9BuIsVc,3614
141
+ pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
142
+ pip/_internal/network/__pycache__/__init__.cpython-39.pyc,,
143
+ pip/_internal/network/__pycache__/auth.cpython-39.pyc,,
144
+ pip/_internal/network/__pycache__/cache.cpython-39.pyc,,
145
+ pip/_internal/network/__pycache__/download.cpython-39.pyc,,
146
+ pip/_internal/network/__pycache__/lazy_wheel.cpython-39.pyc,,
147
+ pip/_internal/network/__pycache__/session.cpython-39.pyc,,
148
+ pip/_internal/network/__pycache__/utils.cpython-39.pyc,,
149
+ pip/_internal/network/__pycache__/xmlrpc.cpython-39.pyc,,
150
+ pip/_internal/network/auth.py,sha256=d8Df0fy01P1jJlF3XDMM8ACyktR1cN9zURG-ye1ncc0,11833
151
+ pip/_internal/network/cache.py,sha256=J_xpsLWbRrlCSUcQhA5-TuT5LWIlpVtTH4fZ1XSjyb4,2213
152
+ pip/_internal/network/download.py,sha256=8frb2bINOf-jbmFPapKbyEO9sjXJWJG6OJaW4hQ9r3s,6243
153
+ pip/_internal/network/lazy_wheel.py,sha256=XMfrDK1IBy44L3Gx3UZ2B8s90VRXDa96520IOPmzmOU,7924
154
+ pip/_internal/network/session.py,sha256=VHeiorPflYPNWK2pM_q22c-H5gmRBDh9UKCJW3VAUFI,16247
155
+ pip/_internal/network/utils.py,sha256=uqT6QkO9NHUwqTw3gHBWMQFdaYqYabB423QUZuiQD3c,4072
156
+ pip/_internal/network/xmlrpc.py,sha256=CL1WBOTgxPwbcZ6QubZ4pXQXjb7qTTFpTUFe-ZaWkcA,1703
157
+ pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
158
+ pip/_internal/operations/__pycache__/__init__.cpython-39.pyc,,
159
+ pip/_internal/operations/__pycache__/check.cpython-39.pyc,,
160
+ pip/_internal/operations/__pycache__/freeze.cpython-39.pyc,,
161
+ pip/_internal/operations/__pycache__/prepare.cpython-39.pyc,,
162
+ pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
163
+ pip/_internal/operations/build/__pycache__/__init__.cpython-39.pyc,,
164
+ pip/_internal/operations/build/__pycache__/metadata.cpython-39.pyc,,
165
+ pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-39.pyc,,
166
+ pip/_internal/operations/build/__pycache__/wheel.cpython-39.pyc,,
167
+ pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-39.pyc,,
168
+ pip/_internal/operations/build/metadata.py,sha256=jJp05Rrp0AMsQb7izDXbNGC1LtPNwOhHQj7cRM5324c,1165
169
+ pip/_internal/operations/build/metadata_legacy.py,sha256=ECMBhLEPEQv6PUUCpPCXW-wN9QRXdY45PNXJv7BZKTU,1917
170
+ pip/_internal/operations/build/wheel.py,sha256=WYLMxuxqN3ahJTQk2MI9hdmZKBpFyxHeNpUdO0PybxU,1106
171
+ pip/_internal/operations/build/wheel_legacy.py,sha256=NOJhTYMYljdbizFo_WjkaKGWG1SEZ6aByrBdCrrsZB8,3227
172
+ pip/_internal/operations/check.py,sha256=OtMZ2ff0zk8Ghpl7eIXySZ4D8pCUfzPAYNpGTxw1qWU,5245
173
+ pip/_internal/operations/freeze.py,sha256=D-ex0Bwy6E0EVS_gHlixlEpKDpRxFZnUmTy7nf8s7ts,9999
174
+ pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
175
+ pip/_internal/operations/install/__pycache__/__init__.cpython-39.pyc,,
176
+ pip/_internal/operations/install/__pycache__/editable_legacy.cpython-39.pyc,,
177
+ pip/_internal/operations/install/__pycache__/legacy.cpython-39.pyc,,
178
+ pip/_internal/operations/install/__pycache__/wheel.cpython-39.pyc,,
179
+ pip/_internal/operations/install/editable_legacy.py,sha256=bjBObfE6sz3UmGI7y4-GCgKa2WmTgnWlFFU7b-i0sQs,1396
180
+ pip/_internal/operations/install/legacy.py,sha256=f59fQbNLO2rvl8bNQm_CuW6dgPvXXQ7y5apulWZi01E,4177
181
+ pip/_internal/operations/install/wheel.py,sha256=1gV2G-owlA2iwcbxYAc4BOTiPRRGB8TzpuU0wuhM2VQ,29960
182
+ pip/_internal/operations/prepare.py,sha256=AXHNg1iGceg1lyqDqbcabmAFIfQ1k1cIfgmVY5JCWoo,24850
183
+ pip/_internal/pyproject.py,sha256=bN_dliFVxorLITxCEzT0UmPYFoSqk_vGBtM1QwiQays,7061
184
+ pip/_internal/req/__init__.py,sha256=lRNHBv0ZAZNbSwmXU-XUdm66gsiNmuiBDi1DFYJ4hIQ,2983
185
+ pip/_internal/req/__pycache__/__init__.cpython-39.pyc,,
186
+ pip/_internal/req/__pycache__/constructors.cpython-39.pyc,,
187
+ pip/_internal/req/__pycache__/req_file.cpython-39.pyc,,
188
+ pip/_internal/req/__pycache__/req_install.cpython-39.pyc,,
189
+ pip/_internal/req/__pycache__/req_set.cpython-39.pyc,,
190
+ pip/_internal/req/__pycache__/req_tracker.cpython-39.pyc,,
191
+ pip/_internal/req/__pycache__/req_uninstall.cpython-39.pyc,,
192
+ pip/_internal/req/constructors.py,sha256=4sinGd7srKhI94DV6XO-qRX2M6Kr907OFmsfklKrt64,16267
193
+ pip/_internal/req/req_file.py,sha256=nPIFl2Mi9UDGhrj-K0E3_QugF7tl3UBDty1czbIF7fk,18000
194
+ pip/_internal/req/req_install.py,sha256=JyTkSucNku1uwqkl2Do0SS-EcqA362WoVLtpbu-rPfA,32523
195
+ pip/_internal/req/req_set.py,sha256=AutsaiV2s-2ILwtWtTA4OJW_ZLRg4GXg6wM0Y_hZb1k,7778
196
+ pip/_internal/req/req_tracker.py,sha256=XuPweX1lbJXT2gSkCXICS5hna6byme5PeQp4Ok8-R2o,4391
197
+ pip/_internal/req/req_uninstall.py,sha256=gACinTIcScZGw81qLaFdTj9KGXlVuCpru7XvHGjIE-E,23468
198
+ pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
199
+ pip/_internal/resolution/__pycache__/__init__.cpython-39.pyc,,
200
+ pip/_internal/resolution/__pycache__/base.cpython-39.pyc,,
201
+ pip/_internal/resolution/base.py,sha256=T4QnfShJErpPWe4iOiO7VmXuz1bxe20LLNs33AUslYM,563
202
+ pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
203
+ pip/_internal/resolution/legacy/__pycache__/__init__.cpython-39.pyc,,
204
+ pip/_internal/resolution/legacy/__pycache__/resolver.cpython-39.pyc,,
205
+ pip/_internal/resolution/legacy/resolver.py,sha256=OF_6Yh4hrFfJ4u0HLF4ZRBlA8lBHUfAaFnhuVKIQhPM,17934
206
+ pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
207
+ pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-39.pyc,,
208
+ pip/_internal/resolution/resolvelib/__pycache__/base.cpython-39.pyc,,
209
+ pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-39.pyc,,
210
+ pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-39.pyc,,
211
+ pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-39.pyc,,
212
+ pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-39.pyc,,
213
+ pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-39.pyc,,
214
+ pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-39.pyc,,
215
+ pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-39.pyc,,
216
+ pip/_internal/resolution/resolvelib/base.py,sha256=MbakyqSotBGVJpI3kApqqP2fPPZih9DgsfkpuFd-ADM,5677
217
+ pip/_internal/resolution/resolvelib/candidates.py,sha256=dEKSuK9B5M52c1SugB43zXnnxgNWNTa7hCCwItSX61c,19976
218
+ pip/_internal/resolution/resolvelib/factory.py,sha256=taqeDmXk0kAY9EVqSMhEJriY02MSShbZvt9VqEAgkw4,25446
219
+ pip/_internal/resolution/resolvelib/found_candidates.py,sha256=FzxKczhel3GhViOIEfGHUfUQ6rN3U0blMMUuu-blHfU,5410
220
+ pip/_internal/resolution/resolvelib/provider.py,sha256=HYITnjs7hcxDGANCDdL4qg2MJ1aw1jA9cMyxNP2mLrk,7673
221
+ pip/_internal/resolution/resolvelib/reporter.py,sha256=xgaCtXLj791A_qRfV9Y1nXGeaWVq3JE0ygIA3YNRWq0,2765
222
+ pip/_internal/resolution/resolvelib/requirements.py,sha256=fF2RH6VCanTuF-iwu8tZY8Bh0FakDBTw7tkDJyTsy9E,6047
223
+ pip/_internal/resolution/resolvelib/resolver.py,sha256=3hlnrZklszFUwGQFF33nLkEO8kxz4vZ3_uKp_L8YvmE,12085
224
+ pip/_internal/self_outdated_check.py,sha256=ivoUYaGuq-Ra_DvlZvPtHhgbY97NKHYuPGzrgN2G1A8,6484
225
+ pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
226
+ pip/_internal/utils/__pycache__/__init__.cpython-39.pyc,,
227
+ pip/_internal/utils/__pycache__/appdirs.cpython-39.pyc,,
228
+ pip/_internal/utils/__pycache__/compat.cpython-39.pyc,,
229
+ pip/_internal/utils/__pycache__/compatibility_tags.cpython-39.pyc,,
230
+ pip/_internal/utils/__pycache__/datetime.cpython-39.pyc,,
231
+ pip/_internal/utils/__pycache__/deprecation.cpython-39.pyc,,
232
+ pip/_internal/utils/__pycache__/direct_url_helpers.cpython-39.pyc,,
233
+ pip/_internal/utils/__pycache__/distutils_args.cpython-39.pyc,,
234
+ pip/_internal/utils/__pycache__/encoding.cpython-39.pyc,,
235
+ pip/_internal/utils/__pycache__/entrypoints.cpython-39.pyc,,
236
+ pip/_internal/utils/__pycache__/filesystem.cpython-39.pyc,,
237
+ pip/_internal/utils/__pycache__/filetypes.cpython-39.pyc,,
238
+ pip/_internal/utils/__pycache__/glibc.cpython-39.pyc,,
239
+ pip/_internal/utils/__pycache__/hashes.cpython-39.pyc,,
240
+ pip/_internal/utils/__pycache__/inject_securetransport.cpython-39.pyc,,
241
+ pip/_internal/utils/__pycache__/logging.cpython-39.pyc,,
242
+ pip/_internal/utils/__pycache__/misc.cpython-39.pyc,,
243
+ pip/_internal/utils/__pycache__/models.cpython-39.pyc,,
244
+ pip/_internal/utils/__pycache__/packaging.cpython-39.pyc,,
245
+ pip/_internal/utils/__pycache__/parallel.cpython-39.pyc,,
246
+ pip/_internal/utils/__pycache__/pkg_resources.cpython-39.pyc,,
247
+ pip/_internal/utils/__pycache__/setuptools_build.cpython-39.pyc,,
248
+ pip/_internal/utils/__pycache__/subprocess.cpython-39.pyc,,
249
+ pip/_internal/utils/__pycache__/temp_dir.cpython-39.pyc,,
250
+ pip/_internal/utils/__pycache__/unpacking.cpython-39.pyc,,
251
+ pip/_internal/utils/__pycache__/urls.cpython-39.pyc,,
252
+ pip/_internal/utils/__pycache__/virtualenv.cpython-39.pyc,,
253
+ pip/_internal/utils/__pycache__/wheel.cpython-39.pyc,,
254
+ pip/_internal/utils/appdirs.py,sha256=HCCFaOrZOnMLzRDpKXcMiFh_2kWZ-PzFdN8peLiwkNY,1222
255
+ pip/_internal/utils/compat.py,sha256=I58tTZ3qqGZqeGVP_mERM8N7QPu71niLpxfO3Ij2jfQ,1912
256
+ pip/_internal/utils/compatibility_tags.py,sha256=IcQEHCZJvdfKciACmXGCKt39Yog2_Q2XQKMHojA_2pg,5589
257
+ pip/_internal/utils/datetime.py,sha256=biZdEJEQBGq8A-N7ooposipeGzmSHdI0WX60kll_AEs,255
258
+ pip/_internal/utils/deprecation.py,sha256=CD9gU1zmDtC3Nk2TM14FVpAa_bxCMd03Kx5t3LoFwkg,3277
259
+ pip/_internal/utils/direct_url_helpers.py,sha256=-chZUxdJkFRG-pA2MY7_Wii5U5o18o5K4AqBsWd92-c,3935
260
+ pip/_internal/utils/distutils_args.py,sha256=KxWTaz07A_1ukCyw_pNah-i6sBvrVtdMsnF8jguDNYQ,1262
261
+ pip/_internal/utils/encoding.py,sha256=T0cQTkGB7-s3wivLlHcKbKqvJoM0yLdo8ot89LlGdz0,1190
262
+ pip/_internal/utils/entrypoints.py,sha256=m4UXkLZTnPsdSisQzNFiHM1CZcMK8N1CA98g4ORex2c,1066
263
+ pip/_internal/utils/filesystem.py,sha256=a3rnoUB_HTdEbDaAUHSNMPIHqHds4UA-mLQ5bvgOjSQ,6045
264
+ pip/_internal/utils/filetypes.py,sha256=weviVbapHWVQ_8-K-PTQ_TnYL66kZi4SrVBTmRYZXLc,761
265
+ pip/_internal/utils/glibc.py,sha256=GM1Y2hWkOf_tumySGFg-iNbc7oilBQQrjczb_705CF8,3170
266
+ pip/_internal/utils/hashes.py,sha256=o1qQEkqe2AqsRm_JhLoM4hkxmVtewH0ZZpQ6EBObHuU,5167
267
+ pip/_internal/utils/inject_securetransport.py,sha256=tGl9Bgyt2IHKtB3b0B-6r3W2yYF3Og-PBe0647S3lZs,810
268
+ pip/_internal/utils/logging.py,sha256=Bkp3QSjur3ekkunAInsGJ6ls7KF8ANTtBgGhjY0vltg,12133
269
+ pip/_internal/utils/misc.py,sha256=F7LDb6PQIwniYwLczhU2pSAyHZ9bnTVT1yI_OduYh3w,23315
270
+ pip/_internal/utils/models.py,sha256=qCgYyUw2mIH1pombsJ3YQsMtONZgyJ4BGwO5MJnSC4c,1329
271
+ pip/_internal/utils/packaging.py,sha256=I1938AB7FprcVJJd6C0vSiMuCVajmrxZF55vX5j0bMo,2900
272
+ pip/_internal/utils/parallel.py,sha256=RZF4JddPEWVbkkPCknfvpqaLfm3Pmqd_ABoCHmV4lXs,3224
273
+ pip/_internal/utils/pkg_resources.py,sha256=jwH5JViPe-JlXLvLC0-ASfTTCRYvm0u9CwQGcWjxStI,1106
274
+ pip/_internal/utils/setuptools_build.py,sha256=xk9sRBjUyNTHs_TvEWebVWs1GfLPN208MzpSXr9Ok_A,5047
275
+ pip/_internal/utils/subprocess.py,sha256=uxaP3IzPiBYhG0MbdfPK_uchZAh27uZ3wO3q5hRfEyo,10036
276
+ pip/_internal/utils/temp_dir.py,sha256=9gs3N9GQeVXRVWjJIalSpH1uj8yQXPTzarb5n1_HMVo,7950
277
+ pip/_internal/utils/unpacking.py,sha256=PioYYwfTCn_VeYer80onhrO9Y1ggetqOPSOroG38bRQ,9032
278
+ pip/_internal/utils/urls.py,sha256=XzjQsHGd2YDmJhoCogspPTqh6Kl5tGENRHPcwjS0JC4,1256
279
+ pip/_internal/utils/virtualenv.py,sha256=iRTK-sD6bWpHqXcZ0ECfdpFLWatMOHFUVCIRa0L6Gu0,3564
280
+ pip/_internal/utils/wheel.py,sha256=DOIVZaXN7bMOAeMEqzIOZHGl4OFO-KGrEqBUB848DPo,6290
281
+ pip/_internal/vcs/__init__.py,sha256=CjyxHCgdt19l21j0tJGiQ_6Yk8m-KWmQThmYvljd1eo,571
282
+ pip/_internal/vcs/__pycache__/__init__.cpython-39.pyc,,
283
+ pip/_internal/vcs/__pycache__/bazaar.cpython-39.pyc,,
284
+ pip/_internal/vcs/__pycache__/git.cpython-39.pyc,,
285
+ pip/_internal/vcs/__pycache__/mercurial.cpython-39.pyc,,
286
+ pip/_internal/vcs/__pycache__/subversion.cpython-39.pyc,,
287
+ pip/_internal/vcs/__pycache__/versioncontrol.cpython-39.pyc,,
288
+ pip/_internal/vcs/bazaar.py,sha256=Ay_vN-87vYSEzBqXT3RVwl40vlk56j3jy_AfQbMj4uo,2962
289
+ pip/_internal/vcs/git.py,sha256=URUz1kSqhDhqJsr9ulaFTewP8Zjwf7oVPP7skdj9SMQ,15431
290
+ pip/_internal/vcs/mercurial.py,sha256=2X3eIyeAWQWI2TxoPT-xuVsD6fxr7YSyHw4MR9EWz4M,5043
291
+ pip/_internal/vcs/subversion.py,sha256=lPfCu841JAMRG_jTX_TbRZrBpKdId5eQ8t7_xI7w3L0,11876
292
+ pip/_internal/vcs/versioncontrol.py,sha256=N60TSMbTr79ADzR61BCrk8YogUQcBBnNaLgJPTfXsfc,23086
293
+ pip/_internal/wheel_builder.py,sha256=hW63ZmABr65rOiSRBHXu1jBUdEZw5LZiw0LaQBbz0lI,11740
294
+ pip/_vendor/__init__.py,sha256=gCrQwPBY2OZBeedvKOLdRZ3W1LIRM60fG6d4mgW_-9Y,4760
295
+ pip/_vendor/__pycache__/__init__.cpython-39.pyc,,
296
+ pip/_vendor/__pycache__/appdirs.cpython-39.pyc,,
297
+ pip/_vendor/__pycache__/distro.cpython-39.pyc,,
298
+ pip/_vendor/__pycache__/pyparsing.cpython-39.pyc,,
299
+ pip/_vendor/__pycache__/six.cpython-39.pyc,,
300
+ pip/_vendor/appdirs.py,sha256=M6IYRJtdZgmSPCXCSMBRB0VT3P8MdFbWCDbSLrB2Ebg,25907
301
+ pip/_vendor/cachecontrol/__init__.py,sha256=pJtAaUxOsMPnytI1A3juAJkXYDr8krdSnsg4Yg3OBEg,302
302
+ pip/_vendor/cachecontrol/__pycache__/__init__.cpython-39.pyc,,
303
+ pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-39.pyc,,
304
+ pip/_vendor/cachecontrol/__pycache__/adapter.cpython-39.pyc,,
305
+ pip/_vendor/cachecontrol/__pycache__/cache.cpython-39.pyc,,
306
+ pip/_vendor/cachecontrol/__pycache__/compat.cpython-39.pyc,,
307
+ pip/_vendor/cachecontrol/__pycache__/controller.cpython-39.pyc,,
308
+ pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-39.pyc,,
309
+ pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-39.pyc,,
310
+ pip/_vendor/cachecontrol/__pycache__/serialize.cpython-39.pyc,,
311
+ pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-39.pyc,,
312
+ pip/_vendor/cachecontrol/_cmd.py,sha256=URGE0KrA87QekCG3SGPatlSPT571dZTDjNa-ZXX3pDc,1295
313
+ pip/_vendor/cachecontrol/adapter.py,sha256=sSwaSYd93IIfCFU4tOMgSo6b2LCt_gBSaQUj8ktJFOA,4882
314
+ pip/_vendor/cachecontrol/cache.py,sha256=1fc4wJP8HYt1ycnJXeEw5pCpeBL2Cqxx6g9Fb0AYDWQ,805
315
+ pip/_vendor/cachecontrol/caches/__init__.py,sha256=-gHNKYvaeD0kOk5M74eOrsSgIKUtC6i6GfbmugGweEo,86
316
+ pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-39.pyc,,
317
+ pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-39.pyc,,
318
+ pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-39.pyc,,
319
+ pip/_vendor/cachecontrol/caches/file_cache.py,sha256=nYVKsJtXh6gJXvdn1iWyrhxvkwpQrK-eKoMRzuiwkKk,4153
320
+ pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=HxelMpNCo-dYr2fiJDwM3hhhRmxUYtB5tXm1GpAAT4Y,856
321
+ pip/_vendor/cachecontrol/compat.py,sha256=kHNvMRdt6s_Xwqq_9qJmr9ou3wYMOMUMxPPcwNxT8Mc,695
322
+ pip/_vendor/cachecontrol/controller.py,sha256=CWEX3pedIM9s60suf4zZPtm_JvVgnvogMGK_OiBG5F8,14149
323
+ pip/_vendor/cachecontrol/filewrapper.py,sha256=vACKO8Llzu_ZWyjV1Fxn1MA4TGU60N5N3GSrAFdAY2Q,2533
324
+ pip/_vendor/cachecontrol/heuristics.py,sha256=BFGHJ3yQcxvZizfo90LLZ04T_Z5XSCXvFotrp7Us0sc,4070
325
+ pip/_vendor/cachecontrol/serialize.py,sha256=vIa4jvq4x_KSOLdEIedoknX2aXYHQujLDFV4-F21Dno,7091
326
+ pip/_vendor/cachecontrol/wrapper.py,sha256=5LX0uJwkNQUtYSEw3aGmGu9WY8wGipd81mJ8lG0d0M4,690
327
+ pip/_vendor/certifi/__init__.py,sha256=SsmdmFHjHCY4VLtqwpp9P_jsOcAuHj-5c5WqoEz-oFg,62
328
+ pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
329
+ pip/_vendor/certifi/__pycache__/__init__.cpython-39.pyc,,
330
+ pip/_vendor/certifi/__pycache__/__main__.cpython-39.pyc,,
331
+ pip/_vendor/certifi/__pycache__/core.cpython-39.pyc,,
332
+ pip/_vendor/certifi/cacert.pem,sha256=u3fxPT--yemLvyislQRrRBlsfY9Vq3cgBh6ZmRqCkZc,263774
333
+ pip/_vendor/certifi/core.py,sha256=gOFd0zHYlx4krrLEn982esOtmz3djiG0BFSDhgjlvcI,2840
334
+ pip/_vendor/chardet/__init__.py,sha256=mWZaWmvZkhwfBEAT9O1Y6nRTfKzhT7FHhQTTAujbqUA,3271
335
+ pip/_vendor/chardet/__pycache__/__init__.cpython-39.pyc,,
336
+ pip/_vendor/chardet/__pycache__/big5freq.cpython-39.pyc,,
337
+ pip/_vendor/chardet/__pycache__/big5prober.cpython-39.pyc,,
338
+ pip/_vendor/chardet/__pycache__/chardistribution.cpython-39.pyc,,
339
+ pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-39.pyc,,
340
+ pip/_vendor/chardet/__pycache__/charsetprober.cpython-39.pyc,,
341
+ pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-39.pyc,,
342
+ pip/_vendor/chardet/__pycache__/compat.cpython-39.pyc,,
343
+ pip/_vendor/chardet/__pycache__/cp949prober.cpython-39.pyc,,
344
+ pip/_vendor/chardet/__pycache__/enums.cpython-39.pyc,,
345
+ pip/_vendor/chardet/__pycache__/escprober.cpython-39.pyc,,
346
+ pip/_vendor/chardet/__pycache__/escsm.cpython-39.pyc,,
347
+ pip/_vendor/chardet/__pycache__/eucjpprober.cpython-39.pyc,,
348
+ pip/_vendor/chardet/__pycache__/euckrfreq.cpython-39.pyc,,
349
+ pip/_vendor/chardet/__pycache__/euckrprober.cpython-39.pyc,,
350
+ pip/_vendor/chardet/__pycache__/euctwfreq.cpython-39.pyc,,
351
+ pip/_vendor/chardet/__pycache__/euctwprober.cpython-39.pyc,,
352
+ pip/_vendor/chardet/__pycache__/gb2312freq.cpython-39.pyc,,
353
+ pip/_vendor/chardet/__pycache__/gb2312prober.cpython-39.pyc,,
354
+ pip/_vendor/chardet/__pycache__/hebrewprober.cpython-39.pyc,,
355
+ pip/_vendor/chardet/__pycache__/jisfreq.cpython-39.pyc,,
356
+ pip/_vendor/chardet/__pycache__/jpcntx.cpython-39.pyc,,
357
+ pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-39.pyc,,
358
+ pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-39.pyc,,
359
+ pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-39.pyc,,
360
+ pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-39.pyc,,
361
+ pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-39.pyc,,
362
+ pip/_vendor/chardet/__pycache__/langthaimodel.cpython-39.pyc,,
363
+ pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-39.pyc,,
364
+ pip/_vendor/chardet/__pycache__/latin1prober.cpython-39.pyc,,
365
+ pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-39.pyc,,
366
+ pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-39.pyc,,
367
+ pip/_vendor/chardet/__pycache__/mbcssm.cpython-39.pyc,,
368
+ pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-39.pyc,,
369
+ pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-39.pyc,,
370
+ pip/_vendor/chardet/__pycache__/sjisprober.cpython-39.pyc,,
371
+ pip/_vendor/chardet/__pycache__/universaldetector.cpython-39.pyc,,
372
+ pip/_vendor/chardet/__pycache__/utf8prober.cpython-39.pyc,,
373
+ pip/_vendor/chardet/__pycache__/version.cpython-39.pyc,,
374
+ pip/_vendor/chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254
375
+ pip/_vendor/chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757
376
+ pip/_vendor/chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411
377
+ pip/_vendor/chardet/charsetgroupprober.py,sha256=GZLReHP6FRRn43hvSOoGCxYamErKzyp6RgOQxVeC3kg,3839
378
+ pip/_vendor/chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110
379
+ pip/_vendor/chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
380
+ pip/_vendor/chardet/cli/__pycache__/__init__.cpython-39.pyc,,
381
+ pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-39.pyc,,
382
+ pip/_vendor/chardet/cli/chardetect.py,sha256=XK5zqjUG2a4-y6eLHZ8ThYcp6WWUrdlmELxNypcc2SE,2747
383
+ pip/_vendor/chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590
384
+ pip/_vendor/chardet/compat.py,sha256=40zr6wICZwknxyuLGGcIOPyve8DTebBCbbvttvnmp5Q,1200
385
+ pip/_vendor/chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855
386
+ pip/_vendor/chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661
387
+ pip/_vendor/chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950
388
+ pip/_vendor/chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510
389
+ pip/_vendor/chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749
390
+ pip/_vendor/chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546
391
+ pip/_vendor/chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748
392
+ pip/_vendor/chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621
393
+ pip/_vendor/chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747
394
+ pip/_vendor/chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715
395
+ pip/_vendor/chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754
396
+ pip/_vendor/chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838
397
+ pip/_vendor/chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777
398
+ pip/_vendor/chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643
399
+ pip/_vendor/chardet/langbulgarianmodel.py,sha256=rk9CJpuxO0bObboJcv6gNgWuosYZmd8qEEds5y7DS_Y,105697
400
+ pip/_vendor/chardet/langgreekmodel.py,sha256=S-uNQ1ihC75yhBvSux24gLFZv3QyctMwC6OxLJdX-bw,99571
401
+ pip/_vendor/chardet/langhebrewmodel.py,sha256=DzPP6TPGG_-PV7tqspu_d8duueqm7uN-5eQ0aHUw1Gg,98776
402
+ pip/_vendor/chardet/langhungarianmodel.py,sha256=RtJH7DZdsmaHqyK46Kkmnk5wQHiJwJPPJSqqIlpeZRc,102498
403
+ pip/_vendor/chardet/langrussianmodel.py,sha256=THqJOhSxiTQcHboDNSc5yofc2koXXQFHFyjtyuntUfM,131180
404
+ pip/_vendor/chardet/langthaimodel.py,sha256=R1wXHnUMtejpw0JnH_JO8XdYasME6wjVqp1zP7TKLgg,103312
405
+ pip/_vendor/chardet/langturkishmodel.py,sha256=rfwanTptTwSycE4-P-QasPmzd-XVYgevytzjlEzBBu8,95946
406
+ pip/_vendor/chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370
407
+ pip/_vendor/chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413
408
+ pip/_vendor/chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012
409
+ pip/_vendor/chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481
410
+ pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
411
+ pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-39.pyc,,
412
+ pip/_vendor/chardet/metadata/__pycache__/languages.cpython-39.pyc,,
413
+ pip/_vendor/chardet/metadata/languages.py,sha256=41tLq3eLSrBEbEVVQpVGFq9K7o1ln9b1HpY1l0hCUQo,19474
414
+ pip/_vendor/chardet/sbcharsetprober.py,sha256=nmyMyuxzG87DN6K3Rk2MUzJLMLR69MrWpdnHzOwVUwQ,6136
415
+ pip/_vendor/chardet/sbcsgroupprober.py,sha256=hqefQuXmiFyDBArOjujH6hd6WFXlOD1kWCsxDhjx5Vc,4309
416
+ pip/_vendor/chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774
417
+ pip/_vendor/chardet/universaldetector.py,sha256=DpZTXCX0nUHXxkQ9sr4GZxGB_hveZ6hWt3uM94cgWKs,12503
418
+ pip/_vendor/chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766
419
+ pip/_vendor/chardet/version.py,sha256=A4CILFAd8MRVG1HoXPp45iK9RLlWyV73a1EtwE8Tvn8,242
420
+ pip/_vendor/colorama/__init__.py,sha256=pCdErryzLSzDW5P-rRPBlPLqbBtIRNJB6cMgoeJns5k,239
421
+ pip/_vendor/colorama/__pycache__/__init__.cpython-39.pyc,,
422
+ pip/_vendor/colorama/__pycache__/ansi.cpython-39.pyc,,
423
+ pip/_vendor/colorama/__pycache__/ansitowin32.cpython-39.pyc,,
424
+ pip/_vendor/colorama/__pycache__/initialise.cpython-39.pyc,,
425
+ pip/_vendor/colorama/__pycache__/win32.cpython-39.pyc,,
426
+ pip/_vendor/colorama/__pycache__/winterm.cpython-39.pyc,,
427
+ pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
428
+ pip/_vendor/colorama/ansitowin32.py,sha256=yV7CEmCb19MjnJKODZEEvMH_fnbJhwnpzo4sxZuGXmA,10517
429
+ pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
430
+ pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
431
+ pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
432
+ pip/_vendor/distlib/__init__.py,sha256=3veAk2rPznOB2gsK6tjbbh0TQMmGE5P82eE9wXq6NIk,581
433
+ pip/_vendor/distlib/__pycache__/__init__.cpython-39.pyc,,
434
+ pip/_vendor/distlib/__pycache__/compat.cpython-39.pyc,,
435
+ pip/_vendor/distlib/__pycache__/database.cpython-39.pyc,,
436
+ pip/_vendor/distlib/__pycache__/index.cpython-39.pyc,,
437
+ pip/_vendor/distlib/__pycache__/locators.cpython-39.pyc,,
438
+ pip/_vendor/distlib/__pycache__/manifest.cpython-39.pyc,,
439
+ pip/_vendor/distlib/__pycache__/markers.cpython-39.pyc,,
440
+ pip/_vendor/distlib/__pycache__/metadata.cpython-39.pyc,,
441
+ pip/_vendor/distlib/__pycache__/resources.cpython-39.pyc,,
442
+ pip/_vendor/distlib/__pycache__/scripts.cpython-39.pyc,,
443
+ pip/_vendor/distlib/__pycache__/util.cpython-39.pyc,,
444
+ pip/_vendor/distlib/__pycache__/version.cpython-39.pyc,,
445
+ pip/_vendor/distlib/__pycache__/wheel.cpython-39.pyc,,
446
+ pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274
447
+ pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-39.pyc,,
448
+ pip/_vendor/distlib/_backport/__pycache__/misc.cpython-39.pyc,,
449
+ pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-39.pyc,,
450
+ pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-39.pyc,,
451
+ pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-39.pyc,,
452
+ pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971
453
+ pip/_vendor/distlib/_backport/shutil.py,sha256=IX_G2NPqwecJibkIDje04bqu0xpHkfSQ2GaGdEVqM5Y,25707
454
+ pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617
455
+ pip/_vendor/distlib/_backport/sysconfig.py,sha256=BQHFlb6pubCl_dvT1NjtzIthylofjKisox239stDg0U,26854
456
+ pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628
457
+ pip/_vendor/distlib/compat.py,sha256=ADA56xiAxar3mU6qemlBhNbsrFPosXRhO44RzsbJPqk,41408
458
+ pip/_vendor/distlib/database.py,sha256=Kl0YvPQKc4OcpVi7k5cFziydM1xOK8iqdxLGXgbZHV4,51059
459
+ pip/_vendor/distlib/index.py,sha256=SXKzpQCERctxYDMp_OLee2f0J0e19ZhGdCIoMlUfUQM,21066
460
+ pip/_vendor/distlib/locators.py,sha256=c9E4cDEacJ_uKbuE5BqAVocoWp6rsuBGTkiNDQq3zV4,52100
461
+ pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
462
+ pip/_vendor/distlib/markers.py,sha256=6Ac3cCfFBERexiESWIOXmg-apIP8l2esafNSX3KMy-8,4387
463
+ pip/_vendor/distlib/metadata.py,sha256=z2KPy3h3tcDnb9Xs7nAqQ5Oz0bqjWAUFmKWcFKRoodg,38962
464
+ pip/_vendor/distlib/resources.py,sha256=2FGv0ZHF14KXjLIlL0R991lyQQGcewOS4mJ-5n-JVnc,10766
465
+ pip/_vendor/distlib/scripts.py,sha256=_MAj3sMuv56kuM8FsiIWXqbT0gmumPGaOR_atOzn4a4,17180
466
+ pip/_vendor/distlib/t32.exe,sha256=NS3xBCVAld35JVFNmb-1QRyVtThukMrwZVeXn4LhaEQ,96768
467
+ pip/_vendor/distlib/t64.exe,sha256=oAqHes78rUWVM0OtVqIhUvequl_PKhAhXYQWnUf7zR0,105984
468
+ pip/_vendor/distlib/util.py,sha256=f2jZCPrcLCt6LcnC0gUy-Fur60tXD8reA7k4rDpHMDw,59845
469
+ pip/_vendor/distlib/version.py,sha256=_n7F6juvQGAcn769E_SHa7fOcf5ERlEVymJ_EjPRwGw,23391
470
+ pip/_vendor/distlib/w32.exe,sha256=lJtnZdeUxTZWya_EW5DZos_K5rswRECGspIl8ZJCIXs,90112
471
+ pip/_vendor/distlib/w64.exe,sha256=0aRzoN2BO9NWW4ENy4_4vHkHR4qZTFZNVSAJJYlODTI,99840
472
+ pip/_vendor/distlib/wheel.py,sha256=v6DnwTqhNHwrEVFr8_YeiTW6G4ftP_evsywNgrmdb2o,41144
473
+ pip/_vendor/distro.py,sha256=xxMIh2a3KmippeWEHzynTdHT3_jZM0o-pos0dAWJROM,43628
474
+ pip/_vendor/html5lib/__init__.py,sha256=BYzcKCqeEii52xDrqBFruhnmtmkiuHXFyFh-cglQ8mk,1160
475
+ pip/_vendor/html5lib/__pycache__/__init__.cpython-39.pyc,,
476
+ pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-39.pyc,,
477
+ pip/_vendor/html5lib/__pycache__/_inputstream.cpython-39.pyc,,
478
+ pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-39.pyc,,
479
+ pip/_vendor/html5lib/__pycache__/_utils.cpython-39.pyc,,
480
+ pip/_vendor/html5lib/__pycache__/constants.cpython-39.pyc,,
481
+ pip/_vendor/html5lib/__pycache__/html5parser.cpython-39.pyc,,
482
+ pip/_vendor/html5lib/__pycache__/serializer.cpython-39.pyc,,
483
+ pip/_vendor/html5lib/_ihatexml.py,sha256=ifOwF7pXqmyThIXc3boWc96s4MDezqRrRVp7FwDYUFs,16728
484
+ pip/_vendor/html5lib/_inputstream.py,sha256=jErNASMlkgs7MpOM9Ve_VdLDJyFFweAjLuhVutZz33U,32353
485
+ pip/_vendor/html5lib/_tokenizer.py,sha256=04mgA2sNTniutl2fxFv-ei5bns4iRaPxVXXHh_HrV_4,77040
486
+ pip/_vendor/html5lib/_trie/__init__.py,sha256=nqfgO910329BEVJ5T4psVwQtjd2iJyEXQ2-X8c1YxwU,109
487
+ pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-39.pyc,,
488
+ pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-39.pyc,,
489
+ pip/_vendor/html5lib/_trie/__pycache__/py.cpython-39.pyc,,
490
+ pip/_vendor/html5lib/_trie/_base.py,sha256=CaybYyMro8uERQYjby2tTeSUatnWDfWroUN9N7ety5w,1013
491
+ pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775
492
+ pip/_vendor/html5lib/_utils.py,sha256=Dx9AKntksRjFT1veBj7I362pf5OgIaT0zglwq43RnfU,4931
493
+ pip/_vendor/html5lib/constants.py,sha256=Ll-yzLU_jcjyAI_h57zkqZ7aQWE5t5xA4y_jQgoUUhw,83464
494
+ pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
495
+ pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-39.pyc,,
496
+ pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-39.pyc,,
497
+ pip/_vendor/html5lib/filters/__pycache__/base.cpython-39.pyc,,
498
+ pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-39.pyc,,
499
+ pip/_vendor/html5lib/filters/__pycache__/lint.cpython-39.pyc,,
500
+ pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-39.pyc,,
501
+ pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-39.pyc,,
502
+ pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-39.pyc,,
503
+ pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=lViZc2JMCclXi_5gduvmdzrRxtO5Xo9ONnbHBVCsykU,919
504
+ pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286
505
+ pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=egDXUEHXmAG9504xz0K6ALDgYkvUrC2q15YUVeNlVQg,2945
506
+ pip/_vendor/html5lib/filters/lint.py,sha256=jk6q56xY0ojiYfvpdP-OZSm9eTqcAdRqhCoPItemPYA,3643
507
+ pip/_vendor/html5lib/filters/optionaltags.py,sha256=8lWT75J0aBOHmPgfmqTHSfPpPMp01T84NKu0CRedxcE,10588
508
+ pip/_vendor/html5lib/filters/sanitizer.py,sha256=m6oGmkBhkGAnn2nV6D4hE78SCZ6WEnK9rKdZB3uXBIc,26897
509
+ pip/_vendor/html5lib/filters/whitespace.py,sha256=8eWqZxd4UC4zlFGW6iyY6f-2uuT8pOCSALc3IZt7_t4,1214
510
+ pip/_vendor/html5lib/html5parser.py,sha256=anr-aXre_ImfrkQ35c_rftKXxC80vJCREKe06Tq15HA,117186
511
+ pip/_vendor/html5lib/serializer.py,sha256=_PpvcZF07cwE7xr9uKkZqh5f4UEaI8ltCU2xPJzaTpk,15759
512
+ pip/_vendor/html5lib/treeadapters/__init__.py,sha256=A0rY5gXIe4bJOiSGRO_j_tFhngRBO8QZPzPtPw5dFzo,679
513
+ pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-39.pyc,,
514
+ pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-39.pyc,,
515
+ pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-39.pyc,,
516
+ pip/_vendor/html5lib/treeadapters/genshi.py,sha256=CH27pAsDKmu4ZGkAUrwty7u0KauGLCZRLPMzaO3M5vo,1715
517
+ pip/_vendor/html5lib/treeadapters/sax.py,sha256=BKS8woQTnKiqeffHsxChUqL4q2ZR_wb5fc9MJ3zQC8s,1776
518
+ pip/_vendor/html5lib/treebuilders/__init__.py,sha256=AysSJyvPfikCMMsTVvaxwkgDieELD5dfR8FJIAuq7hY,3592
519
+ pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-39.pyc,,
520
+ pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-39.pyc,,
521
+ pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-39.pyc,,
522
+ pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-39.pyc,,
523
+ pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-39.pyc,,
524
+ pip/_vendor/html5lib/treebuilders/base.py,sha256=z-o51vt9r_l2IDG5IioTOKGzZne4Fy3_Fc-7ztrOh4I,14565
525
+ pip/_vendor/html5lib/treebuilders/dom.py,sha256=22whb0C71zXIsai5mamg6qzBEiigcBIvaDy4Asw3at0,8925
526
+ pip/_vendor/html5lib/treebuilders/etree.py,sha256=w5ZFpKk6bAxnrwD2_BrF5EVC7vzz0L3LMi9Sxrbc_8w,12836
527
+ pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=9gqDjs-IxsPhBYa5cpvv2FZ1KZlG83Giusy2lFmvIkE,14766
528
+ pip/_vendor/html5lib/treewalkers/__init__.py,sha256=OBPtc1TU5mGyy18QDMxKEyYEz0wxFUUNj5v0-XgmYhY,5719
529
+ pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-39.pyc,,
530
+ pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-39.pyc,,
531
+ pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-39.pyc,,
532
+ pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-39.pyc,,
533
+ pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-39.pyc,,
534
+ pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-39.pyc,,
535
+ pip/_vendor/html5lib/treewalkers/base.py,sha256=ouiOsuSzvI0KgzdWP8PlxIaSNs9falhbiinAEc_UIJY,7476
536
+ pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413
537
+ pip/_vendor/html5lib/treewalkers/etree.py,sha256=xo1L5m9VtkfpFJK0pFmkLVajhqYYVisVZn3k9kYpPkI,4551
538
+ pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=_b0LAVWLcVu9WaU_-w3D8f0IRSpCbjf667V-3NRdhTw,6357
539
+ pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309
540
+ pip/_vendor/idna/__init__.py,sha256=9Nt7xpyet3DmOrPUGooDdAwmHZZu1qUAy2EaJ93kGiQ,58
541
+ pip/_vendor/idna/__pycache__/__init__.cpython-39.pyc,,
542
+ pip/_vendor/idna/__pycache__/codec.cpython-39.pyc,,
543
+ pip/_vendor/idna/__pycache__/compat.cpython-39.pyc,,
544
+ pip/_vendor/idna/__pycache__/core.cpython-39.pyc,,
545
+ pip/_vendor/idna/__pycache__/idnadata.cpython-39.pyc,,
546
+ pip/_vendor/idna/__pycache__/intranges.cpython-39.pyc,,
547
+ pip/_vendor/idna/__pycache__/package_data.cpython-39.pyc,,
548
+ pip/_vendor/idna/__pycache__/uts46data.cpython-39.pyc,,
549
+ pip/_vendor/idna/codec.py,sha256=4RVMhqFquJgyGBKyl40ARqcgDzkDDXZUvyl1EOCRLFE,3027
550
+ pip/_vendor/idna/compat.py,sha256=g-7Ph45nzILe_7xvxdbTebrHZq4mQWxIOH1rjMc6xrs,232
551
+ pip/_vendor/idna/core.py,sha256=VdFGQyiit1eMKUQ2x0mNXoGThrXlRyp070mPDyLX9Yg,11849
552
+ pip/_vendor/idna/idnadata.py,sha256=cl4x9RLdw1ZMtEEbvKwAsX-Id3AdIjO5U3HaoKM6VGs,42350
553
+ pip/_vendor/idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749
554
+ pip/_vendor/idna/package_data.py,sha256=kxptFveZ37zbPSmKU7KMEA8Pi7h3-sM1-p2agm2PpCI,21
555
+ pip/_vendor/idna/uts46data.py,sha256=4CZEB6ZQgmSNIATBn2V_xdW9PEgVOXAOYRzCeQGsK_E,196224
556
+ pip/_vendor/msgpack/__init__.py,sha256=2gJwcsTIaAtCM0GMi2rU-_Y6kILeeQuqRkrQ22jSANc,1118
557
+ pip/_vendor/msgpack/__pycache__/__init__.cpython-39.pyc,,
558
+ pip/_vendor/msgpack/__pycache__/_version.cpython-39.pyc,,
559
+ pip/_vendor/msgpack/__pycache__/exceptions.cpython-39.pyc,,
560
+ pip/_vendor/msgpack/__pycache__/ext.cpython-39.pyc,,
561
+ pip/_vendor/msgpack/__pycache__/fallback.cpython-39.pyc,,
562
+ pip/_vendor/msgpack/_version.py,sha256=dFR03oACnj4lsKd1RnwD7BPMiVI_FMygdOL1TOBEw_U,20
563
+ pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
564
+ pip/_vendor/msgpack/ext.py,sha256=4l356Y4sVEcvCla2dh_cL57vh4GMhZfa3kuWHFHYz6A,6088
565
+ pip/_vendor/msgpack/fallback.py,sha256=Rpv1Ldey8f8ueRnQznD4ARKBn9dxM2PywVNkXI8IEeE,38026
566
+ pip/_vendor/packaging/__about__.py,sha256=j4B7IMMSqpUnYzcYd5H5WZlILXevD7Zm_n9lj_TROTw,726
567
+ pip/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
568
+ pip/_vendor/packaging/__pycache__/__about__.cpython-39.pyc,,
569
+ pip/_vendor/packaging/__pycache__/__init__.cpython-39.pyc,,
570
+ pip/_vendor/packaging/__pycache__/_compat.cpython-39.pyc,,
571
+ pip/_vendor/packaging/__pycache__/_structures.cpython-39.pyc,,
572
+ pip/_vendor/packaging/__pycache__/_typing.cpython-39.pyc,,
573
+ pip/_vendor/packaging/__pycache__/markers.cpython-39.pyc,,
574
+ pip/_vendor/packaging/__pycache__/requirements.cpython-39.pyc,,
575
+ pip/_vendor/packaging/__pycache__/specifiers.cpython-39.pyc,,
576
+ pip/_vendor/packaging/__pycache__/tags.cpython-39.pyc,,
577
+ pip/_vendor/packaging/__pycache__/utils.cpython-39.pyc,,
578
+ pip/_vendor/packaging/__pycache__/version.cpython-39.pyc,,
579
+ pip/_vendor/packaging/_compat.py,sha256=MXdsGpSE_W-ZrHoC87andI4LV2FAwU7HLL-eHe_CjhU,1128
580
+ pip/_vendor/packaging/_structures.py,sha256=ozkCX8Q8f2qE1Eic3YiQ4buDVfgz2iYevY9e7R2y3iY,2022
581
+ pip/_vendor/packaging/_typing.py,sha256=VgA0AAvsc97KB5nF89zoudOyCMEsV7FlaXzZbYqEkzA,1824
582
+ pip/_vendor/packaging/markers.py,sha256=8DOn1c7oZ_DySBlLom_9o49GzobVGYN8-kpK_nsj8oQ,9472
583
+ pip/_vendor/packaging/requirements.py,sha256=MHqf_FKihHC0VkOB62ZUdUyG8okEL97D4Xy_jK1yFS0,5110
584
+ pip/_vendor/packaging/specifiers.py,sha256=RaxQ-JKyCqI5QBm6gDvboZ2K6jjLVd-pxq0kvYf28kc,32208
585
+ pip/_vendor/packaging/tags.py,sha256=BMEL_3W3E8nXK_AXAWqmlYccsvoznFKkTBkTPR48DB8,29561
586
+ pip/_vendor/packaging/utils.py,sha256=5vUxwCVYSmaNJFgd7KaCBpxHXQN89KIvRLvCsDzao0k,4385
587
+ pip/_vendor/packaging/version.py,sha256=t7FpsZKmDncMn6EG28dEu_5NBZUa9_HVoiG-fsDo3oc,15974
588
+ pip/_vendor/pep517/__init__.py,sha256=mju9elFHLEUJ23rU5Zpdj8nROdY0Vj3bp4ZgvBTs6bg,130
589
+ pip/_vendor/pep517/__pycache__/__init__.cpython-39.pyc,,
590
+ pip/_vendor/pep517/__pycache__/build.cpython-39.pyc,,
591
+ pip/_vendor/pep517/__pycache__/check.cpython-39.pyc,,
592
+ pip/_vendor/pep517/__pycache__/colorlog.cpython-39.pyc,,
593
+ pip/_vendor/pep517/__pycache__/compat.cpython-39.pyc,,
594
+ pip/_vendor/pep517/__pycache__/dirtools.cpython-39.pyc,,
595
+ pip/_vendor/pep517/__pycache__/envbuild.cpython-39.pyc,,
596
+ pip/_vendor/pep517/__pycache__/meta.cpython-39.pyc,,
597
+ pip/_vendor/pep517/__pycache__/wrappers.cpython-39.pyc,,
598
+ pip/_vendor/pep517/build.py,sha256=Z49CmRFafX7NjoBModiibwQYa_EYz3E0F31b7D5WVvs,3456
599
+ pip/_vendor/pep517/check.py,sha256=8LJLtfZ99zAcV4vKJ1a-odMxg2sEImD7RMNg_Ere-1Y,6082
600
+ pip/_vendor/pep517/colorlog.py,sha256=Tk9AuYm_cLF3BKTBoSTJt9bRryn0aFojIQOwbfVUTxQ,4098
601
+ pip/_vendor/pep517/compat.py,sha256=M-5s4VNp8rjyT76ZZ_ibnPD44DYVzSQlyCEHayjtDPw,780
602
+ pip/_vendor/pep517/dirtools.py,sha256=2mkAkAL0mRz_elYFjRKuekTJVipH1zTn4tbf1EDev84,1129
603
+ pip/_vendor/pep517/envbuild.py,sha256=szKUFlO50X1ahQfXwz4hD9V2VE_bz9MLVPIeidsFo4w,6041
604
+ pip/_vendor/pep517/in_process/__init__.py,sha256=MyWoAi8JHdcBv7yXuWpUSVADbx6LSB9rZh7kTIgdA8Y,563
605
+ pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-39.pyc,,
606
+ pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-39.pyc,,
607
+ pip/_vendor/pep517/in_process/_in_process.py,sha256=XrKOTURJdia5R7i3i_OQmS89LASFXE3HQXfX63qZBIE,8438
608
+ pip/_vendor/pep517/meta.py,sha256=8mnM5lDnT4zXQpBTliJbRGfesH7iioHwozbDxALPS9Y,2463
609
+ pip/_vendor/pep517/wrappers.py,sha256=QYZfN1nWoq4Z2krY-UX14JLAxkdNwujYjRGf7qFc914,11044
610
+ pip/_vendor/pkg_resources/__init__.py,sha256=XpGBfvS9fafA6bm5rx7vnxdxs7yqyoc_NnpzKApkJ64,108277
611
+ pip/_vendor/pkg_resources/__pycache__/__init__.cpython-39.pyc,,
612
+ pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-39.pyc,,
613
+ pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
614
+ pip/_vendor/progress/__init__.py,sha256=fcbQQXo5np2CoQyhSH5XprkicwLZNLePR3uIahznSO0,4857
615
+ pip/_vendor/progress/__pycache__/__init__.cpython-39.pyc,,
616
+ pip/_vendor/progress/__pycache__/bar.cpython-39.pyc,,
617
+ pip/_vendor/progress/__pycache__/counter.cpython-39.pyc,,
618
+ pip/_vendor/progress/__pycache__/spinner.cpython-39.pyc,,
619
+ pip/_vendor/progress/bar.py,sha256=QuDuVNcmXgpxtNtxO0Fq72xKigxABaVmxYGBw4J3Z_E,2854
620
+ pip/_vendor/progress/counter.py,sha256=MznyBrvPWrOlGe4MZAlGUb9q3aODe6_aNYeAE_VNoYA,1372
621
+ pip/_vendor/progress/spinner.py,sha256=k8JbDW94T0-WXuXfxZIFhdoNPYp3jfnpXqBnfRv5fGs,1380
622
+ pip/_vendor/pyparsing.py,sha256=J1b4z3S_KwyJW7hKGnoN-hXW9pgMIzIP6QThyY5yJq4,273394
623
+ pip/_vendor/requests/__init__.py,sha256=ib7nRjDadbCMOeX2sMQLcbXzy982HoKRY2LD_gWqwPM,4458
624
+ pip/_vendor/requests/__pycache__/__init__.cpython-39.pyc,,
625
+ pip/_vendor/requests/__pycache__/__version__.cpython-39.pyc,,
626
+ pip/_vendor/requests/__pycache__/_internal_utils.cpython-39.pyc,,
627
+ pip/_vendor/requests/__pycache__/adapters.cpython-39.pyc,,
628
+ pip/_vendor/requests/__pycache__/api.cpython-39.pyc,,
629
+ pip/_vendor/requests/__pycache__/auth.cpython-39.pyc,,
630
+ pip/_vendor/requests/__pycache__/certs.cpython-39.pyc,,
631
+ pip/_vendor/requests/__pycache__/compat.cpython-39.pyc,,
632
+ pip/_vendor/requests/__pycache__/cookies.cpython-39.pyc,,
633
+ pip/_vendor/requests/__pycache__/exceptions.cpython-39.pyc,,
634
+ pip/_vendor/requests/__pycache__/help.cpython-39.pyc,,
635
+ pip/_vendor/requests/__pycache__/hooks.cpython-39.pyc,,
636
+ pip/_vendor/requests/__pycache__/models.cpython-39.pyc,,
637
+ pip/_vendor/requests/__pycache__/packages.cpython-39.pyc,,
638
+ pip/_vendor/requests/__pycache__/sessions.cpython-39.pyc,,
639
+ pip/_vendor/requests/__pycache__/status_codes.cpython-39.pyc,,
640
+ pip/_vendor/requests/__pycache__/structures.cpython-39.pyc,,
641
+ pip/_vendor/requests/__pycache__/utils.cpython-39.pyc,,
642
+ pip/_vendor/requests/__version__.py,sha256=k4J8c1yFRFzwGWwlN7miaDOclFtbcIs1GlnmT17YbXQ,441
643
+ pip/_vendor/requests/_internal_utils.py,sha256=Zx3PnEUccyfsB-ie11nZVAW8qClJy0gx1qNME7rgT18,1096
644
+ pip/_vendor/requests/adapters.py,sha256=e-bmKEApNVqFdylxuMJJfiaHdlmS_zhWhIMEzlHvGuc,21548
645
+ pip/_vendor/requests/api.py,sha256=PlHM-HT3PQ5lyufoeGmV-nJxRi7UnUyGVh7OV7B9XV4,6496
646
+ pip/_vendor/requests/auth.py,sha256=OMoJIVKyRLy9THr91y8rxysZuclwPB-K1Xg1zBomUhQ,10207
647
+ pip/_vendor/requests/certs.py,sha256=nXRVq9DtGmv_1AYbwjTu9UrgAcdJv05ZvkNeaoLOZxY,465
648
+ pip/_vendor/requests/compat.py,sha256=LQWuCR4qXk6w7-qQopXyz0WNHUdAD40k0mKnaAEf1-g,2045
649
+ pip/_vendor/requests/cookies.py,sha256=Y-bKX6TvW3FnYlE6Au0SXtVVWcaNdFvuAwQxw-G0iTI,18430
650
+ pip/_vendor/requests/exceptions.py,sha256=d9fJJw8YFBB9VzG9qhvxLuOx6be3c_Dwbck-dVUEAcs,3173
651
+ pip/_vendor/requests/help.py,sha256=SJPVcoXeo7KfK4AxJN5eFVQCjr0im87tU2n7ubLsksU,3578
652
+ pip/_vendor/requests/hooks.py,sha256=QReGyy0bRcr5rkwCuObNakbYsc7EkiKeBwG4qHekr2Q,757
653
+ pip/_vendor/requests/models.py,sha256=UkkaVuU1tc-BKYB41dds35saisoTpaYJ2YBCFZEEfhM,34373
654
+ pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
655
+ pip/_vendor/requests/sessions.py,sha256=BsnR-zYILgoFzJ6yq4T8ht_i0PwwPGVAxWxWaV5dcHg,30137
656
+ pip/_vendor/requests/status_codes.py,sha256=gT79Pbs_cQjBgp-fvrUgg1dn2DQO32bDj4TInjnMPSc,4188
657
+ pip/_vendor/requests/structures.py,sha256=msAtr9mq1JxHd-JRyiILfdFlpbJwvvFuP3rfUQT_QxE,3005
658
+ pip/_vendor/requests/utils.py,sha256=_K9AgkN6efPe-a-zgZurXzds5PBC0CzDkyjAE2oCQFQ,30529
659
+ pip/_vendor/resolvelib/__init__.py,sha256=QWAqNErjxqEMKl-AUccXz10aCKVmO-WmWvxUl3QOlFY,537
660
+ pip/_vendor/resolvelib/__pycache__/__init__.cpython-39.pyc,,
661
+ pip/_vendor/resolvelib/__pycache__/providers.cpython-39.pyc,,
662
+ pip/_vendor/resolvelib/__pycache__/reporters.cpython-39.pyc,,
663
+ pip/_vendor/resolvelib/__pycache__/resolvers.cpython-39.pyc,,
664
+ pip/_vendor/resolvelib/__pycache__/structs.cpython-39.pyc,,
665
+ pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
666
+ pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-39.pyc,,
667
+ pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-39.pyc,,
668
+ pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
669
+ pip/_vendor/resolvelib/providers.py,sha256=bfzFDZd7UqkkAS7lUM_HeYbA-HzjKfDlle_pn_79vio,5638
670
+ pip/_vendor/resolvelib/reporters.py,sha256=hQvvXuuEBOyEWO8KDfLsWKVjX55UFMAUwO0YZMNpzAw,1364
671
+ pip/_vendor/resolvelib/resolvers.py,sha256=P6aq-7pY5E7zROb0zUUWqFIHEA9Lm0MWsx_bYXzUg3A,17292
672
+ pip/_vendor/resolvelib/structs.py,sha256=Z6m4CkKJlWH4ZIKelEsKNeZqKTvyux4hqBNzY4kZzLo,4495
673
+ pip/_vendor/six.py,sha256=U4Z_yv534W5CNyjY9i8V1OXY2SjAny8y2L5vDLhhThM,34159
674
+ pip/_vendor/tenacity/__init__.py,sha256=MVs5n8anwg_rEiX2_QItExciIdgLDwSnukiFDyjChJw,16790
675
+ pip/_vendor/tenacity/__pycache__/__init__.cpython-39.pyc,,
676
+ pip/_vendor/tenacity/__pycache__/_asyncio.cpython-39.pyc,,
677
+ pip/_vendor/tenacity/__pycache__/_utils.cpython-39.pyc,,
678
+ pip/_vendor/tenacity/__pycache__/after.cpython-39.pyc,,
679
+ pip/_vendor/tenacity/__pycache__/before.cpython-39.pyc,,
680
+ pip/_vendor/tenacity/__pycache__/before_sleep.cpython-39.pyc,,
681
+ pip/_vendor/tenacity/__pycache__/compat.cpython-39.pyc,,
682
+ pip/_vendor/tenacity/__pycache__/nap.cpython-39.pyc,,
683
+ pip/_vendor/tenacity/__pycache__/retry.cpython-39.pyc,,
684
+ pip/_vendor/tenacity/__pycache__/stop.cpython-39.pyc,,
685
+ pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-39.pyc,,
686
+ pip/_vendor/tenacity/__pycache__/wait.cpython-39.pyc,,
687
+ pip/_vendor/tenacity/_asyncio.py,sha256=6C4Sfv9IOUYf1-0vuIoE6OGbmJrJywH0-YslrxmbxKw,2833
688
+ pip/_vendor/tenacity/_utils.py,sha256=W1nujHum1f9i4RQpOSjqsQo9_mQtaUtNznXAmQHsL28,4555
689
+ pip/_vendor/tenacity/after.py,sha256=KNIi2WT83r4eqA3QaXMK1zXQzkbLgVHj5uRanY6HabM,1307
690
+ pip/_vendor/tenacity/before.py,sha256=B9pAXn6_J1UKzwTL9nFtRpOhNg8s5vGSi4bqnx4-laA,1154
691
+ pip/_vendor/tenacity/before_sleep.py,sha256=lZEMHNaFRmdCcws3Moh4EOZ9zeo4MRxskdiUudvNuvY,1784
692
+ pip/_vendor/tenacity/compat.py,sha256=dHonJkJlHwD2cmqLrYHYU0Tdzm2bn1-76QZSt6OCemw,739
693
+ pip/_vendor/tenacity/nap.py,sha256=7VVudOTmuv_-C_XJlvjGcgHbV6_A2HlzymaXu8vj1d8,1280
694
+ pip/_vendor/tenacity/retry.py,sha256=xskLGa15EsNhPPOmIUcKS7CqjaRAtWxGFNPNRjjz9UU,5463
695
+ pip/_vendor/tenacity/stop.py,sha256=4cjSe_YPSawz6iI-QBDN0xFfE_zlKvjhFwx21ZlyD2E,2435
696
+ pip/_vendor/tenacity/tornadoweb.py,sha256=q3XZW2A9Rky1BhUQbNHF61hM1EXQ57dA7wxPnlSOx3s,1729
697
+ pip/_vendor/tenacity/wait.py,sha256=FAoIfIUSNf5OWJYT7nhjFC0uOVijHMBd56AJRyLN230,6017
698
+ pip/_vendor/toml/__init__.py,sha256=kYgYzehhUx1cctsuprmjEKwnSdmQeC53cTxi7nxQrko,747
699
+ pip/_vendor/toml/__pycache__/__init__.cpython-39.pyc,,
700
+ pip/_vendor/toml/__pycache__/decoder.cpython-39.pyc,,
701
+ pip/_vendor/toml/__pycache__/encoder.cpython-39.pyc,,
702
+ pip/_vendor/toml/__pycache__/ordered.cpython-39.pyc,,
703
+ pip/_vendor/toml/__pycache__/tz.cpython-39.pyc,,
704
+ pip/_vendor/toml/decoder.py,sha256=deDPQqpj92SG6pAtwLbgKHrIsly7hAZG-U6g2y7hyGc,38954
705
+ pip/_vendor/toml/encoder.py,sha256=tBe93_GB21K52TlSbMiYuGeIGXH70F2WzAg-lIfVoko,9964
706
+ pip/_vendor/toml/ordered.py,sha256=UWt5Eka90IWVBYdvLgY5PXnkBcVYpHjnw9T67rM85T8,378
707
+ pip/_vendor/toml/tz.py,sha256=-5vg8wkg_atnVi2TnEveexIVE7T_FxBVr_-2WVfO1oA,701
708
+ pip/_vendor/urllib3/__init__.py,sha256=j3yzHIbmW7CS-IKQJ9-PPQf_YKO8EOAey_rMW0UR7us,2763
709
+ pip/_vendor/urllib3/__pycache__/__init__.cpython-39.pyc,,
710
+ pip/_vendor/urllib3/__pycache__/_collections.cpython-39.pyc,,
711
+ pip/_vendor/urllib3/__pycache__/_version.cpython-39.pyc,,
712
+ pip/_vendor/urllib3/__pycache__/connection.cpython-39.pyc,,
713
+ pip/_vendor/urllib3/__pycache__/connectionpool.cpython-39.pyc,,
714
+ pip/_vendor/urllib3/__pycache__/exceptions.cpython-39.pyc,,
715
+ pip/_vendor/urllib3/__pycache__/fields.cpython-39.pyc,,
716
+ pip/_vendor/urllib3/__pycache__/filepost.cpython-39.pyc,,
717
+ pip/_vendor/urllib3/__pycache__/poolmanager.cpython-39.pyc,,
718
+ pip/_vendor/urllib3/__pycache__/request.cpython-39.pyc,,
719
+ pip/_vendor/urllib3/__pycache__/response.cpython-39.pyc,,
720
+ pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
721
+ pip/_vendor/urllib3/_version.py,sha256=2Bjk_cB49921PTvereWp8ZR3NhLNoCMAyHSGP-OesLk,63
722
+ pip/_vendor/urllib3/connection.py,sha256=q-vf_TM3MyRbZcFn3-VCKZBSf0oEhGjv7BFeZm_7kw4,18748
723
+ pip/_vendor/urllib3/connectionpool.py,sha256=IKoeuJZY9YAYm0GK4q-MXAhyXW0M_FnvabYaNsDIR-E,37133
724
+ pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
725
+ pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-39.pyc,,
726
+ pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-39.pyc,,
727
+ pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-39.pyc,,
728
+ pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-39.pyc,,
729
+ pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-39.pyc,,
730
+ pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-39.pyc,,
731
+ pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-39.pyc,,
732
+ pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
733
+ pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
734
+ pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-39.pyc,,
735
+ pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-39.pyc,,
736
+ pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-39.pyc,,
737
+ pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=eRy1Mj-wpg7sR6-OSvnSV4jUbjMT464dLN_CWxbIRVw,17649
738
+ pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=lgIdsSycqfB0Xm5BiJzXGeIKT7ybCQMFPJAgkcwPa1s,13908
739
+ pip/_vendor/urllib3/contrib/appengine.py,sha256=lm86XjaOI7ajbonsN0JLA0ckkgSFWhgxWKLW_Ymt4sI,11034
740
+ pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=6I95h1_71fzxmoMSNtY0gB8lnyCoVtP_DpqFGj14fdU,4160
741
+ pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=kqm9SX4h_6h76QwGDBiNQ7i-ktKZunZuxzTVjjtHDto,16795
742
+ pip/_vendor/urllib3/contrib/securetransport.py,sha256=MEEHa3YqG8ifDPYG0gO12C1tZu2I-HqGF4lC53cHFPg,34303
743
+ pip/_vendor/urllib3/contrib/socks.py,sha256=DcRjM2l0rQMIyhYrN6r-tnVkY6ZTDxHJlM8_usAkGCA,7097
744
+ pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
745
+ pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
746
+ pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
747
+ pip/_vendor/urllib3/packages/__init__.py,sha256=h4BLhD4tLaBx1adaDtKXfupsgqY0wWLXb_f1_yVlV6A,108
748
+ pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-39.pyc,,
749
+ pip/_vendor/urllib3/packages/__pycache__/six.cpython-39.pyc,,
750
+ pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
751
+ pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-39.pyc,,
752
+ pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-39.pyc,,
753
+ pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
754
+ pip/_vendor/urllib3/packages/six.py,sha256=adx4z-eM_D0Vvu0IIqVzFACQ_ux9l64y7DkSEfbxCDs,32536
755
+ pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py,sha256=zppezdEQdpGsYerI6mV6MfUYy495JV4mcOWC_GgbljU,757
756
+ pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-39.pyc,,
757
+ pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-39.pyc,,
758
+ pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=6dZ-q074g7XhsJ27MFCgkct8iVNZB3sMZvKhf-KUVy0,5679
759
+ pip/_vendor/urllib3/poolmanager.py,sha256=whzlX6UTEgODMOCy0ZDMUONRBCz5wyIM8Z9opXAY-Lk,19763
760
+ pip/_vendor/urllib3/request.py,sha256=ZFSIqX0C6WizixecChZ3_okyu7BEv0lZu1VT0s6h4SM,5985
761
+ pip/_vendor/urllib3/response.py,sha256=hGhGBh7TkEkh_IQg5C1W_xuPNrgIKv5BUXPyE-q0LuE,28203
762
+ pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
763
+ pip/_vendor/urllib3/util/__pycache__/__init__.cpython-39.pyc,,
764
+ pip/_vendor/urllib3/util/__pycache__/connection.cpython-39.pyc,,
765
+ pip/_vendor/urllib3/util/__pycache__/proxy.cpython-39.pyc,,
766
+ pip/_vendor/urllib3/util/__pycache__/queue.cpython-39.pyc,,
767
+ pip/_vendor/urllib3/util/__pycache__/request.cpython-39.pyc,,
768
+ pip/_vendor/urllib3/util/__pycache__/response.cpython-39.pyc,,
769
+ pip/_vendor/urllib3/util/__pycache__/retry.cpython-39.pyc,,
770
+ pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-39.pyc,,
771
+ pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-39.pyc,,
772
+ pip/_vendor/urllib3/util/__pycache__/timeout.cpython-39.pyc,,
773
+ pip/_vendor/urllib3/util/__pycache__/url.cpython-39.pyc,,
774
+ pip/_vendor/urllib3/util/__pycache__/wait.cpython-39.pyc,,
775
+ pip/_vendor/urllib3/util/connection.py,sha256=_I-ZoF58xXLLjo-Q5IGaJrMxy2IW_exI8K9O9pq7op0,4922
776
+ pip/_vendor/urllib3/util/proxy.py,sha256=FGipAEnvZteyldXNjce4DEB7YzwU-a5lep8y5S0qHQg,1604
777
+ pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
778
+ pip/_vendor/urllib3/util/request.py,sha256=NnzaEKQ1Pauw5MFMV6HmgEMHITf0Aua9fQuzi2uZzGc,4123
779
+ pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
780
+ pip/_vendor/urllib3/util/retry.py,sha256=s3ZNKXO6_t23ZQMg8zlu20PMSqraT495-S_mEY_19ak,21396
781
+ pip/_vendor/urllib3/util/ssl_.py,sha256=dKcH-sqiR_ESWqKP1PJ6SUAUSvqC-fkMQGrTokV4NMY,16281
782
+ pip/_vendor/urllib3/util/ssltransport.py,sha256=vOOCPRn-dODUZ2qtMCfStb0JmjgrgJaKLqJ9qvKucFs,6932
783
+ pip/_vendor/urllib3/util/timeout.py,sha256=QSbBUNOB9yh6AnDn61SrLQ0hg5oz0I9-uXEG91AJuIg,10003
784
+ pip/_vendor/urllib3/util/url.py,sha256=KP_yaHA0TFFAsQSImc_FOHO-Wq3PNHf_bKObKcrgdU4,13981
785
+ pip/_vendor/urllib3/util/wait.py,sha256=3MUKRSAUJDB2tgco7qRUskW0zXGAWYvRRE4Q1_6xlLs,5404
786
+ pip/_vendor/vendor.txt,sha256=yaN2qLLkKuoRmFLCxGJ1LZtZiuV7T7NoisZqwWNRhIU,364
787
+ pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
788
+ pip/_vendor/webencodings/__pycache__/__init__.cpython-39.pyc,,
789
+ pip/_vendor/webencodings/__pycache__/labels.cpython-39.pyc,,
790
+ pip/_vendor/webencodings/__pycache__/mklabels.cpython-39.pyc,,
791
+ pip/_vendor/webencodings/__pycache__/tests.cpython-39.pyc,,
792
+ pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-39.pyc,,
793
+ pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
794
+ pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
795
+ pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
796
+ pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
797
+ pip/py.typed,sha256=l9g-Fc1zgtIZ70tLJDcx6qKeqDutTVVSceIqUod-awg,286
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/REQUESTED ADDED
File without changes
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/WHEEL ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ Wheel-Version: 1.0
2
+ Generator: bdist_wheel (0.36.2)
3
+ Root-Is-Purelib: true
4
+ Tag: py3-none-any
5
+
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/entry_points.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ [console_scripts]
2
+ pip = pip._internal.cli.main:main
3
+ pip3 = pip._internal.cli.main:main
4
+ pip3.8 = pip._internal.cli.main:main
5
+
venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/top_level.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ pip
venv/lib/python3.9/site-packages/pip/__init__.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import List, Optional
2
+
3
+ __version__ = "21.1.3"
4
+
5
+
6
+ def main(args=None):
7
+ # type: (Optional[List[str]]) -> int
8
+ """This is an internal API only meant for use by pip's own console scripts.
9
+
10
+ For additional details, see https://github.com/pypa/pip/issues/7498.
11
+ """
12
+ from pip._internal.utils.entrypoints import _wrapper
13
+
14
+ return _wrapper(args)
venv/lib/python3.9/site-packages/pip/__main__.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import sys
3
+ import warnings
4
+
5
+ # Remove '' and current working directory from the first entry
6
+ # of sys.path, if present to avoid using current directory
7
+ # in pip commands check, freeze, install, list and show,
8
+ # when invoked as python -m pip <command>
9
+ if sys.path[0] in ("", os.getcwd()):
10
+ sys.path.pop(0)
11
+
12
+ # If we are running from a wheel, add the wheel to sys.path
13
+ # This allows the usage python pip-*.whl/pip install pip-*.whl
14
+ if __package__ == "":
15
+ # __file__ is pip-*.whl/pip/__main__.py
16
+ # first dirname call strips of '/__main__.py', second strips off '/pip'
17
+ # Resulting path is the name of the wheel itself
18
+ # Add that to sys.path so we can import pip
19
+ path = os.path.dirname(os.path.dirname(__file__))
20
+ sys.path.insert(0, path)
21
+
22
+ if __name__ == "__main__":
23
+ # Work around the error reported in #9540, pending a proper fix.
24
+ # Note: It is essential the warning filter is set *before* importing
25
+ # pip, as the deprecation happens at import time, not runtime.
26
+ warnings.filterwarnings(
27
+ "ignore", category=DeprecationWarning, module=".*packaging\\.version"
28
+ )
29
+ from pip._internal.cli.main import main as _main
30
+
31
+ sys.exit(_main())
venv/lib/python3.9/site-packages/pip/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (623 Bytes). View file
 
venv/lib/python3.9/site-packages/pip/__pycache__/__main__.cpython-39.pyc ADDED
Binary file (620 Bytes). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__init__.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from typing import List, Optional
2
+
3
+ import pip._internal.utils.inject_securetransport # noqa
4
+
5
+
6
+ def main(args=None):
7
+ # type: (Optional[List[str]]) -> int
8
+ """This is preserved for old console scripts that may still be referencing
9
+ it.
10
+
11
+ For additional details, see https://github.com/pypa/pip/issues/7498.
12
+ """
13
+ from pip._internal.utils.entrypoints import _wrapper
14
+
15
+ return _wrapper(args)
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (672 Bytes). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/build_env.cpython-39.pyc ADDED
Binary file (8.99 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/cache.cpython-39.pyc ADDED
Binary file (7.88 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/configuration.cpython-39.pyc ADDED
Binary file (10.7 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/exceptions.cpython-39.pyc ADDED
Binary file (15.7 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/main.cpython-39.pyc ADDED
Binary file (609 Bytes). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/pyproject.cpython-39.pyc ADDED
Binary file (3.49 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-39.pyc ADDED
Binary file (4.37 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-39.pyc ADDED
Binary file (8.31 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/build_env.py ADDED
@@ -0,0 +1,286 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Build Environment used for isolation during sdist building
2
+ """
3
+
4
+ import contextlib
5
+ import logging
6
+ import os
7
+ import pathlib
8
+ import sys
9
+ import textwrap
10
+ import zipfile
11
+ from collections import OrderedDict
12
+ from sysconfig import get_paths
13
+ from types import TracebackType
14
+ from typing import TYPE_CHECKING, Iterable, Iterator, List, Optional, Set, Tuple, Type
15
+
16
+ from pip._vendor.certifi import where
17
+ from pip._vendor.pkg_resources import Requirement, VersionConflict, WorkingSet
18
+
19
+ from pip import __file__ as pip_location
20
+ from pip._internal.cli.spinners import open_spinner
21
+ from pip._internal.locations import get_platlib, get_prefixed_libs, get_purelib
22
+ from pip._internal.utils.subprocess import call_subprocess
23
+ from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
24
+
25
+ if TYPE_CHECKING:
26
+ from pip._internal.index.package_finder import PackageFinder
27
+
28
+ logger = logging.getLogger(__name__)
29
+
30
+
31
+ class _Prefix:
32
+
33
+ def __init__(self, path):
34
+ # type: (str) -> None
35
+ self.path = path
36
+ self.setup = False
37
+ self.bin_dir = get_paths(
38
+ 'nt' if os.name == 'nt' else 'posix_prefix',
39
+ vars={'base': path, 'platbase': path}
40
+ )['scripts']
41
+ self.lib_dirs = get_prefixed_libs(path)
42
+
43
+
44
+ @contextlib.contextmanager
45
+ def _create_standalone_pip() -> Iterator[str]:
46
+ """Create a "standalone pip" zip file.
47
+
48
+ The zip file's content is identical to the currently-running pip.
49
+ It will be used to install requirements into the build environment.
50
+ """
51
+ source = pathlib.Path(pip_location).resolve().parent
52
+
53
+ # Return the current instance if `source` is not a directory. We can't build
54
+ # a zip from this, and it likely means the instance is already standalone.
55
+ if not source.is_dir():
56
+ yield str(source)
57
+ return
58
+
59
+ with TempDirectory(kind="standalone-pip") as tmp_dir:
60
+ pip_zip = os.path.join(tmp_dir.path, "__env_pip__.zip")
61
+ kwargs = {}
62
+ if sys.version_info >= (3, 8):
63
+ kwargs["strict_timestamps"] = False
64
+ with zipfile.ZipFile(pip_zip, "w", **kwargs) as zf:
65
+ for child in source.rglob("*"):
66
+ zf.write(child, child.relative_to(source.parent).as_posix())
67
+ yield os.path.join(pip_zip, "pip")
68
+
69
+
70
+ class BuildEnvironment:
71
+ """Creates and manages an isolated environment to install build deps
72
+ """
73
+
74
+ def __init__(self):
75
+ # type: () -> None
76
+ temp_dir = TempDirectory(
77
+ kind=tempdir_kinds.BUILD_ENV, globally_managed=True
78
+ )
79
+
80
+ self._prefixes = OrderedDict(
81
+ (name, _Prefix(os.path.join(temp_dir.path, name)))
82
+ for name in ('normal', 'overlay')
83
+ )
84
+
85
+ self._bin_dirs = [] # type: List[str]
86
+ self._lib_dirs = [] # type: List[str]
87
+ for prefix in reversed(list(self._prefixes.values())):
88
+ self._bin_dirs.append(prefix.bin_dir)
89
+ self._lib_dirs.extend(prefix.lib_dirs)
90
+
91
+ # Customize site to:
92
+ # - ensure .pth files are honored
93
+ # - prevent access to system site packages
94
+ system_sites = {
95
+ os.path.normcase(site) for site in (get_purelib(), get_platlib())
96
+ }
97
+ self._site_dir = os.path.join(temp_dir.path, 'site')
98
+ if not os.path.exists(self._site_dir):
99
+ os.mkdir(self._site_dir)
100
+ with open(os.path.join(self._site_dir, 'sitecustomize.py'), 'w') as fp:
101
+ fp.write(textwrap.dedent(
102
+ '''
103
+ import os, site, sys
104
+
105
+ # First, drop system-sites related paths.
106
+ original_sys_path = sys.path[:]
107
+ known_paths = set()
108
+ for path in {system_sites!r}:
109
+ site.addsitedir(path, known_paths=known_paths)
110
+ system_paths = set(
111
+ os.path.normcase(path)
112
+ for path in sys.path[len(original_sys_path):]
113
+ )
114
+ original_sys_path = [
115
+ path for path in original_sys_path
116
+ if os.path.normcase(path) not in system_paths
117
+ ]
118
+ sys.path = original_sys_path
119
+
120
+ # Second, add lib directories.
121
+ # ensuring .pth file are processed.
122
+ for path in {lib_dirs!r}:
123
+ assert not path in sys.path
124
+ site.addsitedir(path)
125
+ '''
126
+ ).format(system_sites=system_sites, lib_dirs=self._lib_dirs))
127
+
128
+ def __enter__(self):
129
+ # type: () -> None
130
+ self._save_env = {
131
+ name: os.environ.get(name, None)
132
+ for name in ('PATH', 'PYTHONNOUSERSITE', 'PYTHONPATH')
133
+ }
134
+
135
+ path = self._bin_dirs[:]
136
+ old_path = self._save_env['PATH']
137
+ if old_path:
138
+ path.extend(old_path.split(os.pathsep))
139
+
140
+ pythonpath = [self._site_dir]
141
+
142
+ os.environ.update({
143
+ 'PATH': os.pathsep.join(path),
144
+ 'PYTHONNOUSERSITE': '1',
145
+ 'PYTHONPATH': os.pathsep.join(pythonpath),
146
+ })
147
+
148
+ def __exit__(
149
+ self,
150
+ exc_type, # type: Optional[Type[BaseException]]
151
+ exc_val, # type: Optional[BaseException]
152
+ exc_tb # type: Optional[TracebackType]
153
+ ):
154
+ # type: (...) -> None
155
+ for varname, old_value in self._save_env.items():
156
+ if old_value is None:
157
+ os.environ.pop(varname, None)
158
+ else:
159
+ os.environ[varname] = old_value
160
+
161
+ def check_requirements(self, reqs):
162
+ # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]]
163
+ """Return 2 sets:
164
+ - conflicting requirements: set of (installed, wanted) reqs tuples
165
+ - missing requirements: set of reqs
166
+ """
167
+ missing = set()
168
+ conflicting = set()
169
+ if reqs:
170
+ ws = WorkingSet(self._lib_dirs)
171
+ for req in reqs:
172
+ try:
173
+ if ws.find(Requirement.parse(req)) is None:
174
+ missing.add(req)
175
+ except VersionConflict as e:
176
+ conflicting.add((str(e.args[0].as_requirement()),
177
+ str(e.args[1])))
178
+ return conflicting, missing
179
+
180
+ def install_requirements(
181
+ self,
182
+ finder, # type: PackageFinder
183
+ requirements, # type: Iterable[str]
184
+ prefix_as_string, # type: str
185
+ message # type: str
186
+ ):
187
+ # type: (...) -> None
188
+ prefix = self._prefixes[prefix_as_string]
189
+ assert not prefix.setup
190
+ prefix.setup = True
191
+ if not requirements:
192
+ return
193
+ with contextlib.ExitStack() as ctx:
194
+ # TODO: Remove this block when dropping 3.6 support. Python 3.6
195
+ # lacks importlib.resources and pep517 has issues loading files in
196
+ # a zip, so we fallback to the "old" method by adding the current
197
+ # pip directory to the child process's sys.path.
198
+ if sys.version_info < (3, 7):
199
+ pip_runnable = os.path.dirname(pip_location)
200
+ else:
201
+ pip_runnable = ctx.enter_context(_create_standalone_pip())
202
+ self._install_requirements(
203
+ pip_runnable,
204
+ finder,
205
+ requirements,
206
+ prefix,
207
+ message,
208
+ )
209
+
210
+ @staticmethod
211
+ def _install_requirements(
212
+ pip_runnable: str,
213
+ finder: "PackageFinder",
214
+ requirements: Iterable[str],
215
+ prefix: _Prefix,
216
+ message: str,
217
+ ) -> None:
218
+ args = [
219
+ sys.executable, pip_runnable, 'install',
220
+ '--ignore-installed', '--no-user', '--prefix', prefix.path,
221
+ '--no-warn-script-location',
222
+ ] # type: List[str]
223
+ if logger.getEffectiveLevel() <= logging.DEBUG:
224
+ args.append('-v')
225
+ for format_control in ('no_binary', 'only_binary'):
226
+ formats = getattr(finder.format_control, format_control)
227
+ args.extend(('--' + format_control.replace('_', '-'),
228
+ ','.join(sorted(formats or {':none:'}))))
229
+
230
+ index_urls = finder.index_urls
231
+ if index_urls:
232
+ args.extend(['-i', index_urls[0]])
233
+ for extra_index in index_urls[1:]:
234
+ args.extend(['--extra-index-url', extra_index])
235
+ else:
236
+ args.append('--no-index')
237
+ for link in finder.find_links:
238
+ args.extend(['--find-links', link])
239
+
240
+ for host in finder.trusted_hosts:
241
+ args.extend(['--trusted-host', host])
242
+ if finder.allow_all_prereleases:
243
+ args.append('--pre')
244
+ if finder.prefer_binary:
245
+ args.append('--prefer-binary')
246
+ args.append('--')
247
+ args.extend(requirements)
248
+ extra_environ = {"_PIP_STANDALONE_CERT": where()}
249
+ with open_spinner(message) as spinner:
250
+ call_subprocess(args, spinner=spinner, extra_environ=extra_environ)
251
+
252
+
253
+ class NoOpBuildEnvironment(BuildEnvironment):
254
+ """A no-op drop-in replacement for BuildEnvironment
255
+ """
256
+
257
+ def __init__(self):
258
+ # type: () -> None
259
+ pass
260
+
261
+ def __enter__(self):
262
+ # type: () -> None
263
+ pass
264
+
265
+ def __exit__(
266
+ self,
267
+ exc_type, # type: Optional[Type[BaseException]]
268
+ exc_val, # type: Optional[BaseException]
269
+ exc_tb # type: Optional[TracebackType]
270
+ ):
271
+ # type: (...) -> None
272
+ pass
273
+
274
+ def cleanup(self):
275
+ # type: () -> None
276
+ pass
277
+
278
+ def install_requirements(
279
+ self,
280
+ finder, # type: PackageFinder
281
+ requirements, # type: Iterable[str]
282
+ prefix_as_string, # type: str
283
+ message # type: str
284
+ ):
285
+ # type: (...) -> None
286
+ raise NotImplementedError()
venv/lib/python3.9/site-packages/pip/_internal/cache.py ADDED
@@ -0,0 +1,287 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Cache Management
2
+ """
3
+
4
+ import hashlib
5
+ import json
6
+ import logging
7
+ import os
8
+ from typing import Any, Dict, List, Optional, Set
9
+
10
+ from pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version
11
+ from pip._vendor.packaging.utils import canonicalize_name
12
+
13
+ from pip._internal.exceptions import InvalidWheelFilename
14
+ from pip._internal.models.format_control import FormatControl
15
+ from pip._internal.models.link import Link
16
+ from pip._internal.models.wheel import Wheel
17
+ from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
18
+ from pip._internal.utils.urls import path_to_url
19
+
20
+ logger = logging.getLogger(__name__)
21
+
22
+
23
+ def _hash_dict(d):
24
+ # type: (Dict[str, str]) -> str
25
+ """Return a stable sha224 of a dictionary."""
26
+ s = json.dumps(d, sort_keys=True, separators=(",", ":"), ensure_ascii=True)
27
+ return hashlib.sha224(s.encode("ascii")).hexdigest()
28
+
29
+
30
+ class Cache:
31
+ """An abstract class - provides cache directories for data from links
32
+
33
+
34
+ :param cache_dir: The root of the cache.
35
+ :param format_control: An object of FormatControl class to limit
36
+ binaries being read from the cache.
37
+ :param allowed_formats: which formats of files the cache should store.
38
+ ('binary' and 'source' are the only allowed values)
39
+ """
40
+
41
+ def __init__(self, cache_dir, format_control, allowed_formats):
42
+ # type: (str, FormatControl, Set[str]) -> None
43
+ super().__init__()
44
+ assert not cache_dir or os.path.isabs(cache_dir)
45
+ self.cache_dir = cache_dir or None
46
+ self.format_control = format_control
47
+ self.allowed_formats = allowed_formats
48
+
49
+ _valid_formats = {"source", "binary"}
50
+ assert self.allowed_formats.union(_valid_formats) == _valid_formats
51
+
52
+ def _get_cache_path_parts(self, link):
53
+ # type: (Link) -> List[str]
54
+ """Get parts of part that must be os.path.joined with cache_dir
55
+ """
56
+
57
+ # We want to generate an url to use as our cache key, we don't want to
58
+ # just re-use the URL because it might have other items in the fragment
59
+ # and we don't care about those.
60
+ key_parts = {"url": link.url_without_fragment}
61
+ if link.hash_name is not None and link.hash is not None:
62
+ key_parts[link.hash_name] = link.hash
63
+ if link.subdirectory_fragment:
64
+ key_parts["subdirectory"] = link.subdirectory_fragment
65
+
66
+ # Include interpreter name, major and minor version in cache key
67
+ # to cope with ill-behaved sdists that build a different wheel
68
+ # depending on the python version their setup.py is being run on,
69
+ # and don't encode the difference in compatibility tags.
70
+ # https://github.com/pypa/pip/issues/7296
71
+ key_parts["interpreter_name"] = interpreter_name()
72
+ key_parts["interpreter_version"] = interpreter_version()
73
+
74
+ # Encode our key url with sha224, we'll use this because it has similar
75
+ # security properties to sha256, but with a shorter total output (and
76
+ # thus less secure). However the differences don't make a lot of
77
+ # difference for our use case here.
78
+ hashed = _hash_dict(key_parts)
79
+
80
+ # We want to nest the directories some to prevent having a ton of top
81
+ # level directories where we might run out of sub directories on some
82
+ # FS.
83
+ parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]]
84
+
85
+ return parts
86
+
87
+ def _get_candidates(self, link, canonical_package_name):
88
+ # type: (Link, str) -> List[Any]
89
+ can_not_cache = (
90
+ not self.cache_dir or
91
+ not canonical_package_name or
92
+ not link
93
+ )
94
+ if can_not_cache:
95
+ return []
96
+
97
+ formats = self.format_control.get_allowed_formats(
98
+ canonical_package_name
99
+ )
100
+ if not self.allowed_formats.intersection(formats):
101
+ return []
102
+
103
+ candidates = []
104
+ path = self.get_path_for_link(link)
105
+ if os.path.isdir(path):
106
+ for candidate in os.listdir(path):
107
+ candidates.append((candidate, path))
108
+ return candidates
109
+
110
+ def get_path_for_link(self, link):
111
+ # type: (Link) -> str
112
+ """Return a directory to store cached items in for link.
113
+ """
114
+ raise NotImplementedError()
115
+
116
+ def get(
117
+ self,
118
+ link, # type: Link
119
+ package_name, # type: Optional[str]
120
+ supported_tags, # type: List[Tag]
121
+ ):
122
+ # type: (...) -> Link
123
+ """Returns a link to a cached item if it exists, otherwise returns the
124
+ passed link.
125
+ """
126
+ raise NotImplementedError()
127
+
128
+
129
+ class SimpleWheelCache(Cache):
130
+ """A cache of wheels for future installs.
131
+ """
132
+
133
+ def __init__(self, cache_dir, format_control):
134
+ # type: (str, FormatControl) -> None
135
+ super().__init__(cache_dir, format_control, {"binary"})
136
+
137
+ def get_path_for_link(self, link):
138
+ # type: (Link) -> str
139
+ """Return a directory to store cached wheels for link
140
+
141
+ Because there are M wheels for any one sdist, we provide a directory
142
+ to cache them in, and then consult that directory when looking up
143
+ cache hits.
144
+
145
+ We only insert things into the cache if they have plausible version
146
+ numbers, so that we don't contaminate the cache with things that were
147
+ not unique. E.g. ./package might have dozens of installs done for it
148
+ and build a version of 0.0...and if we built and cached a wheel, we'd
149
+ end up using the same wheel even if the source has been edited.
150
+
151
+ :param link: The link of the sdist for which this will cache wheels.
152
+ """
153
+ parts = self._get_cache_path_parts(link)
154
+ assert self.cache_dir
155
+ # Store wheels within the root cache_dir
156
+ return os.path.join(self.cache_dir, "wheels", *parts)
157
+
158
+ def get(
159
+ self,
160
+ link, # type: Link
161
+ package_name, # type: Optional[str]
162
+ supported_tags, # type: List[Tag]
163
+ ):
164
+ # type: (...) -> Link
165
+ candidates = []
166
+
167
+ if not package_name:
168
+ return link
169
+
170
+ canonical_package_name = canonicalize_name(package_name)
171
+ for wheel_name, wheel_dir in self._get_candidates(
172
+ link, canonical_package_name
173
+ ):
174
+ try:
175
+ wheel = Wheel(wheel_name)
176
+ except InvalidWheelFilename:
177
+ continue
178
+ if canonicalize_name(wheel.name) != canonical_package_name:
179
+ logger.debug(
180
+ "Ignoring cached wheel %s for %s as it "
181
+ "does not match the expected distribution name %s.",
182
+ wheel_name, link, package_name,
183
+ )
184
+ continue
185
+ if not wheel.supported(supported_tags):
186
+ # Built for a different python/arch/etc
187
+ continue
188
+ candidates.append(
189
+ (
190
+ wheel.support_index_min(supported_tags),
191
+ wheel_name,
192
+ wheel_dir,
193
+ )
194
+ )
195
+
196
+ if not candidates:
197
+ return link
198
+
199
+ _, wheel_name, wheel_dir = min(candidates)
200
+ return Link(path_to_url(os.path.join(wheel_dir, wheel_name)))
201
+
202
+
203
+ class EphemWheelCache(SimpleWheelCache):
204
+ """A SimpleWheelCache that creates it's own temporary cache directory
205
+ """
206
+
207
+ def __init__(self, format_control):
208
+ # type: (FormatControl) -> None
209
+ self._temp_dir = TempDirectory(
210
+ kind=tempdir_kinds.EPHEM_WHEEL_CACHE,
211
+ globally_managed=True,
212
+ )
213
+
214
+ super().__init__(self._temp_dir.path, format_control)
215
+
216
+
217
+ class CacheEntry:
218
+ def __init__(
219
+ self,
220
+ link, # type: Link
221
+ persistent, # type: bool
222
+ ):
223
+ self.link = link
224
+ self.persistent = persistent
225
+
226
+
227
+ class WheelCache(Cache):
228
+ """Wraps EphemWheelCache and SimpleWheelCache into a single Cache
229
+
230
+ This Cache allows for gracefully degradation, using the ephem wheel cache
231
+ when a certain link is not found in the simple wheel cache first.
232
+ """
233
+
234
+ def __init__(self, cache_dir, format_control):
235
+ # type: (str, FormatControl) -> None
236
+ super().__init__(cache_dir, format_control, {'binary'})
237
+ self._wheel_cache = SimpleWheelCache(cache_dir, format_control)
238
+ self._ephem_cache = EphemWheelCache(format_control)
239
+
240
+ def get_path_for_link(self, link):
241
+ # type: (Link) -> str
242
+ return self._wheel_cache.get_path_for_link(link)
243
+
244
+ def get_ephem_path_for_link(self, link):
245
+ # type: (Link) -> str
246
+ return self._ephem_cache.get_path_for_link(link)
247
+
248
+ def get(
249
+ self,
250
+ link, # type: Link
251
+ package_name, # type: Optional[str]
252
+ supported_tags, # type: List[Tag]
253
+ ):
254
+ # type: (...) -> Link
255
+ cache_entry = self.get_cache_entry(link, package_name, supported_tags)
256
+ if cache_entry is None:
257
+ return link
258
+ return cache_entry.link
259
+
260
+ def get_cache_entry(
261
+ self,
262
+ link, # type: Link
263
+ package_name, # type: Optional[str]
264
+ supported_tags, # type: List[Tag]
265
+ ):
266
+ # type: (...) -> Optional[CacheEntry]
267
+ """Returns a CacheEntry with a link to a cached item if it exists or
268
+ None. The cache entry indicates if the item was found in the persistent
269
+ or ephemeral cache.
270
+ """
271
+ retval = self._wheel_cache.get(
272
+ link=link,
273
+ package_name=package_name,
274
+ supported_tags=supported_tags,
275
+ )
276
+ if retval is not link:
277
+ return CacheEntry(retval, persistent=True)
278
+
279
+ retval = self._ephem_cache.get(
280
+ link=link,
281
+ package_name=package_name,
282
+ supported_tags=supported_tags,
283
+ )
284
+ if retval is not link:
285
+ return CacheEntry(retval, persistent=False)
286
+
287
+ return None
venv/lib/python3.9/site-packages/pip/_internal/cli/__init__.py ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ """Subpackage containing all of pip's command line interface related code
2
+ """
3
+
4
+ # This file intentionally does not import submodules
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-39.pyc ADDED
Binary file (305 Bytes). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc ADDED
Binary file (5 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-39.pyc ADDED
Binary file (5.83 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-39.pyc ADDED
Binary file (21.1 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-39.pyc ADDED
Binary file (1.25 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/main.cpython-39.pyc ADDED
Binary file (1.35 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-39.pyc ADDED
Binary file (2.14 kB). View file
 
venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/parser.cpython-39.pyc ADDED
Binary file (9.4 kB). View file