yukseltron commited on
Commit
c5db80e
1 Parent(s): 1aac388

added venv

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. venv/__pycache__/index.cpython-38.pyc +0 -0
  2. venv/bin/Activate.ps1 +241 -0
  3. venv/bin/activate +76 -0
  4. venv/bin/activate.csh +37 -0
  5. venv/bin/activate.fish +75 -0
  6. venv/bin/easy_install +8 -0
  7. venv/bin/easy_install-3.8 +8 -0
  8. venv/bin/pip +8 -0
  9. venv/bin/pip3 +8 -0
  10. venv/bin/pip3.8 +8 -0
  11. venv/bin/python +1 -0
  12. venv/bin/python3 +1 -0
  13. venv/index.py +23 -0
  14. venv/lib/python3.8/site-packages/__pycache__/easy_install.cpython-38.pyc +0 -0
  15. venv/lib/python3.8/site-packages/easy_install.py +5 -0
  16. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/INSTALLER +1 -0
  17. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/LICENSE.txt +20 -0
  18. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/METADATA +88 -0
  19. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/RECORD +752 -0
  20. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/REQUESTED +0 -0
  21. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/WHEEL +6 -0
  22. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/entry_points.txt +5 -0
  23. venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/top_level.txt +1 -0
  24. venv/lib/python3.8/site-packages/pip/__init__.py +18 -0
  25. venv/lib/python3.8/site-packages/pip/__main__.py +26 -0
  26. venv/lib/python3.8/site-packages/pip/__pycache__/__init__.cpython-38.pyc +0 -0
  27. venv/lib/python3.8/site-packages/pip/__pycache__/__main__.cpython-38.pyc +0 -0
  28. venv/lib/python3.8/site-packages/pip/_internal/__init__.py +17 -0
  29. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc +0 -0
  30. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc +0 -0
  31. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc +0 -0
  32. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc +0 -0
  33. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc +0 -0
  34. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/locations.cpython-38.pyc +0 -0
  35. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/main.cpython-38.pyc +0 -0
  36. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc +0 -0
  37. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc +0 -0
  38. venv/lib/python3.8/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc +0 -0
  39. venv/lib/python3.8/site-packages/pip/_internal/build_env.py +241 -0
  40. venv/lib/python3.8/site-packages/pip/_internal/cache.py +346 -0
  41. venv/lib/python3.8/site-packages/pip/_internal/cli/__init__.py +4 -0
  42. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc +0 -0
  43. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc +0 -0
  44. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc +0 -0
  45. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc +0 -0
  46. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc +0 -0
  47. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc +0 -0
  48. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc +0 -0
  49. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc +0 -0
  50. venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc +0 -0
venv/__pycache__/index.cpython-38.pyc ADDED
Binary file (929 Bytes). View file
 
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,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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/yuksel/Documents/Code/lyrics-classifier/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
+ if [ "x(venv) " != x ] ; then
58
+ PS1="(venv) ${PS1:-}"
59
+ else
60
+ if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then
61
+ # special case for Aspen magic directories
62
+ # see https://aspen.io/
63
+ PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1"
64
+ else
65
+ PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1"
66
+ fi
67
+ fi
68
+ export PS1
69
+ fi
70
+
71
+ # This should detect bash and zsh, which have a hash command that must
72
+ # be called to get it to forget past commands. Without forgetting
73
+ # past commands the $PATH changes we made may not be respected
74
+ if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
75
+ hash -r
76
+ fi
venv/bin/activate.csh ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 <[email protected]>.
4
+ # Ported to Python 3.3 venv by Andrew Svetlov <[email protected]>
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/yuksel/Documents/Code/lyrics-classifier/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
+ if ("venv" != "") then
21
+ set env_name = "venv"
22
+ else
23
+ if (`basename "VIRTUAL_ENV"` == "__") then
24
+ # special case for Aspen magic directories
25
+ # see https://aspen.io/
26
+ set env_name = `basename \`dirname "$VIRTUAL_ENV"\``
27
+ else
28
+ set env_name = `basename "$VIRTUAL_ENV"`
29
+ endif
30
+ endif
31
+ set prompt = "[$env_name] $prompt"
32
+ unset env_name
33
+ endif
34
+
35
+ alias pydoc python -m pydoc
36
+
37
+ rehash
venv/bin/activate.fish ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org)
2
+ # you cannot run it directly
3
+
4
+ function deactivate -d "Exit virtualenv 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/yuksel/Documents/Code/lyrics-classifier/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
+ # Prompt override?
55
+ if test -n "(venv) "
56
+ printf "%s%s" "(venv) " (set_color normal)
57
+ else
58
+ # ...Otherwise, prepend env
59
+ set -l _checkbase (basename "$VIRTUAL_ENV")
60
+ if test $_checkbase = "__"
61
+ # special case for Aspen magic directories
62
+ # see https://aspen.io/
63
+ printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal)
64
+ else
65
+ printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal)
66
+ end
67
+ end
68
+
69
+ # Restore the return status of the previous command.
70
+ echo "exit $old_status" | .
71
+ _old_fish_prompt
72
+ end
73
+
74
+ set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
75
+ end
venv/bin/easy_install ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #!/Users/yuksel/Documents/Code/lyrics-classifier/venv/bin/python3
2
+ # -*- coding: utf-8 -*-
3
+ import re
4
+ import sys
5
+ from setuptools.command.easy_install 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/easy_install-3.8 ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #!/Users/yuksel/Documents/Code/lyrics-classifier/venv/bin/python3
2
+ # -*- coding: utf-8 -*-
3
+ import re
4
+ import sys
5
+ from setuptools.command.easy_install import main
6
+ if __name__ == '__main__':
7
+ sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
8
+ sys.exit(main())
venv/bin/pip ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #!/Users/yuksel/Documents/Code/lyrics-classifier/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/yuksel/Documents/Code/lyrics-classifier/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.8 ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ #!/Users/yuksel/Documents/Code/lyrics-classifier/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
+ /Users/yuksel/opt/anaconda3/bin/python3
venv/index.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, request, redirect, url_for, flash, jsonify
2
+ import numpy as np
3
+ import pickle as p
4
+ import json
5
+
6
+
7
+ app = Flask(__name__)
8
+
9
+ @app.route("/")
10
+ def home():
11
+ return "<h1>Lyrics Classifier</h1>"
12
+
13
+ @app.route('/api/', methods=['POST'])
14
+ def makecalc():
15
+ data = request.get_json(force=True)
16
+ prediction = np.array2string(model.predict(data['lyric']))
17
+ print(prediction)
18
+ return jsonify(prediction)
19
+
20
+
21
+ if __name__ == '__main__':
22
+ modelfile = 'model.pickle'
23
+ model = p.load(open(modelfile, 'rb'))
venv/lib/python3.8/site-packages/__pycache__/easy_install.cpython-38.pyc ADDED
Binary file (328 Bytes). View file
 
