Spaces:
Runtime error
Runtime error
This view is limited to 50 files because it contains too many changes.
See raw diff
- app.py +7 -2
- requirements.txt +1 -2
- venv/bin/Activate.ps1 +241 -0
- venv/bin/activate +66 -0
- venv/bin/activate.csh +25 -0
- venv/bin/activate.fish +64 -0
- venv/bin/pip +8 -0
- venv/bin/pip3 +8 -0
- venv/bin/pip3.9 +8 -0
- venv/bin/python +1 -0
- venv/bin/python3 +1 -0
- venv/bin/python3.9 +1 -0
- venv/lib/python3.9/site-packages/_distutils_hack/__init__.py +128 -0
- venv/lib/python3.9/site-packages/_distutils_hack/__pycache__/__init__.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/_distutils_hack/__pycache__/override.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/_distutils_hack/override.py +1 -0
- venv/lib/python3.9/site-packages/distutils-precedence.pth +1 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/INSTALLER +1 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/LICENSE.txt +20 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/METADATA +91 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/RECORD +797 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/REQUESTED +0 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/WHEEL +5 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/entry_points.txt +5 -0
- venv/lib/python3.9/site-packages/pip-21.1.3.dist-info/top_level.txt +1 -0
- venv/lib/python3.9/site-packages/pip/__init__.py +14 -0
- venv/lib/python3.9/site-packages/pip/__main__.py +31 -0
- venv/lib/python3.9/site-packages/pip/__pycache__/__init__.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/__pycache__/__main__.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__init__.py +15 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/__init__.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/build_env.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/cache.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/configuration.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/exceptions.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/main.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/pyproject.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/build_env.py +286 -0
- venv/lib/python3.9/site-packages/pip/_internal/cache.py +287 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__init__.py +4 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/main.cpython-39.pyc +0 -0
- venv/lib/python3.9/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-39.pyc +0 -0
- 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
|
|