venv/lib/python3.8/site-packages/easy_install.py ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ """Run the EasyInstall command"""
2
+
3
+ if __name__ == '__main__':
4
+ from setuptools.command.easy_install import main
5
+ main()
venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/INSTALLER ADDED
@@ -0,0 +1 @@
 
 
1
+ pip
venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/LICENSE.txt ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2008-2019 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.8/site-packages/pip-20.2.3.dist-info/METADATA ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Metadata-Version: 2.1
2
+ Name: pip
3
+ Version: 20.2.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: [email protected]
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
+ Keywords: distutils easy_install egg setuptools wheel virtualenv
13
+ Platform: UNKNOWN
14
+ Classifier: Development Status :: 5 - Production/Stable
15
+ Classifier: Intended Audience :: Developers
16
+ Classifier: License :: OSI Approved :: MIT License
17
+ Classifier: Topic :: Software Development :: Build Tools
18
+ Classifier: Programming Language :: Python
19
+ Classifier: Programming Language :: Python :: 2
20
+ Classifier: Programming Language :: Python :: 2.7
21
+ Classifier: Programming Language :: Python :: 3
22
+ Classifier: Programming Language :: Python :: 3.5
23
+ Classifier: Programming Language :: Python :: 3.6
24
+ Classifier: Programming Language :: Python :: 3.7
25
+ Classifier: Programming Language :: Python :: 3.8
26
+ Classifier: Programming Language :: Python :: Implementation :: CPython
27
+ Classifier: Programming Language :: Python :: Implementation :: PyPy
28
+ Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*
29
+
30
+ pip - The Python Package Installer
31
+ ==================================
32
+
33
+ .. image:: https://img.shields.io/pypi/v/pip.svg
34
+ :target: https://pypi.org/project/pip/
35
+
36
+ .. image:: https://readthedocs.org/projects/pip/badge/?version=latest
37
+ :target: https://pip.pypa.io/en/latest
38
+
39
+ pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
40
+
41
+ Please take a look at our documentation for how to install and use pip:
42
+
43
+ * `Installation`_
44
+ * `Usage`_
45
+
46
+ We release updates regularly, with a new version every 3 months. Find more details in our documentation:
47
+
48
+ * `Release notes`_
49
+ * `Release process`_
50
+
51
+ In 2020, we're working on improvements to the heart of pip. Please `learn more and take our survey`_ to help us do it right.
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 `PyPA 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
+ .. _learn more and take our survey: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html
81
+ .. _Issue tracking: https://github.com/pypa/pip/issues
82
+ .. _Discourse channel: https://discuss.python.org/c/packaging
83
+ .. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/
84
+ .. _User IRC: https://webchat.freenode.net/?channels=%23pypa
85
+ .. _Development IRC: https://webchat.freenode.net/?channels=%23pypa-dev
86
+ .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
87
+
88
+
venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/RECORD ADDED
@@ -0,0 +1,752 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ../../../bin/pip,sha256=w0-WAF03fCkaOeWWMJGUkfXSfhAkdLgm6u1QJT1byHE,268
2
+ ../../../bin/pip3,sha256=w0-WAF03fCkaOeWWMJGUkfXSfhAkdLgm6u1QJT1byHE,268
3
+ ../../../bin/pip3.8,sha256=w0-WAF03fCkaOeWWMJGUkfXSfhAkdLgm6u1QJT1byHE,268
4
+ pip-20.2.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
5
+ pip-20.2.3.dist-info/LICENSE.txt,sha256=W6Ifuwlk-TatfRU2LR7W1JMcyMj5_y1NkRkOEJvnRDE,1090
6
+ pip-20.2.3.dist-info/METADATA,sha256=9mmHP3BezeQwiPj12NdLFspqcxqrf7xqW6OX9PwZSr4,3708
7
+ pip-20.2.3.dist-info/RECORD,,
8
+ pip-20.2.3.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
9
+ pip-20.2.3.dist-info/WHEEL,sha256=ADKeyaGyKF5DwBNE0sRE5pvW-bSkFMJfBuhzZ3rceP4,110
10
+ pip-20.2.3.dist-info/entry_points.txt,sha256=HtfDOwpUlr9s73jqLQ6wF9V0_0qvUXJwCBz7Vwx0Ue0,125
11
+ pip-20.2.3.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
12
+ pip/__init__.py,sha256=NkPibWV383InU5x7DgeQLdL2zhlXTKjJRBMQTSKNYjI,455
13
+ pip/__main__.py,sha256=bqCAM1cj1HwHCDx3WJa-LJxOBXimGxE8OjBqAvnhVg0,911
14
+ pip/__pycache__/__init__.cpython-38.pyc,,
15
+ pip/__pycache__/__main__.cpython-38.pyc,,
16
+ pip/_internal/__init__.py,sha256=2si23JBW1erg19xIJ8CD6tfGknz0ijtXmzuXjGfGMGE,495
17
+ pip/_internal/__pycache__/__init__.cpython-38.pyc,,
18
+ pip/_internal/__pycache__/build_env.cpython-38.pyc,,
19
+ pip/_internal/__pycache__/cache.cpython-38.pyc,,
20
+ pip/_internal/__pycache__/configuration.cpython-38.pyc,,
21
+ pip/_internal/__pycache__/exceptions.cpython-38.pyc,,
22
+ pip/_internal/__pycache__/locations.cpython-38.pyc,,
23
+ pip/_internal/__pycache__/main.cpython-38.pyc,,
24
+ pip/_internal/__pycache__/pyproject.cpython-38.pyc,,
25
+ pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc,,
26
+ pip/_internal/__pycache__/wheel_builder.cpython-38.pyc,,
27
+ pip/_internal/build_env.py,sha256=9_UaQ2fpsBvpKAji27f7bPAi2v3mb0cBvDYcejwFKNM,8088
28
+ pip/_internal/cache.py,sha256=pT17VVxgzZK32aqY5FRS8GyAI73LKzNMF8ZelQ7Ojm0,12249
29
+ pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
30
+ pip/_internal/cli/__pycache__/__init__.cpython-38.pyc,,
31
+ pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc,,
32
+ pip/_internal/cli/__pycache__/base_command.cpython-38.pyc,,
33
+ pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc,,
34
+ pip/_internal/cli/__pycache__/command_context.cpython-38.pyc,,
35
+ pip/_internal/cli/__pycache__/main.cpython-38.pyc,,
36
+ pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc,,
37
+ pip/_internal/cli/__pycache__/parser.cpython-38.pyc,,
38
+ pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc,,
39
+ pip/_internal/cli/__pycache__/req_command.cpython-38.pyc,,
40
+ pip/_internal/cli/__pycache__/spinners.cpython-38.pyc,,
41
+ pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc,,
42
+ pip/_internal/cli/autocompletion.py,sha256=ekGNtcDI0p7rFVc-7s4T9Tbss4Jgb7vsB649XJIblRg,6547
43
+ pip/_internal/cli/base_command.py,sha256=bf058xM1HE9QJCNEHExbuTjL0peKg9kSxCNxDtwAh88,9302
44
+ pip/_internal/cli/cmdoptions.py,sha256=M_BtuqeyRpZAUUYytts3pguBCF2RaGukVpDPE0niroI,28782
45
+ pip/_internal/cli/command_context.py,sha256=ygMVoTy2jpNilKT-6416gFSQpaBtrKRBbVbi2fy__EU,975
46
+ pip/_internal/cli/main.py,sha256=Hxc9dZyW3xiDsYZX-_J2cGXT5DWNLNn_Y7o9oUme-Ec,2616
47
+ pip/_internal/cli/main_parser.py,sha256=voAtjo4WVPIYeu7Fqabva9SXaB3BjG0gH93GBfe6jHQ,2843
48
+ pip/_internal/cli/parser.py,sha256=4FfwW8xB84CrkLs35ud90ZkhCcWyVkx17XD6j3XCW7c,9480
49
+ pip/_internal/cli/progress_bars.py,sha256=J1zykt2LI4gbBeXorfYRmYV5FgXhcW4x3r6xE_a7Z7c,9121
50
+ pip/_internal/cli/req_command.py,sha256=Eiz8TVzeqzG-40t7qLC1vO-vzjCRvX9C-qXMyfw9D1I,15132
51
+ pip/_internal/cli/spinners.py,sha256=PS9s53LB5aDPelIn8FhKerK3bOdgeefFH5wSWJ2PCzI,5509
52
+ pip/_internal/cli/status_codes.py,sha256=F6uDG6Gj7RNKQJUDnd87QKqI16Us-t-B0wPF_4QMpWc,156
53
+ pip/_internal/commands/__init__.py,sha256=yoLAnmEXjoQgYfDuwsuWG3RzzD19oeHobGEhmpIYsB4,4100
54
+ pip/_internal/commands/__pycache__/__init__.cpython-38.pyc,,
55
+ pip/_internal/commands/__pycache__/cache.cpython-38.pyc,,
56
+ pip/_internal/commands/__pycache__/check.cpython-38.pyc,,
57
+ pip/_internal/commands/__pycache__/completion.cpython-38.pyc,,
58
+ pip/_internal/commands/__pycache__/configuration.cpython-38.pyc,,
59
+ pip/_internal/commands/__pycache__/debug.cpython-38.pyc,,
60
+ pip/_internal/commands/__pycache__/download.cpython-38.pyc,,
61
+ pip/_internal/commands/__pycache__/freeze.cpython-38.pyc,,
62
+ pip/_internal/commands/__pycache__/hash.cpython-38.pyc,,
63
+ pip/_internal/commands/__pycache__/help.cpython-38.pyc,,
64
+ pip/_internal/commands/__pycache__/install.cpython-38.pyc,,
65
+ pip/_internal/commands/__pycache__/list.cpython-38.pyc,,
66
+ pip/_internal/commands/__pycache__/search.cpython-38.pyc,,
67
+ pip/_internal/commands/__pycache__/show.cpython-38.pyc,,
68
+ pip/_internal/commands/__pycache__/uninstall.cpython-38.pyc,,
69
+ pip/_internal/commands/__pycache__/wheel.cpython-38.pyc,,
70
+ pip/_internal/commands/cache.py,sha256=U3rLjls0AMMO8PxnhXVwIp7Biyvns8-gBThKTH3tX7Y,5676
71
+ pip/_internal/commands/check.py,sha256=fqRrz2uKPC8Qsx2rgLygAD2Rbr-qxp1Q55zUoyZzB9Q,1677
72
+ pip/_internal/commands/completion.py,sha256=ObssM77quf61qvbuSE6XLwUBdm_WcWIvXFI-Hy1RBsI,3081
73
+ pip/_internal/commands/configuration.py,sha256=IN2QBF653sRiRU7-pHTpnZ6_gyiXNKUQkLiLaNRLKNw,9344
74
+ pip/_internal/commands/debug.py,sha256=otBZnpnostX2kmYyOl6g6CeCLmk6H00Tsj2CDsCtFXw,7314
75
+ pip/_internal/commands/download.py,sha256=EKFlj_ceGUEJj6yCDw7P6w7yUoB16IcNHhT2qnCFDNQ,4918
76
+ pip/_internal/commands/freeze.py,sha256=vLBBP1d8wgEXrmlh06hbz_x_Q1mWHUdiWDa9NP2eKLE,3452
77
+ pip/_internal/commands/hash.py,sha256=v2nYCiEsEI9nEam1p6GwdG8xyj5gFv-4WrqvNexKmeY,1843
78
+ pip/_internal/commands/help.py,sha256=ryuMDt2tc7ic3NJYMjjoNRH5r6LrB2yQVZvehAm8bLs,1270
79
+ pip/_internal/commands/install.py,sha256=OXjZCNSioJRfP7YMkJyAWLl7X7-8f6DkhWlhPhG6fXk,27995
80
+ pip/_internal/commands/list.py,sha256=2o3rYw37ECrhe4-Bu5s_2C0bwhYgghh4833MxcWAEug,11312
81
+ pip/_internal/commands/search.py,sha256=1HPAFU-tmgKrHhr4xNuk3xMoPeSzD_oDvDDiUFZZ15E,5756
82
+ pip/_internal/commands/show.py,sha256=r69-G8HIepDKm4SeyeHj0Ez1P9xoihrpVUyXm6NmXYY,6996
83
+ pip/_internal/commands/uninstall.py,sha256=Ys8hwFsg0kvvGtLGYG3ibL5BKvURhlSlCX50ZQ-hsHk,3311
84
+ pip/_internal/commands/wheel.py,sha256=-HSISE5AV29I752Aqw4DdmulrGd8rB_ZTOdpbJ6T8iM,6419
85
+ pip/_internal/configuration.py,sha256=-Gxz2J-KuvxiqWIJ9F-XnYVZ5lKhNk7VO6ondEbH4EM,14115
86
+ pip/_internal/distributions/__init__.py,sha256=ECBUW5Gtu9TjJwyFLvim-i6kUMYVuikNh9I5asL6tbA,959
87
+ pip/_internal/distributions/__pycache__/__init__.cpython-38.pyc,,
88
+ pip/_internal/distributions/__pycache__/base.cpython-38.pyc,,
89
+ pip/_internal/distributions/__pycache__/installed.cpython-38.pyc,,
90
+ pip/_internal/distributions/__pycache__/sdist.cpython-38.pyc,,
91
+ pip/_internal/distributions/__pycache__/wheel.cpython-38.pyc,,
92
+ pip/_internal/distributions/base.py,sha256=ruprpM_L2T2HNi3KLUHlbHimZ1sWVw-3Q0Lb8O7TDAI,1425
93
+ pip/_internal/distributions/installed.py,sha256=YqlkBKr6TVP1MAYS6SG8ojud21wVOYLMZ8jMLJe9MSU,760
94
+ pip/_internal/distributions/sdist.py,sha256=D4XTMlCwgPlK69l62GLYkNSVTVe99fR5iAcVt2EbGok,4086
95
+ pip/_internal/distributions/wheel.py,sha256=95uD-TfaYoq3KiKBdzk9YMN4RRqJ28LNoSTS2K46gek,1294
96
+ pip/_internal/exceptions.py,sha256=ZVpArxQrSlm4qAMtHaY3nHvG_t5eSi3WCnMowdm_m8I,12637
97
+ pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
98
+ pip/_internal/index/__pycache__/__init__.cpython-38.pyc,,
99
+ pip/_internal/index/__pycache__/collector.cpython-38.pyc,,
100
+ pip/_internal/index/__pycache__/package_finder.cpython-38.pyc,,
101
+ pip/_internal/index/collector.py,sha256=rMdGdAABOrvIl0DYlCMWXr7mIoqrU2VGeQpCuWiPu1Q,22838
102
+ pip/_internal/index/package_finder.py,sha256=ISieDd20dOSndMNybafCu3pO2JR3BKOfHv92Bes0j0Q,37364
103
+ pip/_internal/locations.py,sha256=7YjzJy2CroQD8GBMemnHWRl9448BSIt0lfH98B-Dkd8,6732
104
+ pip/_internal/main.py,sha256=IVBnUQ-FG7DK6617uEXRB5_QJqspAsBFmTmTesYkbdQ,437
105
+ pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
106
+ pip/_internal/models/__pycache__/__init__.cpython-38.pyc,,
107
+ pip/_internal/models/__pycache__/candidate.cpython-38.pyc,,
108
+ pip/_internal/models/__pycache__/direct_url.cpython-38.pyc,,
109
+ pip/_internal/models/__pycache__/format_control.cpython-38.pyc,,
110
+ pip/_internal/models/__pycache__/index.cpython-38.pyc,,
111
+ pip/_internal/models/__pycache__/link.cpython-38.pyc,,
112
+ pip/_internal/models/__pycache__/scheme.cpython-38.pyc,,
113
+ pip/_internal/models/__pycache__/search_scope.cpython-38.pyc,,
114
+ pip/_internal/models/__pycache__/selection_prefs.cpython-38.pyc,,
115
+ pip/_internal/models/__pycache__/target_python.cpython-38.pyc,,
116
+ pip/_internal/models/__pycache__/wheel.cpython-38.pyc,,
117
+ pip/_internal/models/candidate.py,sha256=gACeCSHTIaWuB6RAeLmGJnbFFbKfp_47UERDoC_ldOU,1195
118
+ pip/_internal/models/direct_url.py,sha256=MnBLPci1hE9Ndh6d3m0LAqB7hX3ci80CCJTE5eerFaQ,6900
119
+ pip/_internal/models/format_control.py,sha256=RdnnmXxVJppCZWzWEmFTr-zD_m3G0izPLqJi6Iop75M,2823
120
+ pip/_internal/models/index.py,sha256=carvxxaT7mJyoEkptaECHUZiNaA6R5NrsGF55zawNn8,1161
121
+ pip/_internal/models/link.py,sha256=FMlxvqKmLoj7xTQSgKqfO2ehE1WcgD4C5DmEBuC_Qos,7470
122
+ pip/_internal/models/scheme.py,sha256=EhPkT_6G0Md84JTLSVopYsp5H_K6BREYmFvU8H6wMK8,778
123
+ pip/_internal/models/search_scope.py,sha256=Lum0mY4_pdR9DDBy6HV5xHGIMPp_kU8vMsqYKFHZip4,4751
124
+ pip/_internal/models/selection_prefs.py,sha256=pgNjTfgePPiX1R5S2S8Yc6odOfU9NzG7YP_m_gnS0kw,2044
125
+ pip/_internal/models/target_python.py,sha256=R7tAXI15B_cgw7Fgnq5cI9F-44goUZncH9JMtE8pXRw,4034
126
+ pip/_internal/models/wheel.py,sha256=FTfzVb4WIbfIehxhdlAVvCil_MQ0-W44oyN56cE6NHc,2772
127
+ pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
128
+ pip/_internal/network/__pycache__/__init__.cpython-38.pyc,,
129
+ pip/_internal/network/__pycache__/auth.cpython-38.pyc,,
130
+ pip/_internal/network/__pycache__/cache.cpython-38.pyc,,
131
+ pip/_internal/network/__pycache__/download.cpython-38.pyc,,
132
+ pip/_internal/network/__pycache__/lazy_wheel.cpython-38.pyc,,
133
+ pip/_internal/network/__pycache__/session.cpython-38.pyc,,
134
+ pip/_internal/network/__pycache__/utils.cpython-38.pyc,,
135
+ pip/_internal/network/__pycache__/xmlrpc.cpython-38.pyc,,
136
+ pip/_internal/network/auth.py,sha256=dt3NvTRJ8182S3VpdYFEZMPT0JhOKHyFtR-O-JMlJII,11652
137
+ pip/_internal/network/cache.py,sha256=6cCD7XNrqh1d1lOSY5U-0ZXOG1YwEgMYs-VhRZVyzMA,2329
138
+ pip/_internal/network/download.py,sha256=VTGDO01_nX-5MCdatd4Icv0F88_M8N3WnW6BevA6a0o,5151
139
+ pip/_internal/network/lazy_wheel.py,sha256=RXcQILT5v5UO6kxgv76CSncLTqRL29o-OXbaW2aK7t4,8138
140
+ pip/_internal/network/session.py,sha256=Zs0uiyPxTpfpgSv-ZI9hK9TjasmTplBuBivOTcUiJME,15208
141
+ pip/_internal/network/utils.py,sha256=ZPHg7u6DEcg2EvILIdPECnvPLp21OPHxNVmeXfMy-n0,4172
142
+ pip/_internal/network/xmlrpc.py,sha256=PFCiX_nnwYxC8SFIf7J3trP40ECGjA6fl2-IVNhbkPM,1882
143
+ pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
144
+ pip/_internal/operations/__pycache__/__init__.cpython-38.pyc,,
145
+ pip/_internal/operations/__pycache__/check.cpython-38.pyc,,
146
+ pip/_internal/operations/__pycache__/freeze.cpython-38.pyc,,
147
+ pip/_internal/operations/__pycache__/prepare.cpython-38.pyc,,
148
+ pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
149
+ pip/_internal/operations/build/__pycache__/__init__.cpython-38.pyc,,
150
+ pip/_internal/operations/build/__pycache__/metadata.cpython-38.pyc,,
151
+ pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-38.pyc,,
152
+ pip/_internal/operations/build/__pycache__/wheel.cpython-38.pyc,,
153
+ pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-38.pyc,,
154
+ pip/_internal/operations/build/metadata.py,sha256=2aILgWCQTF1aIhWuCH8TTSjv_kYmA3x1262fT2FQ6pQ,1254
155
+ pip/_internal/operations/build/metadata_legacy.py,sha256=VgzBTk8naIO8-8N_ifEYF7ZAxWUDhphWVIaVlZ2FqYM,2011
156
+ pip/_internal/operations/build/wheel.py,sha256=33vdkxTO-gNqrtWH1eNL_uZo4Irax85moDx2o9zae3M,1465
157
+ pip/_internal/operations/build/wheel_legacy.py,sha256=N1aqNZyGURBX0Bj6wPmB0t4866oMbxoHUpC9pz6FyT0,3356
158
+ pip/_internal/operations/check.py,sha256=JYDsVLvpFyJuJq0ttStgg8TRKbc0myYFAMnfnnQOREM,5215
159
+ pip/_internal/operations/freeze.py,sha256=_vJSZwHBNzBV0GpRUSXhUJz3BrGFdcT2aTcWxH1L4P0,10373
160
+ pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
161
+ pip/_internal/operations/install/__pycache__/__init__.cpython-38.pyc,,
162
+ pip/_internal/operations/install/__pycache__/editable_legacy.cpython-38.pyc,,
163
+ pip/_internal/operations/install/__pycache__/legacy.cpython-38.pyc,,
164
+ pip/_internal/operations/install/__pycache__/wheel.cpython-38.pyc,,
165
+ pip/_internal/operations/install/editable_legacy.py,sha256=rJ_xs2qtDUjpY2-n6eYlVyZiNoKbOtZXZrYrcnIELt4,1488
166
+ pip/_internal/operations/install/legacy.py,sha256=zu3Gw54dgHtluyW5n8j5qKcAScidQXJvqB8fb0oLB-4,4281
167
+ pip/_internal/operations/install/wheel.py,sha256=nJmOSOYY3keksXd_3GFuhAWeeoKvGOyoSGbjXABjZ40,31310
168
+ pip/_internal/operations/prepare.py,sha256=Rt7Yh7w10_Q-vI3b7R1wkt2R6XPX8YVUdODk-TaGI9c,19903
169
+ pip/_internal/pyproject.py,sha256=VJKsrXORGiGoDPVKCQhuu4tWlQSTOhoiRlVLRNu4rx4,7400
170
+ pip/_internal/req/__init__.py,sha256=s-E5Vxxqqpcs7xfY5gY69oHogsWJ4sLbnUiDoWmkHOU,3133
171
+ pip/_internal/req/__pycache__/__init__.cpython-38.pyc,,
172
+ pip/_internal/req/__pycache__/constructors.cpython-38.pyc,,
173
+ pip/_internal/req/__pycache__/req_file.cpython-38.pyc,,
174
+ pip/_internal/req/__pycache__/req_install.cpython-38.pyc,,
175
+ pip/_internal/req/__pycache__/req_set.cpython-38.pyc,,
176
+ pip/_internal/req/__pycache__/req_tracker.cpython-38.pyc,,
177
+ pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc,,
178
+ pip/_internal/req/constructors.py,sha256=LrSHbRHu52-h6HM1qJKG68o1Jw5q8MvJGfr4As6j2uU,16387
179
+ pip/_internal/req/req_file.py,sha256=p7n3Y0q275Eisqfxd0vtfnxYvlT6TCCY0tj75p-yiOY,19448
180
+ pip/_internal/req/req_install.py,sha256=5IYle0AaLivlkZo6mhU9sj30CbzPqLe92csBnAfJq8U,33610
181
+ pip/_internal/req/req_set.py,sha256=dxcfbieWYfYkTJNE07U8xaO40zLxl8BhWOcIHVFTmoo,7886
182
+ pip/_internal/req/req_tracker.py,sha256=qWaiejNK6o6cqeyTOIGKIU1CoyrXCcqgMHYi3cqelOA,4690
183
+ pip/_internal/req/req_uninstall.py,sha256=opMGDGb7ZaFippRbaarJaljtzl2CNZmBGEUSnTubE-A,23706
184
+ pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
185
+ pip/_internal/resolution/__pycache__/__init__.cpython-38.pyc,,
186
+ pip/_internal/resolution/__pycache__/base.cpython-38.pyc,,
187
+ pip/_internal/resolution/base.py,sha256=xi72YmIS-lEjyK13PN_3qkGGthA4yGoK0C6qWynyHrE,682
188
+ pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
189
+ pip/_internal/resolution/legacy/__pycache__/__init__.cpython-38.pyc,,
190
+ pip/_internal/resolution/legacy/__pycache__/resolver.cpython-38.pyc,,
191
+ pip/_internal/resolution/legacy/resolver.py,sha256=d-qW6UUxbZqKyXmX2bqnW5C8UtnO0ZcsQuKw_QXualc,18755
192
+ pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
193
+ pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-38.pyc,,
194
+ pip/_internal/resolution/resolvelib/__pycache__/base.cpython-38.pyc,,
195
+ pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-38.pyc,,
196
+ pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-38.pyc,,
197
+ pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-38.pyc,,
198
+ pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-38.pyc,,
199
+ pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-38.pyc,,
200
+ pip/_internal/resolution/resolvelib/base.py,sha256=n8Rilea9jCzhlbtFiJKwCwIQSPW0ATjEKsCc0Vpm894,2342
201
+ pip/_internal/resolution/resolvelib/candidates.py,sha256=RHo9r9g25FWzufKv93Ti9nS4hvAPUrhAjSDL7GCZFNQ,20339
202
+ pip/_internal/resolution/resolvelib/factory.py,sha256=--ahYsr-r9zIhdyJJ1ZuETgaQrWiPIqwILWiMDn1IIU,17169
203
+ pip/_internal/resolution/resolvelib/provider.py,sha256=BP8nh07Z1FlcT-Iaw4FblRM-DjUeUkiItKdKARYeM6M,6134
204
+ pip/_internal/resolution/resolvelib/requirements.py,sha256=lGvoHRhkusRfaz4cFxYBoQNqxS6TeuO3K68qlui6g-0,4511
205
+ pip/_internal/resolution/resolvelib/resolver.py,sha256=kI8g0NVlYIsDMRmDplWQdox6WO-0H7CI2wN-1ixnaew,10149
206
+ pip/_internal/self_outdated_check.py,sha256=q6_nqUHPpt-DScwD97h7FCSqd4nI1s-xkpOI4I5Za3Y,6779
207
+ pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
208
+ pip/_internal/utils/__pycache__/__init__.cpython-38.pyc,,
209
+ pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc,,
210
+ pip/_internal/utils/__pycache__/compat.cpython-38.pyc,,
211
+ pip/_internal/utils/__pycache__/compatibility_tags.cpython-38.pyc,,
212
+ pip/_internal/utils/__pycache__/datetime.cpython-38.pyc,,
213
+ pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc,,
214
+ pip/_internal/utils/__pycache__/direct_url_helpers.cpython-38.pyc,,
215
+ pip/_internal/utils/__pycache__/distutils_args.cpython-38.pyc,,
216
+ pip/_internal/utils/__pycache__/encoding.cpython-38.pyc,,
217
+ pip/_internal/utils/__pycache__/entrypoints.cpython-38.pyc,,
218
+ pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc,,
219
+ pip/_internal/utils/__pycache__/filetypes.cpython-38.pyc,,
220
+ pip/_internal/utils/__pycache__/glibc.cpython-38.pyc,,
221
+ pip/_internal/utils/__pycache__/hashes.cpython-38.pyc,,
222
+ pip/_internal/utils/__pycache__/inject_securetransport.cpython-38.pyc,,
223
+ pip/_internal/utils/__pycache__/logging.cpython-38.pyc,,
224
+ pip/_internal/utils/__pycache__/misc.cpython-38.pyc,,
225
+ pip/_internal/utils/__pycache__/models.cpython-38.pyc,,
226
+ pip/_internal/utils/__pycache__/packaging.cpython-38.pyc,,
227
+ pip/_internal/utils/__pycache__/parallel.cpython-38.pyc,,
228
+ pip/_internal/utils/__pycache__/pkg_resources.cpython-38.pyc,,
229
+ pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc,,
230
+ pip/_internal/utils/__pycache__/subprocess.cpython-38.pyc,,
231
+ pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc,,
232
+ pip/_internal/utils/__pycache__/typing.cpython-38.pyc,,
233
+ pip/_internal/utils/__pycache__/unpacking.cpython-38.pyc,,
234
+ pip/_internal/utils/__pycache__/urls.cpython-38.pyc,,
235
+ pip/_internal/utils/__pycache__/virtualenv.cpython-38.pyc,,
236
+ pip/_internal/utils/__pycache__/wheel.cpython-38.pyc,,
237
+ pip/_internal/utils/appdirs.py,sha256=RZzUG-Bkh2b-miX0DSZ3v703_-bgK-v0PfWCCjwVE9g,1349
238
+ pip/_internal/utils/compat.py,sha256=GoCSUMoUmTGeg5irQGLDZ7v12As87yHrMzBXEke-njg,8865
239
+ pip/_internal/utils/compatibility_tags.py,sha256=EtBJj-pstj_U0STUZ8FjlG7YDTjuRZUy6GY1cM86yv8,5439
240
+ pip/_internal/utils/datetime.py,sha256=KL-vIdGU9JIpGB5NYkmwXWkH-G_2mvvABlmRtoSZsao,295
241
+ pip/_internal/utils/deprecation.py,sha256=pBnNogoA4UGTxa_JDnPXBRRYpKMbExAhXpBwAwklOBs,3318
242
+ pip/_internal/utils/direct_url_helpers.py,sha256=bZCBNwPQVyZpYGjX_VcomvVvRHvKw-9JzEV-Ft09LQc,4359
243
+ pip/_internal/utils/distutils_args.py,sha256=a56mblNxk9BGifbpEETG61mmBrqhjtjRkJ4HYn-oOEE,1350
244
+ pip/_internal/utils/encoding.py,sha256=wHDJ25yCT_T4ySscCL3P978OpLrfDCpitg8D64IEXMY,1284
245
+ pip/_internal/utils/entrypoints.py,sha256=vHcNpnksCv6mllihU6hfifdsKPEjwcaJ1aLIXEaynaU,1152
246
+ pip/_internal/utils/filesystem.py,sha256=-fU3XteCAIJwf_9FvCZU7vhywvt3nuf_cqkCdwgy1Y8,6943
247
+ pip/_internal/utils/filetypes.py,sha256=R2FwzoeX7b-rZALOXx5cuO8VPPMhUQ4ne7wm3n3IcWA,571
248
+ pip/_internal/utils/glibc.py,sha256=LOeNGgawCKS-4ke9fii78fwXD73dtNav3uxz1Bf-Ab8,3297
249
+ pip/_internal/utils/hashes.py,sha256=xHmrqNwC1eBN0oY0R_RXLJLXGvFdo5gwmbz_pas94k8,4358
250
+ pip/_internal/utils/inject_securetransport.py,sha256=M17ZlFVY66ApgeASVjKKLKNz0LAfk-SyU0HZ4ZB6MmI,810
251
+ pip/_internal/utils/logging.py,sha256=YIfuDUEkmdn9cIRQ_Ec8rgXs1m5nOwDECtZqM4CBH5U,13093
252
+ pip/_internal/utils/misc.py,sha256=QQZWMJkKKADPSWQYmrwlasc8b03eCcghn0yDNprYgrI,28001
253
+ pip/_internal/utils/models.py,sha256=HqiBVtTbW_b_Umvj2fjhDWOHo2RKhPwSz4iAYkQZ688,1201
254
+ pip/_internal/utils/packaging.py,sha256=VtiwcAAL7LBi7tGL2je7LeW4bE11KMHGCsJ1NZY5XtM,3035
255
+ pip/_internal/utils/parallel.py,sha256=7az3aaTMCkqpaLFbpYYOvk0rj7Hu5YH1NPXXomqjgf4,3404
256
+ pip/_internal/utils/pkg_resources.py,sha256=ZX-k7V5q_aNWyDse92nN7orN1aCpRLsaxzpkBZ1XKzU,1254
257
+ pip/_internal/utils/setuptools_build.py,sha256=E1KswI7wfNnCDE5R6G8c9ZbByENpu7NqocjY26PCQDw,5058
258
+ pip/_internal/utils/subprocess.py,sha256=UkPe89gcjxBMx73uutoeJXgD3kwdlL6YO16BkjDdVSI,9924
259
+ pip/_internal/utils/temp_dir.py,sha256=blmG0jEvEgdxbYUt_V15bgcTIJIrxZwAw8QZlCTJYDE,8378
260
+ pip/_internal/utils/typing.py,sha256=xkYwOeHlf4zsHXBDC4310HtEqwhQcYXFPq2h35Tcrl0,1401
261
+ pip/_internal/utils/unpacking.py,sha256=YFAckhqqvmehA8Kan5vd3b1kN_9TafqmOk4b-yz4fho,9488
262
+ pip/_internal/utils/urls.py,sha256=q2rw1kMiiig_XZcoyJSsWMJQqYw-2wUmrMoST4mCW_I,1527
263
+ pip/_internal/utils/virtualenv.py,sha256=fNGrRp-8QmNL5OzXajBd-z7PbwOsx1XY6G-AVMAhfso,3706
264
+ pip/_internal/utils/wheel.py,sha256=wFzn3h8GqYvgsyWPZtUyn0Rb3MJzmtyP3owMOhKnmL0,7303
265
+ pip/_internal/vcs/__init__.py,sha256=viJxJRqRE_mVScum85bgQIXAd6o0ozFt18VpC-qIJrM,617
266
+ pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc,,
267
+ pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc,,
268
+ pip/_internal/vcs/__pycache__/git.cpython-38.pyc,,
269
+ pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc,,
270
+ pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc,,
271
+ pip/_internal/vcs/__pycache__/versioncontrol.cpython-38.pyc,,
272
+ pip/_internal/vcs/bazaar.py,sha256=5rRR02uDZTLaxQT-R5Obd8FZDOMlShqYds-pwVSJJs8,3887
273
+ pip/_internal/vcs/git.py,sha256=kvB729wrKY0OWMSgOS1pUly4LosZp8utrd3kOQsWalA,13985
274
+ pip/_internal/vcs/mercurial.py,sha256=FzCGmYzVZvB-vyM73fKcQk2B4jMNXGnXlQ2bJ7nmglM,5162
275
+ pip/_internal/vcs/subversion.py,sha256=rldcn9ZDt5twjNPzFn_FKRn4qdfkjlxHMJEsR2MFfoA,12399
276
+ pip/_internal/vcs/versioncontrol.py,sha256=WpxeTRC0NoGB2uXJdmfq4pPxY-p7sk1rV_WkxMxgzQA,25966
277
+ pip/_internal/wheel_builder.py,sha256=6w1VPXrpUvCCPlV0cI1wNaCqNz4laF6B6whvaxl9cns,9522
278
+ pip/_vendor/__init__.py,sha256=CsxnpYPbi_2agrDI79iQrCmQeZRcwwIF0C6cm_1RynU,4588
279
+ pip/_vendor/__pycache__/__init__.cpython-38.pyc,,
280
+ pip/_vendor/__pycache__/appdirs.cpython-38.pyc,,
281
+ pip/_vendor/__pycache__/contextlib2.cpython-38.pyc,,
282
+ pip/_vendor/__pycache__/distro.cpython-38.pyc,,
283
+ pip/_vendor/__pycache__/ipaddress.cpython-38.pyc,,
284
+ pip/_vendor/__pycache__/pyparsing.cpython-38.pyc,,
285
+ pip/_vendor/__pycache__/retrying.cpython-38.pyc,,
286
+ pip/_vendor/__pycache__/six.cpython-38.pyc,,
287
+ pip/_vendor/appdirs.py,sha256=M6IYRJtdZgmSPCXCSMBRB0VT3P8MdFbWCDbSLrB2Ebg,25907
288
+ pip/_vendor/cachecontrol/__init__.py,sha256=pJtAaUxOsMPnytI1A3juAJkXYDr8krdSnsg4Yg3OBEg,302
289
+ pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc,,
290
+ pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-38.pyc,,
291
+ pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc,,
292
+ pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc,,
293
+ pip/_vendor/cachecontrol/__pycache__/compat.cpython-38.pyc,,
294
+ pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc,,
295
+ pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc,,
296
+ pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-38.pyc,,
297
+ pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc,,
298
+ pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc,,
299
+ pip/_vendor/cachecontrol/_cmd.py,sha256=URGE0KrA87QekCG3SGPatlSPT571dZTDjNa-ZXX3pDc,1295
300
+ pip/_vendor/cachecontrol/adapter.py,sha256=sSwaSYd93IIfCFU4tOMgSo6b2LCt_gBSaQUj8ktJFOA,4882
301
+ pip/_vendor/cachecontrol/cache.py,sha256=1fc4wJP8HYt1ycnJXeEw5pCpeBL2Cqxx6g9Fb0AYDWQ,805
302
+ pip/_vendor/cachecontrol/caches/__init__.py,sha256=-gHNKYvaeD0kOk5M74eOrsSgIKUtC6i6GfbmugGweEo,86
303
+ pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc,,
304
+ pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc,,
305
+ pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc,,
306
+ pip/_vendor/cachecontrol/caches/file_cache.py,sha256=nYVKsJtXh6gJXvdn1iWyrhxvkwpQrK-eKoMRzuiwkKk,4153
307
+ pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=HxelMpNCo-dYr2fiJDwM3hhhRmxUYtB5tXm1GpAAT4Y,856
308
+ pip/_vendor/cachecontrol/compat.py,sha256=kHNvMRdt6s_Xwqq_9qJmr9ou3wYMOMUMxPPcwNxT8Mc,695
309
+ pip/_vendor/cachecontrol/controller.py,sha256=CWEX3pedIM9s60suf4zZPtm_JvVgnvogMGK_OiBG5F8,14149
310
+ pip/_vendor/cachecontrol/filewrapper.py,sha256=vACKO8Llzu_ZWyjV1Fxn1MA4TGU60N5N3GSrAFdAY2Q,2533
311
+ pip/_vendor/cachecontrol/heuristics.py,sha256=BFGHJ3yQcxvZizfo90LLZ04T_Z5XSCXvFotrp7Us0sc,4070
312
+ pip/_vendor/cachecontrol/serialize.py,sha256=vIa4jvq4x_KSOLdEIedoknX2aXYHQujLDFV4-F21Dno,7091
313
+ pip/_vendor/cachecontrol/wrapper.py,sha256=5LX0uJwkNQUtYSEw3aGmGu9WY8wGipd81mJ8lG0d0M4,690
314
+ pip/_vendor/certifi/__init__.py,sha256=u1E_DrSGj_nnEkK5VglvEqP8D80KpghLVWL0A_pq41A,62
315
+ pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
316
+ pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc,,
317
+ pip/_vendor/certifi/__pycache__/__main__.cpython-38.pyc,,
318
+ pip/_vendor/certifi/__pycache__/core.cpython-38.pyc,,
319
+ pip/_vendor/certifi/cacert.pem,sha256=GhT24f0R7_9y4YY_hkXwkO7BthZhRGDCEMO348E9S14,282394
320
+ pip/_vendor/certifi/core.py,sha256=jBrwKEWpG0IKcuozK0BQ2HHGp8adXAOyBPC7ddgR6vM,2315
321
+ pip/_vendor/chardet/__init__.py,sha256=YsP5wQlsHJ2auF1RZJfypiSrCA7_bQiRm3ES_NI76-Y,1559
322
+ pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc,,
323
+ pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc,,
324
+ pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc,,
325
+ pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc,,
326
+ pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc,,
327
+ pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc,,
328
+ pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc,,
329
+ pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc,,
330
+ pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc,,
331
+ pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc,,
332
+ pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc,,
333
+ pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc,,
334
+ pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc,,
335
+ pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc,,
336
+ pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc,,
337
+ pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc,,
338
+ pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc,,
339
+ pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc,,
340
+ pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc,,
341
+ pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc,,
342
+ pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc,,
343
+ pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc,,
344
+ pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc,,
345
+ pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc,,
346
+ pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc,,
347
+ pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc,,
348
+ pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-38.pyc,,
349
+ pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc,,
350
+ pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc,,
351
+ pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc,,
352
+ pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc,,
353
+ pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc,,
354
+ pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc,,
355
+ pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc,,
356
+ pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc,,
357
+ pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc,,
358
+ pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc,,
359
+ pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc,,
360
+ pip/_vendor/chardet/__pycache__/version.cpython-38.pyc,,
361
+ pip/_vendor/chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254
362
+ pip/_vendor/chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757
363
+ pip/_vendor/chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411
364
+ pip/_vendor/chardet/charsetgroupprober.py,sha256=6bDu8YIiRuScX4ca9Igb0U69TA2PGXXDej6Cc4_9kO4,3787
365
+ pip/_vendor/chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110
366
+ pip/_vendor/chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
367
+ pip/_vendor/chardet/cli/__pycache__/__init__.cpython-38.pyc,,
368
+ pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-38.pyc,,
369
+ pip/_vendor/chardet/cli/chardetect.py,sha256=DI8dlV3FBD0c0XA_y3sQ78z754DUv1J8n34RtDjOXNw,2774
370
+ pip/_vendor/chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590
371
+ pip/_vendor/chardet/compat.py,sha256=PKTzHkSbtbHDqS9PyujMbX74q1a8mMpeQTDVsQhZMRw,1134
372
+ pip/_vendor/chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855
373
+ pip/_vendor/chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661
374
+ pip/_vendor/chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950
375
+ pip/_vendor/chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510
376
+ pip/_vendor/chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749
377
+ pip/_vendor/chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546
378
+ pip/_vendor/chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748
379
+ pip/_vendor/chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621
380
+ pip/_vendor/chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747
381
+ pip/_vendor/chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715
382
+ pip/_vendor/chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754
383
+ pip/_vendor/chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838
384
+ pip/_vendor/chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777
385
+ pip/_vendor/chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643
386
+ pip/_vendor/chardet/langbulgarianmodel.py,sha256=1HqQS9Pbtnj1xQgxitJMvw8X6kKr5OockNCZWfEQrPE,12839
387
+ pip/_vendor/chardet/langcyrillicmodel.py,sha256=LODajvsetH87yYDDQKA2CULXUH87tI223dhfjh9Zx9c,17948
388
+ pip/_vendor/chardet/langgreekmodel.py,sha256=8YAW7bU8YwSJap0kIJSbPMw1BEqzGjWzqcqf0WgUKAA,12688
389
+ pip/_vendor/chardet/langhebrewmodel.py,sha256=JSnqmE5E62tDLTPTvLpQsg5gOMO4PbdWRvV7Avkc0HA,11345
390
+ pip/_vendor/chardet/langhungarianmodel.py,sha256=RhapYSG5l0ZaO-VV4Fan5sW0WRGQqhwBM61yx3yxyOA,12592
391
+ pip/_vendor/chardet/langthaimodel.py,sha256=8l0173Gu_W6G8mxmQOTEF4ls2YdE7FxWf3QkSxEGXJQ,11290
392
+ pip/_vendor/chardet/langturkishmodel.py,sha256=W22eRNJsqI6uWAfwXSKVWWnCerYqrI8dZQTm_M0lRFk,11102
393
+ pip/_vendor/chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370
394
+ pip/_vendor/chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413
395
+ pip/_vendor/chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012
396
+ pip/_vendor/chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481
397
+ pip/_vendor/chardet/sbcharsetprober.py,sha256=LDSpCldDCFlYwUkGkwD2oFxLlPWIWXT09akH_2PiY74,5657
398
+ pip/_vendor/chardet/sbcsgroupprober.py,sha256=1IprcCB_k1qfmnxGC6MBbxELlKqD3scW6S8YIwdeyXA,3546
399
+ pip/_vendor/chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774
400
+ pip/_vendor/chardet/universaldetector.py,sha256=qL0174lSZE442eB21nnktT9_VcAye07laFWUeUrjttY,12485
401
+ pip/_vendor/chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766
402
+ pip/_vendor/chardet/version.py,sha256=sp3B08mrDXB-pf3K9fqJ_zeDHOCLC8RrngQyDFap_7g,242
403
+ pip/_vendor/colorama/__init__.py,sha256=DqjXH9URVP3IJwmMt7peYw50ns1RNAymIB9-XdPEFV8,239
404
+ pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc,,
405
+ pip/_vendor/colorama/__pycache__/ansi.cpython-38.pyc,,
406
+ pip/_vendor/colorama/__pycache__/ansitowin32.cpython-38.pyc,,
407
+ pip/_vendor/colorama/__pycache__/initialise.cpython-38.pyc,,
408
+ pip/_vendor/colorama/__pycache__/win32.cpython-38.pyc,,
409
+ pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc,,
410
+ pip/_vendor/colorama/ansi.py,sha256=Fi0un-QLqRm-v7o_nKiOqyC8PapBJK7DLV_q9LKtTO0,2524
411
+ pip/_vendor/colorama/ansitowin32.py,sha256=u8QaqdqS_xYSfNkPM1eRJLHz6JMWPodaJaP0mxgHCDc,10462
412
+ pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
413
+ pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
414
+ pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
415
+ pip/_vendor/contextlib2.py,sha256=5HjGflUzwWAUfcILhSmC2GqvoYdZZzFzVfIDztHigUs,16915
416
+ pip/_vendor/distlib/__init__.py,sha256=3veAk2rPznOB2gsK6tjbbh0TQMmGE5P82eE9wXq6NIk,581
417
+ pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc,,
418
+ pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc,,
419
+ pip/_vendor/distlib/__pycache__/database.cpython-38.pyc,,
420
+ pip/_vendor/distlib/__pycache__/index.cpython-38.pyc,,
421
+ pip/_vendor/distlib/__pycache__/locators.cpython-38.pyc,,
422
+ pip/_vendor/distlib/__pycache__/manifest.cpython-38.pyc,,
423
+ pip/_vendor/distlib/__pycache__/markers.cpython-38.pyc,,
424
+ pip/_vendor/distlib/__pycache__/metadata.cpython-38.pyc,,
425
+ pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc,,
426
+ pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc,,
427
+ pip/_vendor/distlib/__pycache__/util.cpython-38.pyc,,
428
+ pip/_vendor/distlib/__pycache__/version.cpython-38.pyc,,
429
+ pip/_vendor/distlib/__pycache__/wheel.cpython-38.pyc,,
430
+ pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274
431
+ pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-38.pyc,,
432
+ pip/_vendor/distlib/_backport/__pycache__/misc.cpython-38.pyc,,
433
+ pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-38.pyc,,
434
+ pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-38.pyc,,
435
+ pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-38.pyc,,
436
+ pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971
437
+ pip/_vendor/distlib/_backport/shutil.py,sha256=IX_G2NPqwecJibkIDje04bqu0xpHkfSQ2GaGdEVqM5Y,25707
438
+ pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617
439
+ pip/_vendor/distlib/_backport/sysconfig.py,sha256=BQHFlb6pubCl_dvT1NjtzIthylofjKisox239stDg0U,26854
440
+ pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628
441
+ pip/_vendor/distlib/compat.py,sha256=ADA56xiAxar3mU6qemlBhNbsrFPosXRhO44RzsbJPqk,41408
442
+ pip/_vendor/distlib/database.py,sha256=Kl0YvPQKc4OcpVi7k5cFziydM1xOK8iqdxLGXgbZHV4,51059
443
+ pip/_vendor/distlib/index.py,sha256=SXKzpQCERctxYDMp_OLee2f0J0e19ZhGdCIoMlUfUQM,21066
444
+ pip/_vendor/distlib/locators.py,sha256=c9E4cDEacJ_uKbuE5BqAVocoWp6rsuBGTkiNDQq3zV4,52100
445
+ pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
446
+ pip/_vendor/distlib/markers.py,sha256=6Ac3cCfFBERexiESWIOXmg-apIP8l2esafNSX3KMy-8,4387
447
+ pip/_vendor/distlib/metadata.py,sha256=z2KPy3h3tcDnb9Xs7nAqQ5Oz0bqjWAUFmKWcFKRoodg,38962
448
+ pip/_vendor/distlib/resources.py,sha256=2FGv0ZHF14KXjLIlL0R991lyQQGcewOS4mJ-5n-JVnc,10766
449
+ pip/_vendor/distlib/scripts.py,sha256=_MAj3sMuv56kuM8FsiIWXqbT0gmumPGaOR_atOzn4a4,17180
450
+ pip/_vendor/distlib/t32.exe,sha256=NS3xBCVAld35JVFNmb-1QRyVtThukMrwZVeXn4LhaEQ,96768
451
+ pip/_vendor/distlib/t64.exe,sha256=oAqHes78rUWVM0OtVqIhUvequl_PKhAhXYQWnUf7zR0,105984
452
+ pip/_vendor/distlib/util.py,sha256=f2jZCPrcLCt6LcnC0gUy-Fur60tXD8reA7k4rDpHMDw,59845
453
+ pip/_vendor/distlib/version.py,sha256=_n7F6juvQGAcn769E_SHa7fOcf5ERlEVymJ_EjPRwGw,23391
454
+ pip/_vendor/distlib/w32.exe,sha256=lJtnZdeUxTZWya_EW5DZos_K5rswRECGspIl8ZJCIXs,90112
455
+ pip/_vendor/distlib/w64.exe,sha256=0aRzoN2BO9NWW4ENy4_4vHkHR4qZTFZNVSAJJYlODTI,99840
456
+ pip/_vendor/distlib/wheel.py,sha256=v6DnwTqhNHwrEVFr8_YeiTW6G4ftP_evsywNgrmdb2o,41144
457
+ pip/_vendor/distro.py,sha256=xxMIh2a3KmippeWEHzynTdHT3_jZM0o-pos0dAWJROM,43628
458
+ pip/_vendor/html5lib/__init__.py,sha256=BYzcKCqeEii52xDrqBFruhnmtmkiuHXFyFh-cglQ8mk,1160
459
+ pip/_vendor/html5lib/__pycache__/__init__.cpython-38.pyc,,
460
+ pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-38.pyc,,
461
+ pip/_vendor/html5lib/__pycache__/_inputstream.cpython-38.pyc,,
462
+ pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc,,
463
+ pip/_vendor/html5lib/__pycache__/_utils.cpython-38.pyc,,
464
+ pip/_vendor/html5lib/__pycache__/constants.cpython-38.pyc,,
465
+ pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc,,
466
+ pip/_vendor/html5lib/__pycache__/serializer.cpython-38.pyc,,
467
+ pip/_vendor/html5lib/_ihatexml.py,sha256=ifOwF7pXqmyThIXc3boWc96s4MDezqRrRVp7FwDYUFs,16728
468
+ pip/_vendor/html5lib/_inputstream.py,sha256=jErNASMlkgs7MpOM9Ve_VdLDJyFFweAjLuhVutZz33U,32353
469
+ pip/_vendor/html5lib/_tokenizer.py,sha256=04mgA2sNTniutl2fxFv-ei5bns4iRaPxVXXHh_HrV_4,77040
470
+ pip/_vendor/html5lib/_trie/__init__.py,sha256=nqfgO910329BEVJ5T4psVwQtjd2iJyEXQ2-X8c1YxwU,109
471
+ pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc,,
472
+ pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-38.pyc,,
473
+ pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc,,
474
+ pip/_vendor/html5lib/_trie/_base.py,sha256=CaybYyMro8uERQYjby2tTeSUatnWDfWroUN9N7ety5w,1013
475
+ pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775
476
+ pip/_vendor/html5lib/_utils.py,sha256=Dx9AKntksRjFT1veBj7I362pf5OgIaT0zglwq43RnfU,4931
477
+ pip/_vendor/html5lib/constants.py,sha256=Ll-yzLU_jcjyAI_h57zkqZ7aQWE5t5xA4y_jQgoUUhw,83464
478
+ pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
479
+ pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-38.pyc,,
480
+ pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-38.pyc,,
481
+ pip/_vendor/html5lib/filters/__pycache__/base.cpython-38.pyc,,
482
+ pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-38.pyc,,
483
+ pip/_vendor/html5lib/filters/__pycache__/lint.cpython-38.pyc,,
484
+ pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-38.pyc,,
485
+ pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-38.pyc,,
486
+ pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-38.pyc,,
487
+ pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=lViZc2JMCclXi_5gduvmdzrRxtO5Xo9ONnbHBVCsykU,919
488
+ pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286
489
+ pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=egDXUEHXmAG9504xz0K6ALDgYkvUrC2q15YUVeNlVQg,2945
490
+ pip/_vendor/html5lib/filters/lint.py,sha256=jk6q56xY0ojiYfvpdP-OZSm9eTqcAdRqhCoPItemPYA,3643
491
+ pip/_vendor/html5lib/filters/optionaltags.py,sha256=8lWT75J0aBOHmPgfmqTHSfPpPMp01T84NKu0CRedxcE,10588
492
+ pip/_vendor/html5lib/filters/sanitizer.py,sha256=m6oGmkBhkGAnn2nV6D4hE78SCZ6WEnK9rKdZB3uXBIc,26897
493
+ pip/_vendor/html5lib/filters/whitespace.py,sha256=8eWqZxd4UC4zlFGW6iyY6f-2uuT8pOCSALc3IZt7_t4,1214
494
+ pip/_vendor/html5lib/html5parser.py,sha256=anr-aXre_ImfrkQ35c_rftKXxC80vJCREKe06Tq15HA,117186
495
+ pip/_vendor/html5lib/serializer.py,sha256=_PpvcZF07cwE7xr9uKkZqh5f4UEaI8ltCU2xPJzaTpk,15759
496
+ pip/_vendor/html5lib/treeadapters/__init__.py,sha256=A0rY5gXIe4bJOiSGRO_j_tFhngRBO8QZPzPtPw5dFzo,679
497
+ pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-38.pyc,,
498
+ pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-38.pyc,,
499
+ pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-38.pyc,,
500
+ pip/_vendor/html5lib/treeadapters/genshi.py,sha256=CH27pAsDKmu4ZGkAUrwty7u0KauGLCZRLPMzaO3M5vo,1715
501
+ pip/_vendor/html5lib/treeadapters/sax.py,sha256=BKS8woQTnKiqeffHsxChUqL4q2ZR_wb5fc9MJ3zQC8s,1776
502
+ pip/_vendor/html5lib/treebuilders/__init__.py,sha256=AysSJyvPfikCMMsTVvaxwkgDieELD5dfR8FJIAuq7hY,3592
503
+ pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-38.pyc,,
504
+ pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc,,
505
+ pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-38.pyc,,
506
+ pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc,,
507
+ pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-38.pyc,,
508
+ pip/_vendor/html5lib/treebuilders/base.py,sha256=z-o51vt9r_l2IDG5IioTOKGzZne4Fy3_Fc-7ztrOh4I,14565
509
+ pip/_vendor/html5lib/treebuilders/dom.py,sha256=22whb0C71zXIsai5mamg6qzBEiigcBIvaDy4Asw3at0,8925
510
+ pip/_vendor/html5lib/treebuilders/etree.py,sha256=w5ZFpKk6bAxnrwD2_BrF5EVC7vzz0L3LMi9Sxrbc_8w,12836
511
+ pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=9gqDjs-IxsPhBYa5cpvv2FZ1KZlG83Giusy2lFmvIkE,14766
512
+ pip/_vendor/html5lib/treewalkers/__init__.py,sha256=OBPtc1TU5mGyy18QDMxKEyYEz0wxFUUNj5v0-XgmYhY,5719
513
+ pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc,,
514
+ pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-38.pyc,,
515
+ pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-38.pyc,,
516
+ pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-38.pyc,,
517
+ pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-38.pyc,,
518
+ pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-38.pyc,,
519
+ pip/_vendor/html5lib/treewalkers/base.py,sha256=ouiOsuSzvI0KgzdWP8PlxIaSNs9falhbiinAEc_UIJY,7476
520
+ pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413
521
+ pip/_vendor/html5lib/treewalkers/etree.py,sha256=xo1L5m9VtkfpFJK0pFmkLVajhqYYVisVZn3k9kYpPkI,4551
522
+ pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=_b0LAVWLcVu9WaU_-w3D8f0IRSpCbjf667V-3NRdhTw,6357
523
+ pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309
524
+ pip/_vendor/idna/__init__.py,sha256=9Nt7xpyet3DmOrPUGooDdAwmHZZu1qUAy2EaJ93kGiQ,58
525
+ pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc,,
526
+ pip/_vendor/idna/__pycache__/codec.cpython-38.pyc,,
527
+ pip/_vendor/idna/__pycache__/compat.cpython-38.pyc,,
528
+ pip/_vendor/idna/__pycache__/core.cpython-38.pyc,,
529
+ pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc,,
530
+ pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc,,
531
+ pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc,,
532
+ pip/_vendor/idna/__pycache__/uts46data.cpython-38.pyc,,
533
+ pip/_vendor/idna/codec.py,sha256=lvYb7yu7PhAqFaAIAdWcwgaWI2UmgseUua-1c0AsG0A,3299
534
+ pip/_vendor/idna/compat.py,sha256=R-h29D-6mrnJzbXxymrWUW7iZUvy-26TQwZ0ij57i4U,232
535
+ pip/_vendor/idna/core.py,sha256=jCoaLb3bA2tS_DDx9PpGuNTEZZN2jAzB369aP-IHYRE,11951
536
+ pip/_vendor/idna/idnadata.py,sha256=gmzFwZWjdms3kKZ_M_vwz7-LP_SCgYfSeE03B21Qpsk,42350
537
+ pip/_vendor/idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749
538
+ pip/_vendor/idna/package_data.py,sha256=bxBjpLnE06_1jSYKEy5svOMu1zM3OMztXVUb1tPlcp0,22
539
+ pip/_vendor/idna/uts46data.py,sha256=lMdw2zdjkH1JUWXPPEfFUSYT3Fyj60bBmfLvvy5m7ko,202084
540
+ pip/_vendor/ipaddress.py,sha256=-0RmurI31XgAaN20WCi0zrcuoat90nNA70_6yGlx2PU,79875
541
+ pip/_vendor/msgpack/__init__.py,sha256=2gJwcsTIaAtCM0GMi2rU-_Y6kILeeQuqRkrQ22jSANc,1118
542
+ pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc,,
543
+ pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc,,
544
+ pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc,,
545
+ pip/_vendor/msgpack/__pycache__/ext.cpython-38.pyc,,
546
+ pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc,,
547
+ pip/_vendor/msgpack/_version.py,sha256=hu7lzmZ_ClOaOOmRsWb4xomhzQ4UIsLsvv8KY6UysHE,20
548
+ pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
549
+ pip/_vendor/msgpack/ext.py,sha256=nV19BzE9Be8SJHrxxYJHFbvEHJaXcP3avRkHVp5wovM,6034
550
+ pip/_vendor/msgpack/fallback.py,sha256=Z8V3iYUUPqKVy4WWTk64Vq3G0PylQIOmlWvgnMhmkdU,37133
551
+ pip/_vendor/packaging/__about__.py,sha256=PNMsaZn4UcCHyubgROH1bl6CluduPjI5kFrSp_Zgklo,736
552
+ pip/_vendor/packaging/__init__.py,sha256=6enbp5XgRfjBjsI9-bn00HjHf5TH21PDMOKkJW8xw-w,562
553
+ pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc,,
554
+ pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc,,
555
+ pip/_vendor/packaging/__pycache__/_compat.cpython-38.pyc,,
556
+ pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc,,
557
+ pip/_vendor/packaging/__pycache__/_typing.cpython-38.pyc,,
558
+ pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc,,
559
+ pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc,,
560
+ pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc,,
561
+ pip/_vendor/packaging/__pycache__/tags.cpython-38.pyc,,
562
+ pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc,,
563
+ pip/_vendor/packaging/__pycache__/version.cpython-38.pyc,,
564
+ pip/_vendor/packaging/_compat.py,sha256=MXdsGpSE_W-ZrHoC87andI4LV2FAwU7HLL-eHe_CjhU,1128
565
+ pip/_vendor/packaging/_structures.py,sha256=ozkCX8Q8f2qE1Eic3YiQ4buDVfgz2iYevY9e7R2y3iY,2022
566
+ pip/_vendor/packaging/_typing.py,sha256=VgA0AAvsc97KB5nF89zoudOyCMEsV7FlaXzZbYqEkzA,1824
567
+ pip/_vendor/packaging/markers.py,sha256=V_RdoQqOUbSfy7y9o2vRk7BkzAh3yneC82cuWpKrqOg,9491
568
+ pip/_vendor/packaging/requirements.py,sha256=F93hkn7i8NKRZP-FtdTIlhz1PUsRjhe6eRbsBXX0Uh4,4903
569
+ pip/_vendor/packaging/specifiers.py,sha256=uYp9l13F0LcknS6d4N60ytiBgFmIhKideOq9AnsxTco,31944
570
+ pip/_vendor/packaging/tags.py,sha256=NKMS37Zo_nWrZxgsD6zbXsXgc9edn9m160cBiLmHJdE,24067
571
+ pip/_vendor/packaging/utils.py,sha256=RShlvnjO2CtYSD8uri32frMMFMTmB-3ihsq1-ghzLEw,1811
572
+ pip/_vendor/packaging/version.py,sha256=Cnbm-OO9D_qd8ZTFxzFcjSavexSYFZmyeaoPvMsjgPc,15470
573
+ pip/_vendor/pep517/__init__.py,sha256=r5uA106NGJa3slspaD2m32aFpFUiZX-mZ9vIlzAEOp4,84
574
+ pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc,,
575
+ pip/_vendor/pep517/__pycache__/_in_process.cpython-38.pyc,,
576
+ pip/_vendor/pep517/__pycache__/build.cpython-38.pyc,,
577
+ pip/_vendor/pep517/__pycache__/check.cpython-38.pyc,,
578
+ pip/_vendor/pep517/__pycache__/colorlog.cpython-38.pyc,,
579
+ pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc,,
580
+ pip/_vendor/pep517/__pycache__/dirtools.cpython-38.pyc,,
581
+ pip/_vendor/pep517/__pycache__/envbuild.cpython-38.pyc,,
582
+ pip/_vendor/pep517/__pycache__/meta.cpython-38.pyc,,
583
+ pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc,,
584
+ pip/_vendor/pep517/_in_process.py,sha256=XrKOTURJdia5R7i3i_OQmS89LASFXE3HQXfX63qZBIE,8438
585
+ pip/_vendor/pep517/build.py,sha256=DN4ouyj_bd00knOKqv0KHRtN0-JezJoNNZQmcDi4juk,3335
586
+ pip/_vendor/pep517/check.py,sha256=YoaNE3poJGpz96biVCYwtcDshwEGE2HRU5KKya9yfpY,5961
587
+ pip/_vendor/pep517/colorlog.py,sha256=Tk9AuYm_cLF3BKTBoSTJt9bRryn0aFojIQOwbfVUTxQ,4098
588
+ pip/_vendor/pep517/compat.py,sha256=M-5s4VNp8rjyT76ZZ_ibnPD44DYVzSQlyCEHayjtDPw,780
589
+ pip/_vendor/pep517/dirtools.py,sha256=2mkAkAL0mRz_elYFjRKuekTJVipH1zTn4tbf1EDev84,1129
590
+ pip/_vendor/pep517/envbuild.py,sha256=szKUFlO50X1ahQfXwz4hD9V2VE_bz9MLVPIeidsFo4w,6041
591
+ pip/_vendor/pep517/meta.py,sha256=8mnM5lDnT4zXQpBTliJbRGfesH7iioHwozbDxALPS9Y,2463
592
+ pip/_vendor/pep517/wrappers.py,sha256=yFU4Lp7TIYbmuVOTY-pXnlyGZ3F_grIi-JlLkpGN8Gk,10783
593
+ pip/_vendor/pkg_resources/__init__.py,sha256=XpGBfvS9fafA6bm5rx7vnxdxs7yqyoc_NnpzKApkJ64,108277
594
+ pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc,,
595
+ pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc,,
596
+ pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
597
+ pip/_vendor/progress/__init__.py,sha256=fcbQQXo5np2CoQyhSH5XprkicwLZNLePR3uIahznSO0,4857
598
+ pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc,,
599
+ pip/_vendor/progress/__pycache__/bar.cpython-38.pyc,,
600
+ pip/_vendor/progress/__pycache__/counter.cpython-38.pyc,,
601
+ pip/_vendor/progress/__pycache__/spinner.cpython-38.pyc,,
602
+ pip/_vendor/progress/bar.py,sha256=QuDuVNcmXgpxtNtxO0Fq72xKigxABaVmxYGBw4J3Z_E,2854
603
+ pip/_vendor/progress/counter.py,sha256=MznyBrvPWrOlGe4MZAlGUb9q3aODe6_aNYeAE_VNoYA,1372
604
+ pip/_vendor/progress/spinner.py,sha256=k8JbDW94T0-WXuXfxZIFhdoNPYp3jfnpXqBnfRv5fGs,1380
605
+ pip/_vendor/pyparsing.py,sha256=J1b4z3S_KwyJW7hKGnoN-hXW9pgMIzIP6QThyY5yJq4,273394
606
+ pip/_vendor/requests/__init__.py,sha256=orzv4-1uejMDc2v3LnTVneINGXiwqXSfrASoFBsYblE,4465
607
+ pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc,,
608
+ pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc,,
609
+ pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc,,
610
+ pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc,,
611
+ pip/_vendor/requests/__pycache__/api.cpython-38.pyc,,
612
+ pip/_vendor/requests/__pycache__/auth.cpython-38.pyc,,
613
+ pip/_vendor/requests/__pycache__/certs.cpython-38.pyc,,
614
+ pip/_vendor/requests/__pycache__/compat.cpython-38.pyc,,
615
+ pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc,,
616
+ pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc,,
617
+ pip/_vendor/requests/__pycache__/help.cpython-38.pyc,,
618
+ pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc,,
619
+ pip/_vendor/requests/__pycache__/models.cpython-38.pyc,,
620
+ pip/_vendor/requests/__pycache__/packages.cpython-38.pyc,,
621
+ pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc,,
622
+ pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc,,
623
+ pip/_vendor/requests/__pycache__/structures.cpython-38.pyc,,
624
+ pip/_vendor/requests/__pycache__/utils.cpython-38.pyc,,
625
+ pip/_vendor/requests/__version__.py,sha256=Xwky1FMlMkJJGidBM50JC7FKcosWzkjIW-WhQGrBdFM,441
626
+ pip/_vendor/requests/_internal_utils.py,sha256=Zx3PnEUccyfsB-ie11nZVAW8qClJy0gx1qNME7rgT18,1096
627
+ pip/_vendor/requests/adapters.py,sha256=e-bmKEApNVqFdylxuMJJfiaHdlmS_zhWhIMEzlHvGuc,21548
628
+ pip/_vendor/requests/api.py,sha256=PlHM-HT3PQ5lyufoeGmV-nJxRi7UnUyGVh7OV7B9XV4,6496
629
+ pip/_vendor/requests/auth.py,sha256=OMoJIVKyRLy9THr91y8rxysZuclwPB-K1Xg1zBomUhQ,10207
630
+ pip/_vendor/requests/certs.py,sha256=nXRVq9DtGmv_1AYbwjTu9UrgAcdJv05ZvkNeaoLOZxY,465
631
+ pip/_vendor/requests/compat.py,sha256=LQWuCR4qXk6w7-qQopXyz0WNHUdAD40k0mKnaAEf1-g,2045
632
+ pip/_vendor/requests/cookies.py,sha256=Y-bKX6TvW3FnYlE6Au0SXtVVWcaNdFvuAwQxw-G0iTI,18430
633
+ pip/_vendor/requests/exceptions.py,sha256=d9fJJw8YFBB9VzG9qhvxLuOx6be3c_Dwbck-dVUEAcs,3173
634
+ pip/_vendor/requests/help.py,sha256=SJPVcoXeo7KfK4AxJN5eFVQCjr0im87tU2n7ubLsksU,3578
635
+ pip/_vendor/requests/hooks.py,sha256=QReGyy0bRcr5rkwCuObNakbYsc7EkiKeBwG4qHekr2Q,757
636
+ pip/_vendor/requests/models.py,sha256=_tKIbrscbGvaTdX1UHCwRaiYmPF9VBIuBeydr4Qx1Tg,34287
637
+ pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
638
+ pip/_vendor/requests/sessions.py,sha256=OBtwQs1vjkB1xamFdi_p5y8BVeX16BJoQcwSwx_Y3fI,29316
639
+ pip/_vendor/requests/status_codes.py,sha256=gT79Pbs_cQjBgp-fvrUgg1dn2DQO32bDj4TInjnMPSc,4188
640
+ pip/_vendor/requests/structures.py,sha256=msAtr9mq1JxHd-JRyiILfdFlpbJwvvFuP3rfUQT_QxE,3005
641
+ pip/_vendor/requests/utils.py,sha256=VBs99cvV8Z29WGXeWZqHzZ80_nu1AwwjYzJfe0wQIvs,30176
642
+ pip/_vendor/resolvelib/__init__.py,sha256=sqMOy4CbVJQiaG9bCPj0oAntGAVy-RWdPfVaC9XDIEQ,537
643
+ pip/_vendor/resolvelib/__pycache__/__init__.cpython-38.pyc,,
644
+ pip/_vendor/resolvelib/__pycache__/providers.cpython-38.pyc,,
645
+ pip/_vendor/resolvelib/__pycache__/reporters.cpython-38.pyc,,
646
+ pip/_vendor/resolvelib/__pycache__/resolvers.cpython-38.pyc,,
647
+ pip/_vendor/resolvelib/__pycache__/structs.cpython-38.pyc,,
648
+ pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
649
+ pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-38.pyc,,
650
+ pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-38.pyc,,
651
+ pip/_vendor/resolvelib/compat/collections_abc.py,sha256=mtTkpr3Gf3OGvU1PD8YuvrJRhVbioxV82T-niFPoX3o,127
652
+ pip/_vendor/resolvelib/providers.py,sha256=TZDCmL-Ic-R5JRIZY8G4FLG5xB2343B0DfuK7aw2Yqw,4547
653
+ pip/_vendor/resolvelib/reporters.py,sha256=ZPSJnVfK8WvXTbX8jE0Nren0-_Hg9ym4epCUPtU8Y0U,1405
654
+ pip/_vendor/resolvelib/resolvers.py,sha256=lQTGcc-2fgHbmdiLzeNDUxVmGc5ZFjkAL6JrVqnqJIw,15018
655
+ pip/_vendor/resolvelib/structs.py,sha256=yrdhd-n7DercimPGclXe20rgqhlxw8PnxC0wmcXO19Y,2016
656
+ pip/_vendor/retrying.py,sha256=k3fflf5_Mm0XcIJYhB7Tj34bqCCPhUDkYbx1NvW2FPE,9972
657
+ pip/_vendor/six.py,sha256=U4Z_yv534W5CNyjY9i8V1OXY2SjAny8y2L5vDLhhThM,34159
658
+ pip/_vendor/toml/__init__.py,sha256=rJ1pu933HgUtyeeNiusoPd5jJOPNhaKHhSSld3o8AQo,747
659
+ pip/_vendor/toml/__pycache__/__init__.cpython-38.pyc,,
660
+ pip/_vendor/toml/__pycache__/common.cpython-38.pyc,,
661
+ pip/_vendor/toml/__pycache__/decoder.cpython-38.pyc,,
662
+ pip/_vendor/toml/__pycache__/encoder.cpython-38.pyc,,
663
+ pip/_vendor/toml/__pycache__/ordered.cpython-38.pyc,,
664
+ pip/_vendor/toml/__pycache__/tz.cpython-38.pyc,,
665
+ pip/_vendor/toml/common.py,sha256=ViBccAduP6eZNJAb1POhRhjOAi56TDsNgWJ1TjgXAug,242
666
+ pip/_vendor/toml/decoder.py,sha256=atpXmyFCzNGiqhkcYLySBuJQkPeSHDzBz47sEaX1amw,38696
667
+ pip/_vendor/toml/encoder.py,sha256=fPqLyFdPAam17X9SELz2TMp9affkfHCmgWZxRKcmzhY,9955
668
+ pip/_vendor/toml/ordered.py,sha256=UWt5Eka90IWVBYdvLgY5PXnkBcVYpHjnw9T67rM85T8,378
669
+ pip/_vendor/toml/tz.py,sha256=DrAgI3wZxZiGcLuV_l8ueA_nPrYoxQ3hZA9tJSjWRsQ,618
670
+ pip/_vendor/urllib3/__init__.py,sha256=rdFZCO1L7e8861ZTvo8AiSKwxCe9SnWQUQwJ599YV9c,2683
671
+ pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc,,
672
+ pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc,,
673
+ pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc,,
674
+ pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc,,
675
+ pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc,,
676
+ pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc,,
677
+ pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc,,
678
+ pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc,,
679
+ pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc,,
680
+ pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc,,
681
+ pip/_vendor/urllib3/_collections.py,sha256=GouVsNzwg6jADZTmimMI6oqmwKSswnMo9dh5tGNVWO4,10792
682
+ pip/_vendor/urllib3/connection.py,sha256=Fln8a_bkegdNMkFoSOwyI0PJvL1OqzVUO6ifihKOTpc,14461
683
+ pip/_vendor/urllib3/connectionpool.py,sha256=egdaX-Db_LVXifDxv3JY0dHIpQqDv0wC0_9Eeh8FkPM,35725
684
+ pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
685
+ pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc,,
686
+ pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc,,
687
+ pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-38.pyc,,
688
+ pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-38.pyc,,
689
+ pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-38.pyc,,
690
+ pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-38.pyc,,
691
+ pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc,,
692
+ pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
693
+ pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
694
+ pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-38.pyc,,
695
+ pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-38.pyc,,
696
+ pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-38.pyc,,
697
+ pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=mullWYFaghBdRWla6HYU-TBgFRTPLBEfxj3jplbeJmQ,16886
698
+ pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=V7GnujxnWZh2N2sMsV5N4d9Imymokkm3zBwgt77_bSE,11956
699
+ pip/_vendor/urllib3/contrib/appengine.py,sha256=gfdK4T7CRin7v9HRhHDbDh-Hbk66hHDWeoz7nV3PJo8,11034
700
+ pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=a402AwGN_Ll3N-4ur_AS6UrU-ycUtlnYqoBF76lORg8,4160
701
+ pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=9gm5kpC0ScbDCWobeCrh5LDqS8HgU8FNhmk5v8qQ5Bs,16582
702
+ pip/_vendor/urllib3/contrib/securetransport.py,sha256=vBDFjSnH2gWa-ztMKVaiwW46K1mlDZKqvo_VAonfdcY,32401
703
+ pip/_vendor/urllib3/contrib/socks.py,sha256=nzDMgDIFJWVubKHqvIn2-SKCO91hhJInP92WgHChGzA,7036
704
+ pip/_vendor/urllib3/exceptions.py,sha256=D2Jvab7M7m_n0rnmBmq481paoVT32VvVeB6VeQM0y-w,7172
705
+ pip/_vendor/urllib3/fields.py,sha256=kroD76QK-GdHHW7f_AUN4XxDC3OQPI2FFrS9eSL4BCs,8553
706
+ pip/_vendor/urllib3/filepost.py,sha256=vj0qbrpT1AFzvvW4SuC8M5kJiw7wftHcSr-7b8UpPpw,2440
707
+ pip/_vendor/urllib3/packages/__init__.py,sha256=h4BLhD4tLaBx1adaDtKXfupsgqY0wWLXb_f1_yVlV6A,108
708
+ pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc,,
709
+ pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc,,
710
+ pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
711
+ pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-38.pyc,,
712
+ pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-38.pyc,,
713
+ pip/_vendor/urllib3/packages/backports/makefile.py,sha256=005wrvH-_pWSnTFqQ2sdzzh4zVCtQUUQ4mR2Yyxwc0A,1418
714
+ pip/_vendor/urllib3/packages/six.py,sha256=adx4z-eM_D0Vvu0IIqVzFACQ_ux9l64y7DkSEfbxCDs,32536
715
+ pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py,sha256=ywgKMtfHi1-DrXlzPfVAhzsLzzqcK7GT6eLgdode1Fg,688
716
+ pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc,,
717
+ pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-38.pyc,,
718
+ pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=rvQDQviqQLtPJB6MfEgABnBFj3nXft7ZJ3Dx-BC0AQY,5696
719
+ pip/_vendor/urllib3/poolmanager.py,sha256=iWEAIGrVNGoOmQyfiFwCqG-IyYy6GIQ-jJ9QCsX9li4,17861
720
+ pip/_vendor/urllib3/request.py,sha256=hhoHvEEatyd9Tn5EbGjQ0emn-ENMCyY591yNWTneINA,6018
721
+ pip/_vendor/urllib3/response.py,sha256=eo1Sfkn2x44FtjgP3qwwDsG9ak84spQAxEGy7Ovd4Pc,28221
722
+ pip/_vendor/urllib3/util/__init__.py,sha256=bWNaav_OT-1L7-sxm59cGb59rDORlbhb_4noduM5m0U,1038
723
+ pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc,,
724
+ pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc,,
725
+ pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc,,
726
+ pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc,,
727
+ pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc,,
728
+ pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc,,
729
+ pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc,,
730
+ pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc,,
731
+ pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc,,
732
+ pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc,,
733
+ pip/_vendor/urllib3/util/connection.py,sha256=NsxUAKQ98GKywta--zg57CdVpeTCI6N-GElCq78Dl8U,4637
734
+ pip/_vendor/urllib3/util/queue.py,sha256=myTX3JDHntglKQNBf3b6dasHH-uF-W59vzGSQiFdAfI,497
735
+ pip/_vendor/urllib3/util/request.py,sha256=C-6-AWffxZG03AdRGoY59uqsn4CVItKU6gjxz7Hc3Mc,3815
736
+ pip/_vendor/urllib3/util/response.py,sha256=_WbTQr8xRQuJuY2rTIZxVdJD6mnEOtQupjaK_bF_Vj8,2573
737
+ pip/_vendor/urllib3/util/retry.py,sha256=3wbv7SdzYNOxPcBiFkPCubTbK1_6vWSepznOXirhUfA,15543
738
+ pip/_vendor/urllib3/util/ssl_.py,sha256=N7gqt2iqzKBsWGmc61YeKNSPri6Ns2iZ_MD5hV2y8tU,14523
739
+ pip/_vendor/urllib3/util/timeout.py,sha256=3qawUo-TZq4q7tyeRToMIOdNGEOBjOOQVq7nHnLryP4,9947
740
+ pip/_vendor/urllib3/util/url.py,sha256=S4YyAwWKJPjFFECC7l9Vp9EKqRH1XAb-uQFANn1Tak0,13981
741
+ pip/_vendor/urllib3/util/wait.py,sha256=k46KzqIYu3Vnzla5YW3EvtInNlU_QycFqQAghIOxoAg,5406
742
+ pip/_vendor/vendor.txt,sha256=bWUiaRjMJhuUsqFZHEJkBH_6lJ_Avl9cOyszcI74IHs,437
743
+ pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
744
+ pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc,,
745
+ pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc,,
746
+ pip/_vendor/webencodings/__pycache__/mklabels.cpython-38.pyc,,
747
+ pip/_vendor/webencodings/__pycache__/tests.cpython-38.pyc,,
748
+ pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-38.pyc,,
749
+ pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
750
+ pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
751
+ pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
752
+ pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/REQUESTED ADDED
File without changes
venv/lib/python3.8/site-packages/pip-20.2.3.dist-info/WHEEL ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ Wheel-Version: 1.0
2
+ Generator: bdist_wheel (0.35.1)
3
+ Root-Is-Purelib: true
4
+ Tag: py2-none-any
5
+ Tag: py3-none-any
6
+
venv/lib/python3.8/site-packages/pip-20.2.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.8/site-packages/pip-20.2.3.dist-info/top_level.txt ADDED
@@ -0,0 +1 @@
 
 
1
+ pip
venv/lib/python3.8/site-packages/pip/__init__.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from pip._internal.utils.typing import MYPY_CHECK_RUNNING
2
+
3
+ if MYPY_CHECK_RUNNING:
4
+ from typing import List, Optional
5
+
6
+
7
+ __version__ = "20.2.3"
8
+
9
+
10
+ def main(args=None):
11
+ # type: (Optional[List[str]]) -> int
12
+ """This is an internal API only meant for use by pip's own console scripts.
13
+
14
+ For additional details, see https://github.com/pypa/pip/issues/7498.
15
+ """
16
+ from pip._internal.utils.entrypoints import _wrapper
17
+
18
+ return _wrapper(args)
venv/lib/python3.8/site-packages/pip/__main__.py ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from __future__ import absolute_import
2
+
3
+ import os
4
+ import sys
5
+
6
+ # Remove '' and current working directory from the first entry
7
+ # of sys.path, if present to avoid using current directory
8
+ # in pip commands check, freeze, install, list and show,
9
+ # when invoked as python -m pip <command>
10
+ if sys.path[0] in ('', os.getcwd()):
11
+ sys.path.pop(0)
12
+
13
+ # If we are running from a wheel, add the wheel to sys.path
14
+ # This allows the usage python pip-*.whl/pip install pip-*.whl
15
+ if __package__ == '':
16
+ # __file__ is pip-*.whl/pip/__main__.py
17
+ # first dirname call strips of '/__main__.py', second strips off '/pip'
18
+ # Resulting path is the name of the wheel itself
19
+ # Add that to sys.path so we can import pip
20
+ path = os.path.dirname(os.path.dirname(__file__))
21
+ sys.path.insert(0, path)
22
+
23
+ from pip._internal.cli.main import main as _main # isort:skip # noqa
24
+
25
+ if __name__ == '__main__':
26
+ sys.exit(_main())
venv/lib/python3.8/site-packages/pip/__pycache__/__init__.cpython-38.pyc ADDED
Binary file (676 Bytes). View file
 
venv/lib/python3.8/site-packages/pip/__pycache__/__main__.cpython-38.pyc ADDED
Binary file (520 Bytes). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__init__.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pip._internal.utils.inject_securetransport # noqa
2
+ from pip._internal.utils.typing import MYPY_CHECK_RUNNING
3
+
4
+ if MYPY_CHECK_RUNNING:
5
+ from typing import Optional, List
6
+
7
+
8
+ def main(args=None):
9
+ # type: (Optional[List[str]]) -> int
10
+ """This is preserved for old console scripts that may still be referencing
11
+ it.
12
+
13
+ For additional details, see https://github.com/pypa/pip/issues/7498.
14
+ """
15
+ from pip._internal.utils.entrypoints import _wrapper
16
+
17
+ return _wrapper(args)
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/__init__.cpython-38.pyc ADDED
Binary file (725 Bytes). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/build_env.cpython-38.pyc ADDED
Binary file (7.55 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/cache.cpython-38.pyc ADDED
Binary file (9.16 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/configuration.cpython-38.pyc ADDED
Binary file (11 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/exceptions.cpython-38.pyc ADDED
Binary file (14.6 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/locations.cpython-38.pyc ADDED
Binary file (4.53 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/main.cpython-38.pyc ADDED
Binary file (662 Bytes). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/pyproject.cpython-38.pyc ADDED
Binary file (3.78 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-38.pyc ADDED
Binary file (4.57 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-38.pyc ADDED
Binary file (6.88 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/build_env.py ADDED
@@ -0,0 +1,241 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Build Environment used for isolation during sdist building
2
+ """
3
+
4
+ import logging
5
+ import os
6
+ import sys
7
+ import textwrap
8
+ from collections import OrderedDict
9
+ from distutils.sysconfig import get_python_lib
10
+ from sysconfig import get_paths
11
+
12
+ from pip._vendor.pkg_resources import Requirement, VersionConflict, WorkingSet
13
+
14
+ from pip import __file__ as pip_location
15
+ from pip._internal.cli.spinners import open_spinner
16
+ from pip._internal.utils.subprocess import call_subprocess
17
+ from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
18
+ from pip._internal.utils.typing import MYPY_CHECK_RUNNING
19
+
20
+ if MYPY_CHECK_RUNNING:
21
+ from types import TracebackType
22
+ from typing import Tuple, Set, Iterable, Optional, List, Type
23
+ from pip._internal.index.package_finder import PackageFinder
24
+
25
+ logger = logging.getLogger(__name__)
26
+
27
+
28
+ class _Prefix:
29
+
30
+ def __init__(self, path):
31
+ # type: (str) -> None
32
+ self.path = path
33
+ self.setup = False
34
+ self.bin_dir = get_paths(
35
+ 'nt' if os.name == 'nt' else 'posix_prefix',
36
+ vars={'base': path, 'platbase': path}
37
+ )['scripts']
38
+ # Note: prefer distutils' sysconfig to get the
39
+ # library paths so PyPy is correctly supported.
40
+ purelib = get_python_lib(plat_specific=False, prefix=path)
41
+ platlib = get_python_lib(plat_specific=True, prefix=path)
42
+ if purelib == platlib:
43
+ self.lib_dirs = [purelib]
44
+ else:
45
+ self.lib_dirs = [purelib, platlib]
46
+
47
+
48
+ class BuildEnvironment(object):
49
+ """Creates and manages an isolated environment to install build deps
50
+ """
51
+
52
+ def __init__(self):
53
+ # type: () -> None
54
+ temp_dir = TempDirectory(
55
+ kind=tempdir_kinds.BUILD_ENV, globally_managed=True
56
+ )
57
+
58
+ self._prefixes = OrderedDict((
59
+ (name, _Prefix(os.path.join(temp_dir.path, name)))
60
+ for name in ('normal', 'overlay')
61
+ ))
62
+
63
+ self._bin_dirs = [] # type: List[str]
64
+ self._lib_dirs = [] # type: List[str]
65
+ for prefix in reversed(list(self._prefixes.values())):
66
+ self._bin_dirs.append(prefix.bin_dir)
67
+ self._lib_dirs.extend(prefix.lib_dirs)
68
+
69
+ # Customize site to:
70
+ # - ensure .pth files are honored
71
+ # - prevent access to system site packages
72
+ system_sites = {
73
+ os.path.normcase(site) for site in (
74
+ get_python_lib(plat_specific=False),
75
+ get_python_lib(plat_specific=True),
76
+ )
77
+ }
78
+ self._site_dir = os.path.join(temp_dir.path, 'site')
79
+ if not os.path.exists(self._site_dir):
80
+ os.mkdir(self._site_dir)
81
+ with open(os.path.join(self._site_dir, 'sitecustomize.py'), 'w') as fp:
82
+ fp.write(textwrap.dedent(
83
+ '''
84
+ import os, site, sys
85
+
86
+ # First, drop system-sites related paths.
87
+ original_sys_path = sys.path[:]
88
+ known_paths = set()
89
+ for path in {system_sites!r}:
90
+ site.addsitedir(path, known_paths=known_paths)
91
+ system_paths = set(
92
+ os.path.normcase(path)
93
+ for path in sys.path[len(original_sys_path):]
94
+ )
95
+ original_sys_path = [
96
+ path for path in original_sys_path
97
+ if os.path.normcase(path) not in system_paths
98
+ ]
99
+ sys.path = original_sys_path
100
+
101
+ # Second, add lib directories.
102
+ # ensuring .pth file are processed.
103
+ for path in {lib_dirs!r}:
104
+ assert not path in sys.path
105
+ site.addsitedir(path)
106
+ '''
107
+ ).format(system_sites=system_sites, lib_dirs=self._lib_dirs))
108
+
109
+ def __enter__(self):
110
+ # type: () -> None
111
+ self._save_env = {
112
+ name: os.environ.get(name, None)
113
+ for name in ('PATH', 'PYTHONNOUSERSITE', 'PYTHONPATH')
114
+ }
115
+
116
+ path = self._bin_dirs[:]
117
+ old_path = self._save_env['PATH']
118
+ if old_path:
119
+ path.extend(old_path.split(os.pathsep))
120
+
121
+ pythonpath = [self._site_dir]
122
+
123
+ os.environ.update({
124
+ 'PATH': os.pathsep.join(path),
125
+ 'PYTHONNOUSERSITE': '1',
126
+ 'PYTHONPATH': os.pathsep.join(pythonpath),
127
+ })
128
+
129
+ def __exit__(
130
+ self,
131
+ exc_type, # type: Optional[Type[BaseException]]
132
+ exc_val, # type: Optional[BaseException]
133
+ exc_tb # type: Optional[TracebackType]
134
+ ):
135
+ # type: (...) -> None
136
+ for varname, old_value in self._save_env.items():
137
+ if old_value is None:
138
+ os.environ.pop(varname, None)
139
+ else:
140
+ os.environ[varname] = old_value
141
+
142
+ def check_requirements(self, reqs):
143
+ # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]]
144
+ """Return 2 sets:
145
+ - conflicting requirements: set of (installed, wanted) reqs tuples
146
+ - missing requirements: set of reqs
147
+ """
148
+ missing = set()
149
+ conflicting = set()
150
+ if reqs:
151
+ ws = WorkingSet(self._lib_dirs)
152
+ for req in reqs:
153
+ try:
154
+ if ws.find(Requirement.parse(req)) is None:
155
+ missing.add(req)
156
+ except VersionConflict as e:
157
+ conflicting.add((str(e.args[0].as_requirement()),
158
+ str(e.args[1])))
159
+ return conflicting, missing
160
+
161
+ def install_requirements(
162
+ self,
163
+ finder, # type: PackageFinder
164
+ requirements, # type: Iterable[str]
165
+ prefix_as_string, # type: str
166
+ message # type: str
167
+ ):
168
+ # type: (...) -> None
169
+ prefix = self._prefixes[prefix_as_string]
170
+ assert not prefix.setup
171
+ prefix.setup = True
172
+ if not requirements:
173
+ return
174
+ args = [
175
+ sys.executable, os.path.dirname(pip_location), 'install',
176
+ '--ignore-installed', '--no-user', '--prefix', prefix.path,
177
+ '--no-warn-script-location',
178
+ ] # type: List[str]
179
+ if logger.getEffectiveLevel() <= logging.DEBUG:
180
+ args.append('-v')
181
+ for format_control in ('no_binary', 'only_binary'):
182
+ formats = getattr(finder.format_control, format_control)
183
+ args.extend(('--' + format_control.replace('_', '-'),
184
+ ','.join(sorted(formats or {':none:'}))))
185
+
186
+ index_urls = finder.index_urls
187
+ if index_urls:
188
+ args.extend(['-i', index_urls[0]])
189
+ for extra_index in index_urls[1:]:
190
+ args.extend(['--extra-index-url', extra_index])
191
+ else:
192
+ args.append('--no-index')
193
+ for link in finder.find_links:
194
+ args.extend(['--find-links', link])
195
+
196
+ for host in finder.trusted_hosts:
197
+ args.extend(['--trusted-host', host])
198
+ if finder.allow_all_prereleases:
199
+ args.append('--pre')
200
+ if finder.prefer_binary:
201
+ args.append('--prefer-binary')
202
+ args.append('--')
203
+ args.extend(requirements)
204
+ with open_spinner(message) as spinner:
205
+ call_subprocess(args, spinner=spinner)
206
+
207
+
208
+ class NoOpBuildEnvironment(BuildEnvironment):
209
+ """A no-op drop-in replacement for BuildEnvironment
210
+ """
211
+
212
+ def __init__(self):
213
+ # type: () -> None
214
+ pass
215
+
216
+ def __enter__(self):
217
+ # type: () -> None
218
+ pass
219
+
220
+ def __exit__(
221
+ self,
222
+ exc_type, # type: Optional[Type[BaseException]]
223
+ exc_val, # type: Optional[BaseException]
224
+ exc_tb # type: Optional[TracebackType]
225
+ ):
226
+ # type: (...) -> None
227
+ pass
228
+
229
+ def cleanup(self):
230
+ # type: () -> None
231
+ pass
232
+
233
+ def install_requirements(
234
+ self,
235
+ finder, # type: PackageFinder
236
+ requirements, # type: Iterable[str]
237
+ prefix_as_string, # type: str
238
+ message # type: str
239
+ ):
240
+ # type: (...) -> None
241
+ raise NotImplementedError()
venv/lib/python3.8/site-packages/pip/_internal/cache.py ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Cache Management
2
+ """
3
+
4
+ import hashlib
5
+ import json
6
+ import logging
7
+ import os
8
+
9
+ from pip._vendor.packaging.tags import interpreter_name, interpreter_version
10
+ from pip._vendor.packaging.utils import canonicalize_name
11
+
12
+ from pip._internal.exceptions import InvalidWheelFilename
13
+ from pip._internal.models.link import Link
14
+ from pip._internal.models.wheel import Wheel
15
+ from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
16
+ from pip._internal.utils.typing import MYPY_CHECK_RUNNING
17
+ from pip._internal.utils.urls import path_to_url
18
+
19
+ if MYPY_CHECK_RUNNING:
20
+ from typing import Optional, Set, List, Any, Dict
21
+
22
+ from pip._vendor.packaging.tags import Tag
23
+
24
+ from pip._internal.models.format_control import FormatControl
25
+
26
+ logger = logging.getLogger(__name__)
27
+
28
+
29
+ def _hash_dict(d):
30
+ # type: (Dict[str, str]) -> str
31
+ """Return a stable sha224 of a dictionary."""
32
+ s = json.dumps(d, sort_keys=True, separators=(",", ":"), ensure_ascii=True)
33
+ return hashlib.sha224(s.encode("ascii")).hexdigest()
34
+
35
+
36
+ class Cache(object):
37
+ """An abstract class - provides cache directories for data from links
38
+
39
+
40
+ :param cache_dir: The root of the cache.
41
+ :param format_control: An object of FormatControl class to limit
42
+ binaries being read from the cache.
43
+ :param allowed_formats: which formats of files the cache should store.
44
+ ('binary' and 'source' are the only allowed values)
45
+ """
46
+
47
+ def __init__(self, cache_dir, format_control, allowed_formats):
48
+ # type: (str, FormatControl, Set[str]) -> None
49
+ super(Cache, self).__init__()
50
+ assert not cache_dir or os.path.isabs(cache_dir)
51
+ self.cache_dir = cache_dir or None
52
+ self.format_control = format_control
53
+ self.allowed_formats = allowed_formats
54
+
55
+ _valid_formats = {"source", "binary"}
56
+ assert self.allowed_formats.union(_valid_formats) == _valid_formats
57
+
58
+ def _get_cache_path_parts_legacy(self, link):
59
+ # type: (Link) -> List[str]
60
+ """Get parts of part that must be os.path.joined with cache_dir
61
+
62
+ Legacy cache key (pip < 20) for compatibility with older caches.
63
+ """
64
+
65
+ # We want to generate an url to use as our cache key, we don't want to
66
+ # just re-use the URL because it might have other items in the fragment
67
+ # and we don't care about those.
68
+ key_parts = [link.url_without_fragment]
69
+ if link.hash_name is not None and link.hash is not None:
70
+ key_parts.append("=".join([link.hash_name, link.hash]))
71
+ key_url = "#".join(key_parts)
72
+
73
+ # Encode our key url with sha224, we'll use this because it has similar
74
+ # security properties to sha256, but with a shorter total output (and
75
+ # thus less secure). However the differences don't make a lot of
76
+ # difference for our use case here.
77
+ hashed = hashlib.sha224(key_url.encode()).hexdigest()
78
+
79
+ # We want to nest the directories some to prevent having a ton of top
80
+ # level directories where we might run out of sub directories on some
81
+ # FS.
82
+ parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]]
83
+
84
+ return parts
85
+
86
+ def _get_cache_path_parts(self, link):
87
+ # type: (Link) -> List[str]
88
+ """Get parts of part that must be os.path.joined with cache_dir
89
+ """
90
+
91
+ # We want to generate an url to use as our cache key, we don't want to
92
+ # just re-use the URL because it might have other items in the fragment
93
+ # and we don't care about those.
94
+ key_parts = {"url": link.url_without_fragment}
95
+ if link.hash_name is not None and link.hash is not None:
96
+ key_parts[link.hash_name] = link.hash
97
+ if link.subdirectory_fragment:
98
+ key_parts["subdirectory"] = link.subdirectory_fragment
99
+
100
+ # Include interpreter name, major and minor version in cache key
101
+ # to cope with ill-behaved sdists that build a different wheel
102
+ # depending on the python version their setup.py is being run on,
103
+ # and don't encode the difference in compatibility tags.
104
+ # https://github.com/pypa/pip/issues/7296
105
+ key_parts["interpreter_name"] = interpreter_name()
106
+ key_parts["interpreter_version"] = interpreter_version()
107
+
108
+ # Encode our key url with sha224, we'll use this because it has similar
109
+ # security properties to sha256, but with a shorter total output (and
110
+ # thus less secure). However the differences don't make a lot of
111
+ # difference for our use case here.
112
+ hashed = _hash_dict(key_parts)
113
+
114
+ # We want to nest the directories some to prevent having a ton of top
115
+ # level directories where we might run out of sub directories on some
116
+ # FS.
117
+ parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]]
118
+
119
+ return parts
120
+
121
+ def _get_candidates(self, link, canonical_package_name):
122
+ # type: (Link, str) -> List[Any]
123
+ can_not_cache = (
124
+ not self.cache_dir or
125
+ not canonical_package_name or
126
+ not link
127
+ )
128
+ if can_not_cache:
129
+ return []
130
+
131
+ formats = self.format_control.get_allowed_formats(
132
+ canonical_package_name
133
+ )
134
+ if not self.allowed_formats.intersection(formats):
135
+ return []
136
+
137
+ candidates = []
138
+ path = self.get_path_for_link(link)
139
+ if os.path.isdir(path):
140
+ for candidate in os.listdir(path):
141
+ candidates.append((candidate, path))
142
+ # TODO remove legacy path lookup in pip>=21
143
+ legacy_path = self.get_path_for_link_legacy(link)
144
+ if os.path.isdir(legacy_path):
145
+ for candidate in os.listdir(legacy_path):
146
+ candidates.append((candidate, legacy_path))
147
+ return candidates
148
+
149
+ def get_path_for_link_legacy(self, link):
150
+ # type: (Link) -> str
151
+ raise NotImplementedError()
152
+
153
+ def get_path_for_link(self, link):
154
+ # type: (Link) -> str
155
+ """Return a directory to store cached items in for link.
156
+ """
157
+ raise NotImplementedError()
158
+
159
+ def get(
160
+ self,
161
+ link, # type: Link
162
+ package_name, # type: Optional[str]
163
+ supported_tags, # type: List[Tag]
164
+ ):
165
+ # type: (...) -> Link
166
+ """Returns a link to a cached item if it exists, otherwise returns the
167
+ passed link.
168
+ """
169
+ raise NotImplementedError()
170
+
171
+
172
+ class SimpleWheelCache(Cache):
173
+ """A cache of wheels for future installs.
174
+ """
175
+
176
+ def __init__(self, cache_dir, format_control):
177
+ # type: (str, FormatControl) -> None
178
+ super(SimpleWheelCache, self).__init__(
179
+ cache_dir, format_control, {"binary"}
180
+ )
181
+
182
+ def get_path_for_link_legacy(self, link):
183
+ # type: (Link) -> str
184
+ parts = self._get_cache_path_parts_legacy(link)
185
+ assert self.cache_dir
186
+ return os.path.join(self.cache_dir, "wheels", *parts)
187
+
188
+ def get_path_for_link(self, link):
189
+ # type: (Link) -> str
190
+ """Return a directory to store cached wheels for link
191
+
192
+ Because there are M wheels for any one sdist, we provide a directory
193
+ to cache them in, and then consult that directory when looking up
194
+ cache hits.
195
+
196
+ We only insert things into the cache if they have plausible version
197
+ numbers, so that we don't contaminate the cache with things that were
198
+ not unique. E.g. ./package might have dozens of installs done for it
199
+ and build a version of 0.0...and if we built and cached a wheel, we'd
200
+ end up using the same wheel even if the source has been edited.
201
+
202
+ :param link: The link of the sdist for which this will cache wheels.
203
+ """
204
+ parts = self._get_cache_path_parts(link)
205
+ assert self.cache_dir
206
+ # Store wheels within the root cache_dir
207
+ return os.path.join(self.cache_dir, "wheels", *parts)
208
+
209
+ def get(
210
+ self,
211
+ link, # type: Link
212
+ package_name, # type: Optional[str]
213
+ supported_tags, # type: List[Tag]
214
+ ):
215
+ # type: (...) -> Link
216
+ candidates = []
217
+
218
+ if not package_name:
219
+ return link
220
+
221
+ canonical_package_name = canonicalize_name(package_name)
222
+ for wheel_name, wheel_dir in self._get_candidates(
223
+ link, canonical_package_name
224
+ ):
225
+ try:
226
+ wheel = Wheel(wheel_name)
227
+ except InvalidWheelFilename:
228
+ continue
229
+ if canonicalize_name(wheel.name) != canonical_package_name:
230
+ logger.debug(
231
+ "Ignoring cached wheel %s for %s as it "
232
+ "does not match the expected distribution name %s.",
233
+ wheel_name, link, package_name,
234
+ )
235
+ continue
236
+ if not wheel.supported(supported_tags):
237
+ # Built for a different python/arch/etc
238
+ continue
239
+ candidates.append(
240
+ (
241
+ wheel.support_index_min(supported_tags),
242
+ wheel_name,
243
+ wheel_dir,
244
+ )
245
+ )
246
+
247
+ if not candidates:
248
+ return link
249
+
250
+ _, wheel_name, wheel_dir = min(candidates)
251
+ return Link(path_to_url(os.path.join(wheel_dir, wheel_name)))
252
+
253
+
254
+ class EphemWheelCache(SimpleWheelCache):
255
+ """A SimpleWheelCache that creates it's own temporary cache directory
256
+ """
257
+
258
+ def __init__(self, format_control):
259
+ # type: (FormatControl) -> None
260
+ self._temp_dir = TempDirectory(
261
+ kind=tempdir_kinds.EPHEM_WHEEL_CACHE,
262
+ globally_managed=True,
263
+ )
264
+
265
+ super(EphemWheelCache, self).__init__(
266
+ self._temp_dir.path, format_control
267
+ )
268
+
269
+
270
+ class CacheEntry(object):
271
+ def __init__(
272
+ self,
273
+ link, # type: Link
274
+ persistent, # type: bool
275
+ ):
276
+ self.link = link
277
+ self.persistent = persistent
278
+
279
+
280
+ class WheelCache(Cache):
281
+ """Wraps EphemWheelCache and SimpleWheelCache into a single Cache
282
+
283
+ This Cache allows for gracefully degradation, using the ephem wheel cache
284
+ when a certain link is not found in the simple wheel cache first.
285
+ """
286
+
287
+ def __init__(self, cache_dir, format_control):
288
+ # type: (str, FormatControl) -> None
289
+ super(WheelCache, self).__init__(
290
+ cache_dir, format_control, {'binary'}
291
+ )
292
+ self._wheel_cache = SimpleWheelCache(cache_dir, format_control)
293
+ self._ephem_cache = EphemWheelCache(format_control)
294
+
295
+ def get_path_for_link_legacy(self, link):
296
+ # type: (Link) -> str
297
+ return self._wheel_cache.get_path_for_link_legacy(link)
298
+
299
+ def get_path_for_link(self, link):
300
+ # type: (Link) -> str
301
+ return self._wheel_cache.get_path_for_link(link)
302
+
303
+ def get_ephem_path_for_link(self, link):
304
+ # type: (Link) -> str
305
+ return self._ephem_cache.get_path_for_link(link)
306
+
307
+ def get(
308
+ self,
309
+ link, # type: Link
310
+ package_name, # type: Optional[str]
311
+ supported_tags, # type: List[Tag]
312
+ ):
313
+ # type: (...) -> Link
314
+ cache_entry = self.get_cache_entry(link, package_name, supported_tags)
315
+ if cache_entry is None:
316
+ return link
317
+ return cache_entry.link
318
+
319
+ def get_cache_entry(
320
+ self,
321
+ link, # type: Link
322
+ package_name, # type: Optional[str]
323
+ supported_tags, # type: List[Tag]
324
+ ):
325
+ # type: (...) -> Optional[CacheEntry]
326
+ """Returns a CacheEntry with a link to a cached item if it exists or
327
+ None. The cache entry indicates if the item was found in the persistent
328
+ or ephemeral cache.
329
+ """
330
+ retval = self._wheel_cache.get(
331
+ link=link,
332
+ package_name=package_name,
333
+ supported_tags=supported_tags,
334
+ )
335
+ if retval is not link:
336
+ return CacheEntry(retval, persistent=True)
337
+
338
+ retval = self._ephem_cache.get(
339
+ link=link,
340
+ package_name=package_name,
341
+ supported_tags=supported_tags,
342
+ )
343
+ if retval is not link:
344
+ return CacheEntry(retval, persistent=False)
345
+
346
+ return None
venv/lib/python3.8/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.8/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc ADDED
Binary file (283 Bytes). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc ADDED
Binary file (5 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc ADDED
Binary file (6.71 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc ADDED
Binary file (20.9 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-38.pyc ADDED
Binary file (1.36 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main.cpython-38.pyc ADDED
Binary file (1.46 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc ADDED
Binary file (2.25 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/parser.cpython-38.pyc ADDED
Binary file (9.01 kB). View file
 
venv/lib/python3.8/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-38.pyc ADDED
Binary file (7.71 kB). View file