Release app to hf space"
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .chainlit/config.toml +84 -0
- .gpt_venv/bin/Activate.ps1 +247 -0
- .gpt_venv/bin/activate +69 -0
- .gpt_venv/bin/activate.csh +26 -0
- .gpt_venv/bin/activate.fish +66 -0
- .gpt_venv/bin/dotenv +8 -0
- .gpt_venv/bin/pip +8 -0
- .gpt_venv/bin/pip3 +8 -0
- .gpt_venv/bin/pip3.10 +8 -0
- .gpt_venv/bin/python +1 -0
- .gpt_venv/bin/python3 +1 -0
- .gpt_venv/bin/python3.10 +1 -0
- .gpt_venv/lib/python3.10/site-packages/_distutils_hack/__init__.py +128 -0
- .gpt_venv/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/_distutils_hack/override.py +1 -0
- .gpt_venv/lib/python3.10/site-packages/distutils-precedence.pth +3 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__init__.py +49 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__main__.py +6 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/__init__.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/__main__.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/cli.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/ipython.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/main.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/parser.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/variables.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/version.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/cli.py +199 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/ipython.py +39 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/main.py +392 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/parser.py +175 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/py.typed +1 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/variables.py +86 -0
- .gpt_venv/lib/python3.10/site-packages/dotenv/version.py +1 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/INSTALLER +1 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/LICENSE.txt +20 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/METADATA +92 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/RECORD +1053 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/REQUESTED +0 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/WHEEL +5 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/entry_points.txt +5 -0
- .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/top_level.txt +1 -0
- .gpt_venv/lib/python3.10/site-packages/pip/__init__.py +13 -0
- .gpt_venv/lib/python3.10/site-packages/pip/__main__.py +31 -0
- .gpt_venv/lib/python3.10/site-packages/pip/__pycache__/__init__.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/pip/__pycache__/__main__.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/pip/_internal/__init__.py +19 -0
- .gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc +0 -0
- .gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc +0 -0
.chainlit/config.toml
ADDED
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[project]
|
2 |
+
# Whether to enable telemetry (default: true). No personal data is collected.
|
3 |
+
enable_telemetry = true
|
4 |
+
|
5 |
+
# List of environment variables to be provided by each user to use the app.
|
6 |
+
user_env = []
|
7 |
+
|
8 |
+
# Duration (in seconds) during which the session is saved when the connection is lost
|
9 |
+
session_timeout = 3600
|
10 |
+
|
11 |
+
# Enable third parties caching (e.g LangChain cache)
|
12 |
+
cache = false
|
13 |
+
|
14 |
+
# Follow symlink for asset mount (see https://github.com/Chainlit/chainlit/issues/317)
|
15 |
+
# follow_symlink = false
|
16 |
+
|
17 |
+
[features]
|
18 |
+
# Show the prompt playground
|
19 |
+
prompt_playground = true
|
20 |
+
|
21 |
+
# Process and display HTML in messages. This can be a security risk (see https://stackoverflow.com/questions/19603097/why-is-it-dangerous-to-render-user-generated-html-or-javascript)
|
22 |
+
unsafe_allow_html = false
|
23 |
+
|
24 |
+
# Process and display mathematical expressions. This can clash with "$" characters in messages.
|
25 |
+
latex = false
|
26 |
+
|
27 |
+
# Authorize users to upload files with messages
|
28 |
+
multi_modal = true
|
29 |
+
|
30 |
+
# Allows user to use speech to text
|
31 |
+
[features.speech_to_text]
|
32 |
+
enabled = false
|
33 |
+
# See all languages here https://github.com/JamesBrill/react-speech-recognition/blob/HEAD/docs/API.md#language-string
|
34 |
+
# language = "en-US"
|
35 |
+
|
36 |
+
[UI]
|
37 |
+
# Name of the app and chatbot.
|
38 |
+
name = "Chatbot"
|
39 |
+
|
40 |
+
# Show the readme while the conversation is empty.
|
41 |
+
show_readme_as_default = true
|
42 |
+
|
43 |
+
# Description of the app and chatbot. This is used for HTML tags.
|
44 |
+
# description = ""
|
45 |
+
|
46 |
+
# Large size content are by default collapsed for a cleaner ui
|
47 |
+
default_collapse_content = true
|
48 |
+
|
49 |
+
# The default value for the expand messages settings.
|
50 |
+
default_expand_messages = false
|
51 |
+
|
52 |
+
# Hide the chain of thought details from the user in the UI.
|
53 |
+
hide_cot = false
|
54 |
+
|
55 |
+
# Link to your github repo. This will add a github button in the UI's header.
|
56 |
+
# github = ""
|
57 |
+
|
58 |
+
# Specify a CSS file that can be used to customize the user interface.
|
59 |
+
# The CSS file can be served from the public directory or via an external link.
|
60 |
+
# custom_css = "/public/test.css"
|
61 |
+
|
62 |
+
# Override default MUI light theme. (Check theme.ts)
|
63 |
+
[UI.theme.light]
|
64 |
+
#background = "#FAFAFA"
|
65 |
+
#paper = "#FFFFFF"
|
66 |
+
|
67 |
+
[UI.theme.light.primary]
|
68 |
+
#main = "#F80061"
|
69 |
+
#dark = "#980039"
|
70 |
+
#light = "#FFE7EB"
|
71 |
+
|
72 |
+
# Override default MUI dark theme. (Check theme.ts)
|
73 |
+
[UI.theme.dark]
|
74 |
+
#background = "#FAFAFA"
|
75 |
+
#paper = "#FFFFFF"
|
76 |
+
|
77 |
+
[UI.theme.dark.primary]
|
78 |
+
#main = "#F80061"
|
79 |
+
#dark = "#980039"
|
80 |
+
#light = "#FFE7EB"
|
81 |
+
|
82 |
+
|
83 |
+
[meta]
|
84 |
+
generated_by = "0.7.700"
|
.gpt_venv/bin/Activate.ps1
ADDED
@@ -0,0 +1,247 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 VIRTUAL_ENV_PROMPT altogether.
|
100 |
+
if (Test-Path -Path Env:VIRTUAL_ENV_PROMPT) {
|
101 |
+
Remove-Item -Path env:VIRTUAL_ENV_PROMPT
|
102 |
+
}
|
103 |
+
|
104 |
+
# Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether:
|
105 |
+
if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) {
|
106 |
+
Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force
|
107 |
+
}
|
108 |
+
|
109 |
+
# Leave deactivate function in the global namespace if requested:
|
110 |
+
if (-not $NonDestructive) {
|
111 |
+
Remove-Item -Path function:deactivate
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
<#
|
116 |
+
.Description
|
117 |
+
Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the
|
118 |
+
given folder, and returns them in a map.
|
119 |
+
|
120 |
+
For each line in the pyvenv.cfg file, if that line can be parsed into exactly
|
121 |
+
two strings separated by `=` (with any amount of whitespace surrounding the =)
|
122 |
+
then it is considered a `key = value` line. The left hand string is the key,
|
123 |
+
the right hand is the value.
|
124 |
+
|
125 |
+
If the value starts with a `'` or a `"` then the first and last character is
|
126 |
+
stripped from the value before being captured.
|
127 |
+
|
128 |
+
.Parameter ConfigDir
|
129 |
+
Path to the directory that contains the `pyvenv.cfg` file.
|
130 |
+
#>
|
131 |
+
function Get-PyVenvConfig(
|
132 |
+
[String]
|
133 |
+
$ConfigDir
|
134 |
+
) {
|
135 |
+
Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg"
|
136 |
+
|
137 |
+
# Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue).
|
138 |
+
$pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue
|
139 |
+
|
140 |
+
# An empty map will be returned if no config file is found.
|
141 |
+
$pyvenvConfig = @{ }
|
142 |
+
|
143 |
+
if ($pyvenvConfigPath) {
|
144 |
+
|
145 |
+
Write-Verbose "File exists, parse `key = value` lines"
|
146 |
+
$pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath
|
147 |
+
|
148 |
+
$pyvenvConfigContent | ForEach-Object {
|
149 |
+
$keyval = $PSItem -split "\s*=\s*", 2
|
150 |
+
if ($keyval[0] -and $keyval[1]) {
|
151 |
+
$val = $keyval[1]
|
152 |
+
|
153 |
+
# Remove extraneous quotations around a string value.
|
154 |
+
if ("'""".Contains($val.Substring(0, 1))) {
|
155 |
+
$val = $val.Substring(1, $val.Length - 2)
|
156 |
+
}
|
157 |
+
|
158 |
+
$pyvenvConfig[$keyval[0]] = $val
|
159 |
+
Write-Verbose "Adding Key: '$($keyval[0])'='$val'"
|
160 |
+
}
|
161 |
+
}
|
162 |
+
}
|
163 |
+
return $pyvenvConfig
|
164 |
+
}
|
165 |
+
|
166 |
+
|
167 |
+
<# Begin Activate script --------------------------------------------------- #>
|
168 |
+
|
169 |
+
# Determine the containing directory of this script
|
170 |
+
$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition
|
171 |
+
$VenvExecDir = Get-Item -Path $VenvExecPath
|
172 |
+
|
173 |
+
Write-Verbose "Activation script is located in path: '$VenvExecPath'"
|
174 |
+
Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)"
|
175 |
+
Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)"
|
176 |
+
|
177 |
+
# Set values required in priority: CmdLine, ConfigFile, Default
|
178 |
+
# First, get the location of the virtual environment, it might not be
|
179 |
+
# VenvExecDir if specified on the command line.
|
180 |
+
if ($VenvDir) {
|
181 |
+
Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values"
|
182 |
+
}
|
183 |
+
else {
|
184 |
+
Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir."
|
185 |
+
$VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/")
|
186 |
+
Write-Verbose "VenvDir=$VenvDir"
|
187 |
+
}
|
188 |
+
|
189 |
+
# Next, read the `pyvenv.cfg` file to determine any required value such
|
190 |
+
# as `prompt`.
|
191 |
+
$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir
|
192 |
+
|
193 |
+
# Next, set the prompt from the command line, or the config file, or
|
194 |
+
# just use the name of the virtual environment folder.
|
195 |
+
if ($Prompt) {
|
196 |
+
Write-Verbose "Prompt specified as argument, using '$Prompt'"
|
197 |
+
}
|
198 |
+
else {
|
199 |
+
Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value"
|
200 |
+
if ($pyvenvCfg -and $pyvenvCfg['prompt']) {
|
201 |
+
Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'"
|
202 |
+
$Prompt = $pyvenvCfg['prompt'];
|
203 |
+
}
|
204 |
+
else {
|
205 |
+
Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virtual environment)"
|
206 |
+
Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'"
|
207 |
+
$Prompt = Split-Path -Path $venvDir -Leaf
|
208 |
+
}
|
209 |
+
}
|
210 |
+
|
211 |
+
Write-Verbose "Prompt = '$Prompt'"
|
212 |
+
Write-Verbose "VenvDir='$VenvDir'"
|
213 |
+
|
214 |
+
# Deactivate any currently active virtual environment, but leave the
|
215 |
+
# deactivate function in place.
|
216 |
+
deactivate -nondestructive
|
217 |
+
|
218 |
+
# Now set the environment variable VIRTUAL_ENV, used by many tools to determine
|
219 |
+
# that there is an activated venv.
|
220 |
+
$env:VIRTUAL_ENV = $VenvDir
|
221 |
+
|
222 |
+
if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) {
|
223 |
+
|
224 |
+
Write-Verbose "Setting prompt to '$Prompt'"
|
225 |
+
|
226 |
+
# Set the prompt to include the env name
|
227 |
+
# Make sure _OLD_VIRTUAL_PROMPT is global
|
228 |
+
function global:_OLD_VIRTUAL_PROMPT { "" }
|
229 |
+
Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT
|
230 |
+
New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt
|
231 |
+
|
232 |
+
function global:prompt {
|
233 |
+
Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) "
|
234 |
+
_OLD_VIRTUAL_PROMPT
|
235 |
+
}
|
236 |
+
$env:VIRTUAL_ENV_PROMPT = $Prompt
|
237 |
+
}
|
238 |
+
|
239 |
+
# Clear PYTHONHOME
|
240 |
+
if (Test-Path -Path Env:PYTHONHOME) {
|
241 |
+
Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME
|
242 |
+
Remove-Item -Path Env:PYTHONHOME
|
243 |
+
}
|
244 |
+
|
245 |
+
# Add the venv to the PATH
|
246 |
+
Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH
|
247 |
+
$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH"
|
.gpt_venv/bin/activate
ADDED
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file must be used with "source bin/activate" *from bash*
|
2 |
+
# you cannot run it directly
|
3 |
+
|
4 |
+
deactivate () {
|
5 |
+
# reset old environment variables
|
6 |
+
if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then
|
7 |
+
PATH="${_OLD_VIRTUAL_PATH:-}"
|
8 |
+
export PATH
|
9 |
+
unset _OLD_VIRTUAL_PATH
|
10 |
+
fi
|
11 |
+
if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then
|
12 |
+
PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}"
|
13 |
+
export PYTHONHOME
|
14 |
+
unset _OLD_VIRTUAL_PYTHONHOME
|
15 |
+
fi
|
16 |
+
|
17 |
+
# This should detect bash and zsh, which have a hash command that must
|
18 |
+
# be called to get it to forget past commands. Without forgetting
|
19 |
+
# past commands the $PATH changes we made may not be respected
|
20 |
+
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
21 |
+
hash -r 2> /dev/null
|
22 |
+
fi
|
23 |
+
|
24 |
+
if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then
|
25 |
+
PS1="${_OLD_VIRTUAL_PS1:-}"
|
26 |
+
export PS1
|
27 |
+
unset _OLD_VIRTUAL_PS1
|
28 |
+
fi
|
29 |
+
|
30 |
+
unset VIRTUAL_ENV
|
31 |
+
unset VIRTUAL_ENV_PROMPT
|
32 |
+
if [ ! "${1:-}" = "nondestructive" ] ; then
|
33 |
+
# Self destruct!
|
34 |
+
unset -f deactivate
|
35 |
+
fi
|
36 |
+
}
|
37 |
+
|
38 |
+
# unset irrelevant variables
|
39 |
+
deactivate nondestructive
|
40 |
+
|
41 |
+
VIRTUAL_ENV="/Users/katerina/Beyond-ChatGPT/.gpt_venv"
|
42 |
+
export VIRTUAL_ENV
|
43 |
+
|
44 |
+
_OLD_VIRTUAL_PATH="$PATH"
|
45 |
+
PATH="$VIRTUAL_ENV/bin:$PATH"
|
46 |
+
export PATH
|
47 |
+
|
48 |
+
# unset PYTHONHOME if set
|
49 |
+
# this will fail if PYTHONHOME is set to the empty string (which is bad anyway)
|
50 |
+
# could use `if (set -u; : $PYTHONHOME) ;` in bash
|
51 |
+
if [ -n "${PYTHONHOME:-}" ] ; then
|
52 |
+
_OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}"
|
53 |
+
unset PYTHONHOME
|
54 |
+
fi
|
55 |
+
|
56 |
+
if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then
|
57 |
+
_OLD_VIRTUAL_PS1="${PS1:-}"
|
58 |
+
PS1="(.gpt_venv) ${PS1:-}"
|
59 |
+
export PS1
|
60 |
+
VIRTUAL_ENV_PROMPT="(.gpt_venv) "
|
61 |
+
export VIRTUAL_ENV_PROMPT
|
62 |
+
fi
|
63 |
+
|
64 |
+
# This should detect bash and zsh, which have a hash command that must
|
65 |
+
# be called to get it to forget past commands. Without forgetting
|
66 |
+
# past commands the $PATH changes we made may not be respected
|
67 |
+
if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then
|
68 |
+
hash -r 2> /dev/null
|
69 |
+
fi
|
.gpt_venv/bin/activate.csh
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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; unsetenv VIRTUAL_ENV_PROMPT; test "\!:*" != "nondestructive" && unalias deactivate'
|
7 |
+
|
8 |
+
# Unset irrelevant variables.
|
9 |
+
deactivate nondestructive
|
10 |
+
|
11 |
+
setenv VIRTUAL_ENV "/Users/katerina/Beyond-ChatGPT/.gpt_venv"
|
12 |
+
|
13 |
+
set _OLD_VIRTUAL_PATH="$PATH"
|
14 |
+
setenv PATH "$VIRTUAL_ENV/bin:$PATH"
|
15 |
+
|
16 |
+
|
17 |
+
set _OLD_VIRTUAL_PROMPT="$prompt"
|
18 |
+
|
19 |
+
if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then
|
20 |
+
set prompt = "(.gpt_venv) $prompt"
|
21 |
+
setenv VIRTUAL_ENV_PROMPT "(.gpt_venv) "
|
22 |
+
endif
|
23 |
+
|
24 |
+
alias pydoc python -m pydoc
|
25 |
+
|
26 |
+
rehash
|
.gpt_venv/bin/activate.fish
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# This file must be used with "source <venv>/bin/activate.fish" *from fish*
|
2 |
+
# (https://fishshell.com/); you cannot run it directly.
|
3 |
+
|
4 |
+
function deactivate -d "Exit virtual environment and return to normal shell environment"
|
5 |
+
# reset old environment variables
|
6 |
+
if test -n "$_OLD_VIRTUAL_PATH"
|
7 |
+
set -gx PATH $_OLD_VIRTUAL_PATH
|
8 |
+
set -e _OLD_VIRTUAL_PATH
|
9 |
+
end
|
10 |
+
if test -n "$_OLD_VIRTUAL_PYTHONHOME"
|
11 |
+
set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME
|
12 |
+
set -e _OLD_VIRTUAL_PYTHONHOME
|
13 |
+
end
|
14 |
+
|
15 |
+
if test -n "$_OLD_FISH_PROMPT_OVERRIDE"
|
16 |
+
functions -e fish_prompt
|
17 |
+
set -e _OLD_FISH_PROMPT_OVERRIDE
|
18 |
+
functions -c _old_fish_prompt fish_prompt
|
19 |
+
functions -e _old_fish_prompt
|
20 |
+
end
|
21 |
+
|
22 |
+
set -e VIRTUAL_ENV
|
23 |
+
set -e VIRTUAL_ENV_PROMPT
|
24 |
+
if test "$argv[1]" != "nondestructive"
|
25 |
+
# Self-destruct!
|
26 |
+
functions -e deactivate
|
27 |
+
end
|
28 |
+
end
|
29 |
+
|
30 |
+
# Unset irrelevant variables.
|
31 |
+
deactivate nondestructive
|
32 |
+
|
33 |
+
set -gx VIRTUAL_ENV "/Users/katerina/Beyond-ChatGPT/.gpt_venv"
|
34 |
+
|
35 |
+
set -gx _OLD_VIRTUAL_PATH $PATH
|
36 |
+
set -gx PATH "$VIRTUAL_ENV/bin" $PATH
|
37 |
+
|
38 |
+
# Unset PYTHONHOME if set.
|
39 |
+
if set -q PYTHONHOME
|
40 |
+
set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME
|
41 |
+
set -e PYTHONHOME
|
42 |
+
end
|
43 |
+
|
44 |
+
if test -z "$VIRTUAL_ENV_DISABLE_PROMPT"
|
45 |
+
# fish uses a function instead of an env var to generate the prompt.
|
46 |
+
|
47 |
+
# Save the current fish_prompt function as the function _old_fish_prompt.
|
48 |
+
functions -c fish_prompt _old_fish_prompt
|
49 |
+
|
50 |
+
# With the original prompt function renamed, we can override with our own.
|
51 |
+
function fish_prompt
|
52 |
+
# Save the return status of the last command.
|
53 |
+
set -l old_status $status
|
54 |
+
|
55 |
+
# Output the venv prompt; color taken from the blue of the Python logo.
|
56 |
+
printf "%s%s%s" (set_color 4B8BBE) "(.gpt_venv) " (set_color normal)
|
57 |
+
|
58 |
+
# Restore the return status of the previous command.
|
59 |
+
echo "exit $old_status" | .
|
60 |
+
# Output the original/"old" prompt.
|
61 |
+
_old_fish_prompt
|
62 |
+
end
|
63 |
+
|
64 |
+
set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV"
|
65 |
+
set -gx VIRTUAL_ENV_PROMPT "(.gpt_venv) "
|
66 |
+
end
|
.gpt_venv/bin/dotenv
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/katerina/Beyond-ChatGPT/.gpt_venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from dotenv.__main__ import cli
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(cli())
|
.gpt_venv/bin/pip
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/katerina/Beyond-ChatGPT/.gpt_venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.gpt_venv/bin/pip3
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/katerina/Beyond-ChatGPT/.gpt_venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.gpt_venv/bin/pip3.10
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/Users/katerina/Beyond-ChatGPT/.gpt_venv/bin/python
|
2 |
+
# -*- coding: utf-8 -*-
|
3 |
+
import re
|
4 |
+
import sys
|
5 |
+
from pip._internal.cli.main import main
|
6 |
+
if __name__ == '__main__':
|
7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
8 |
+
sys.exit(main())
|
.gpt_venv/bin/python
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
/Users/katerina/.pyenv/versions/3.10.5/bin/python
|
.gpt_venv/bin/python3
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
python
|
.gpt_venv/bin/python3.10
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
python
|
.gpt_venv/lib/python3.10/site-packages/_distutils_hack/__init__.py
ADDED
@@ -0,0 +1,128 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import sys
|
2 |
+
import os
|
3 |
+
import re
|
4 |
+
import importlib
|
5 |
+
import warnings
|
6 |
+
|
7 |
+
|
8 |
+
is_pypy = '__pypy__' in sys.builtin_module_names
|
9 |
+
|
10 |
+
|
11 |
+
warnings.filterwarnings('ignore',
|
12 |
+
r'.+ distutils\b.+ deprecated',
|
13 |
+
DeprecationWarning)
|
14 |
+
|
15 |
+
|
16 |
+
def warn_distutils_present():
|
17 |
+
if 'distutils' not in sys.modules:
|
18 |
+
return
|
19 |
+
if is_pypy and sys.version_info < (3, 7):
|
20 |
+
# PyPy for 3.6 unconditionally imports distutils, so bypass the warning
|
21 |
+
# https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250
|
22 |
+
return
|
23 |
+
warnings.warn(
|
24 |
+
"Distutils was imported before Setuptools, but importing Setuptools "
|
25 |
+
"also replaces the `distutils` module in `sys.modules`. This may lead "
|
26 |
+
"to undesirable behaviors or errors. To avoid these issues, avoid "
|
27 |
+
"using distutils directly, ensure that setuptools is installed in the "
|
28 |
+
"traditional way (e.g. not an editable install), and/or make sure "
|
29 |
+
"that setuptools is always imported before distutils.")
|
30 |
+
|
31 |
+
|
32 |
+
def clear_distutils():
|
33 |
+
if 'distutils' not in sys.modules:
|
34 |
+
return
|
35 |
+
warnings.warn("Setuptools is replacing distutils.")
|
36 |
+
mods = [name for name in sys.modules if re.match(r'distutils\b', name)]
|
37 |
+
for name in mods:
|
38 |
+
del sys.modules[name]
|
39 |
+
|
40 |
+
|
41 |
+
def enabled():
|
42 |
+
"""
|
43 |
+
Allow selection of distutils by environment variable.
|
44 |
+
"""
|
45 |
+
which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'stdlib')
|
46 |
+
return which == 'local'
|
47 |
+
|
48 |
+
|
49 |
+
def ensure_local_distutils():
|
50 |
+
clear_distutils()
|
51 |
+
distutils = importlib.import_module('setuptools._distutils')
|
52 |
+
distutils.__name__ = 'distutils'
|
53 |
+
sys.modules['distutils'] = distutils
|
54 |
+
|
55 |
+
# sanity check that submodules load as expected
|
56 |
+
core = importlib.import_module('distutils.core')
|
57 |
+
assert '_distutils' in core.__file__, core.__file__
|
58 |
+
|
59 |
+
|
60 |
+
def do_override():
|
61 |
+
"""
|
62 |
+
Ensure that the local copy of distutils is preferred over stdlib.
|
63 |
+
|
64 |
+
See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
|
65 |
+
for more motivation.
|
66 |
+
"""
|
67 |
+
if enabled():
|
68 |
+
warn_distutils_present()
|
69 |
+
ensure_local_distutils()
|
70 |
+
|
71 |
+
|
72 |
+
class DistutilsMetaFinder:
|
73 |
+
def find_spec(self, fullname, path, target=None):
|
74 |
+
if path is not None:
|
75 |
+
return
|
76 |
+
|
77 |
+
method_name = 'spec_for_{fullname}'.format(**locals())
|
78 |
+
method = getattr(self, method_name, lambda: None)
|
79 |
+
return method()
|
80 |
+
|
81 |
+
def spec_for_distutils(self):
|
82 |
+
import importlib.abc
|
83 |
+
import importlib.util
|
84 |
+
|
85 |
+
class DistutilsLoader(importlib.abc.Loader):
|
86 |
+
|
87 |
+
def create_module(self, spec):
|
88 |
+
return importlib.import_module('setuptools._distutils')
|
89 |
+
|
90 |
+
def exec_module(self, module):
|
91 |
+
pass
|
92 |
+
|
93 |
+
return importlib.util.spec_from_loader('distutils', DistutilsLoader())
|
94 |
+
|
95 |
+
def spec_for_pip(self):
|
96 |
+
"""
|
97 |
+
Ensure stdlib distutils when running under pip.
|
98 |
+
See pypa/pip#8761 for rationale.
|
99 |
+
"""
|
100 |
+
if self.pip_imported_during_build():
|
101 |
+
return
|
102 |
+
clear_distutils()
|
103 |
+
self.spec_for_distutils = lambda: None
|
104 |
+
|
105 |
+
@staticmethod
|
106 |
+
def pip_imported_during_build():
|
107 |
+
"""
|
108 |
+
Detect if pip is being imported in a build script. Ref #2355.
|
109 |
+
"""
|
110 |
+
import traceback
|
111 |
+
return any(
|
112 |
+
frame.f_globals['__file__'].endswith('setup.py')
|
113 |
+
for frame, line in traceback.walk_stack(None)
|
114 |
+
)
|
115 |
+
|
116 |
+
|
117 |
+
DISTUTILS_FINDER = DistutilsMetaFinder()
|
118 |
+
|
119 |
+
|
120 |
+
def add_shim():
|
121 |
+
sys.meta_path.insert(0, DISTUTILS_FINDER)
|
122 |
+
|
123 |
+
|
124 |
+
def remove_shim():
|
125 |
+
try:
|
126 |
+
sys.meta_path.remove(DISTUTILS_FINDER)
|
127 |
+
except ValueError:
|
128 |
+
pass
|
.gpt_venv/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc
ADDED
Binary file (5.14 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc
ADDED
Binary file (241 Bytes). View file
|
|
.gpt_venv/lib/python3.10/site-packages/_distutils_hack/override.py
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
__import__('_distutils_hack').do_override()
|
.gpt_venv/lib/python3.10/site-packages/distutils-precedence.pth
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:7ea7ffef3fe2a117ee12c68ed6553617f0d7fd2f0590257c25c484959a3b7373
|
3 |
+
size 152
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__init__.py
ADDED
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import Any, Optional
|
2 |
+
|
3 |
+
from .main import (dotenv_values, find_dotenv, get_key, load_dotenv, set_key,
|
4 |
+
unset_key)
|
5 |
+
|
6 |
+
|
7 |
+
def load_ipython_extension(ipython: Any) -> None:
|
8 |
+
from .ipython import load_ipython_extension
|
9 |
+
load_ipython_extension(ipython)
|
10 |
+
|
11 |
+
|
12 |
+
def get_cli_string(
|
13 |
+
path: Optional[str] = None,
|
14 |
+
action: Optional[str] = None,
|
15 |
+
key: Optional[str] = None,
|
16 |
+
value: Optional[str] = None,
|
17 |
+
quote: Optional[str] = None,
|
18 |
+
):
|
19 |
+
"""Returns a string suitable for running as a shell script.
|
20 |
+
|
21 |
+
Useful for converting a arguments passed to a fabric task
|
22 |
+
to be passed to a `local` or `run` command.
|
23 |
+
"""
|
24 |
+
command = ['dotenv']
|
25 |
+
if quote:
|
26 |
+
command.append(f'-q {quote}')
|
27 |
+
if path:
|
28 |
+
command.append(f'-f {path}')
|
29 |
+
if action:
|
30 |
+
command.append(action)
|
31 |
+
if key:
|
32 |
+
command.append(key)
|
33 |
+
if value:
|
34 |
+
if ' ' in value:
|
35 |
+
command.append(f'"{value}"')
|
36 |
+
else:
|
37 |
+
command.append(value)
|
38 |
+
|
39 |
+
return ' '.join(command).strip()
|
40 |
+
|
41 |
+
|
42 |
+
__all__ = ['get_cli_string',
|
43 |
+
'load_dotenv',
|
44 |
+
'dotenv_values',
|
45 |
+
'get_key',
|
46 |
+
'set_key',
|
47 |
+
'unset_key',
|
48 |
+
'find_dotenv',
|
49 |
+
'load_ipython_extension']
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__main__.py
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Entry point for cli, enables execution with `python -m dotenv`"""
|
2 |
+
|
3 |
+
from .cli import cli
|
4 |
+
|
5 |
+
if __name__ == "__main__":
|
6 |
+
cli()
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/__init__.cpython-310.pyc
ADDED
Binary file (1.26 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/__main__.cpython-310.pyc
ADDED
Binary file (330 Bytes). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/cli.cpython-310.pyc
ADDED
Binary file (6 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/ipython.cpython-310.pyc
ADDED
Binary file (1.49 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/main.cpython-310.pyc
ADDED
Binary file (10.3 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/parser.cpython-310.pyc
ADDED
Binary file (6.16 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/variables.cpython-310.pyc
ADDED
Binary file (3.55 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/version.cpython-310.pyc
ADDED
Binary file (201 Bytes). View file
|
|
.gpt_venv/lib/python3.10/site-packages/dotenv/cli.py
ADDED
@@ -0,0 +1,199 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import json
|
2 |
+
import os
|
3 |
+
import shlex
|
4 |
+
import sys
|
5 |
+
from contextlib import contextmanager
|
6 |
+
from subprocess import Popen
|
7 |
+
from typing import Any, Dict, IO, Iterator, List
|
8 |
+
|
9 |
+
try:
|
10 |
+
import click
|
11 |
+
except ImportError:
|
12 |
+
sys.stderr.write('It seems python-dotenv is not installed with cli option. \n'
|
13 |
+
'Run pip install "python-dotenv[cli]" to fix this.')
|
14 |
+
sys.exit(1)
|
15 |
+
|
16 |
+
from .main import dotenv_values, set_key, unset_key
|
17 |
+
from .version import __version__
|
18 |
+
|
19 |
+
|
20 |
+
def enumerate_env():
|
21 |
+
"""
|
22 |
+
Return a path for the ${pwd}/.env file.
|
23 |
+
|
24 |
+
If pwd does not exist, return None.
|
25 |
+
"""
|
26 |
+
try:
|
27 |
+
cwd = os.getcwd()
|
28 |
+
except FileNotFoundError:
|
29 |
+
return None
|
30 |
+
path = os.path.join(cwd, '.env')
|
31 |
+
return path
|
32 |
+
|
33 |
+
|
34 |
+
@click.group()
|
35 |
+
@click.option('-f', '--file', default=enumerate_env(),
|
36 |
+
type=click.Path(file_okay=True),
|
37 |
+
help="Location of the .env file, defaults to .env file in current working directory.")
|
38 |
+
@click.option('-q', '--quote', default='always',
|
39 |
+
type=click.Choice(['always', 'never', 'auto']),
|
40 |
+
help="Whether to quote or not the variable values. Default mode is always. This does not affect parsing.")
|
41 |
+
@click.option('-e', '--export', default=False,
|
42 |
+
type=click.BOOL,
|
43 |
+
help="Whether to write the dot file as an executable bash script.")
|
44 |
+
@click.version_option(version=__version__)
|
45 |
+
@click.pass_context
|
46 |
+
def cli(ctx: click.Context, file: Any, quote: Any, export: Any) -> None:
|
47 |
+
"""This script is used to set, get or unset values from a .env file."""
|
48 |
+
ctx.obj = {'QUOTE': quote, 'EXPORT': export, 'FILE': file}
|
49 |
+
|
50 |
+
|
51 |
+
@contextmanager
|
52 |
+
def stream_file(path: os.PathLike) -> Iterator[IO[str]]:
|
53 |
+
"""
|
54 |
+
Open a file and yield the corresponding (decoded) stream.
|
55 |
+
|
56 |
+
Exits with error code 2 if the file cannot be opened.
|
57 |
+
"""
|
58 |
+
|
59 |
+
try:
|
60 |
+
with open(path) as stream:
|
61 |
+
yield stream
|
62 |
+
except OSError as exc:
|
63 |
+
print(f"Error opening env file: {exc}", file=sys.stderr)
|
64 |
+
exit(2)
|
65 |
+
|
66 |
+
|
67 |
+
@cli.command()
|
68 |
+
@click.pass_context
|
69 |
+
@click.option('--format', default='simple',
|
70 |
+
type=click.Choice(['simple', 'json', 'shell', 'export']),
|
71 |
+
help="The format in which to display the list. Default format is simple, "
|
72 |
+
"which displays name=value without quotes.")
|
73 |
+
def list(ctx: click.Context, format: bool) -> None:
|
74 |
+
"""Display all the stored key/value."""
|
75 |
+
file = ctx.obj['FILE']
|
76 |
+
|
77 |
+
with stream_file(file) as stream:
|
78 |
+
values = dotenv_values(stream=stream)
|
79 |
+
|
80 |
+
if format == 'json':
|
81 |
+
click.echo(json.dumps(values, indent=2, sort_keys=True))
|
82 |
+
else:
|
83 |
+
prefix = 'export ' if format == 'export' else ''
|
84 |
+
for k in sorted(values):
|
85 |
+
v = values[k]
|
86 |
+
if v is not None:
|
87 |
+
if format in ('export', 'shell'):
|
88 |
+
v = shlex.quote(v)
|
89 |
+
click.echo(f'{prefix}{k}={v}')
|
90 |
+
|
91 |
+
|
92 |
+
@cli.command()
|
93 |
+
@click.pass_context
|
94 |
+
@click.argument('key', required=True)
|
95 |
+
@click.argument('value', required=True)
|
96 |
+
def set(ctx: click.Context, key: Any, value: Any) -> None:
|
97 |
+
"""Store the given key/value."""
|
98 |
+
file = ctx.obj['FILE']
|
99 |
+
quote = ctx.obj['QUOTE']
|
100 |
+
export = ctx.obj['EXPORT']
|
101 |
+
success, key, value = set_key(file, key, value, quote, export)
|
102 |
+
if success:
|
103 |
+
click.echo(f'{key}={value}')
|
104 |
+
else:
|
105 |
+
exit(1)
|
106 |
+
|
107 |
+
|
108 |
+
@cli.command()
|
109 |
+
@click.pass_context
|
110 |
+
@click.argument('key', required=True)
|
111 |
+
def get(ctx: click.Context, key: Any) -> None:
|
112 |
+
"""Retrieve the value for the given key."""
|
113 |
+
file = ctx.obj['FILE']
|
114 |
+
|
115 |
+
with stream_file(file) as stream:
|
116 |
+
values = dotenv_values(stream=stream)
|
117 |
+
|
118 |
+
stored_value = values.get(key)
|
119 |
+
if stored_value:
|
120 |
+
click.echo(stored_value)
|
121 |
+
else:
|
122 |
+
exit(1)
|
123 |
+
|
124 |
+
|
125 |
+
@cli.command()
|
126 |
+
@click.pass_context
|
127 |
+
@click.argument('key', required=True)
|
128 |
+
def unset(ctx: click.Context, key: Any) -> None:
|
129 |
+
"""Removes the given key."""
|
130 |
+
file = ctx.obj['FILE']
|
131 |
+
quote = ctx.obj['QUOTE']
|
132 |
+
success, key = unset_key(file, key, quote)
|
133 |
+
if success:
|
134 |
+
click.echo(f"Successfully removed {key}")
|
135 |
+
else:
|
136 |
+
exit(1)
|
137 |
+
|
138 |
+
|
139 |
+
@cli.command(context_settings={'ignore_unknown_options': True})
|
140 |
+
@click.pass_context
|
141 |
+
@click.option(
|
142 |
+
"--override/--no-override",
|
143 |
+
default=True,
|
144 |
+
help="Override variables from the environment file with those from the .env file.",
|
145 |
+
)
|
146 |
+
@click.argument('commandline', nargs=-1, type=click.UNPROCESSED)
|
147 |
+
def run(ctx: click.Context, override: bool, commandline: List[str]) -> None:
|
148 |
+
"""Run command with environment variables present."""
|
149 |
+
file = ctx.obj['FILE']
|
150 |
+
if not os.path.isfile(file):
|
151 |
+
raise click.BadParameter(
|
152 |
+
f'Invalid value for \'-f\' "{file}" does not exist.',
|
153 |
+
ctx=ctx
|
154 |
+
)
|
155 |
+
dotenv_as_dict = {
|
156 |
+
k: v
|
157 |
+
for (k, v) in dotenv_values(file).items()
|
158 |
+
if v is not None and (override or k not in os.environ)
|
159 |
+
}
|
160 |
+
|
161 |
+
if not commandline:
|
162 |
+
click.echo('No command given.')
|
163 |
+
exit(1)
|
164 |
+
ret = run_command(commandline, dotenv_as_dict)
|
165 |
+
exit(ret)
|
166 |
+
|
167 |
+
|
168 |
+
def run_command(command: List[str], env: Dict[str, str]) -> int:
|
169 |
+
"""Run command in sub process.
|
170 |
+
|
171 |
+
Runs the command in a sub process with the variables from `env`
|
172 |
+
added in the current environment variables.
|
173 |
+
|
174 |
+
Parameters
|
175 |
+
----------
|
176 |
+
command: List[str]
|
177 |
+
The command and it's parameters
|
178 |
+
env: Dict
|
179 |
+
The additional environment variables
|
180 |
+
|
181 |
+
Returns
|
182 |
+
-------
|
183 |
+
int
|
184 |
+
The return code of the command
|
185 |
+
|
186 |
+
"""
|
187 |
+
# copy the current environment variables and add the vales from
|
188 |
+
# `env`
|
189 |
+
cmd_env = os.environ.copy()
|
190 |
+
cmd_env.update(env)
|
191 |
+
|
192 |
+
p = Popen(command,
|
193 |
+
universal_newlines=True,
|
194 |
+
bufsize=0,
|
195 |
+
shell=False,
|
196 |
+
env=cmd_env)
|
197 |
+
_, _ = p.communicate()
|
198 |
+
|
199 |
+
return p.returncode
|
.gpt_venv/lib/python3.10/site-packages/dotenv/ipython.py
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from IPython.core.magic import Magics, line_magic, magics_class # type: ignore
|
2 |
+
from IPython.core.magic_arguments import (argument, magic_arguments, # type: ignore
|
3 |
+
parse_argstring) # type: ignore
|
4 |
+
|
5 |
+
from .main import find_dotenv, load_dotenv
|
6 |
+
|
7 |
+
|
8 |
+
@magics_class
|
9 |
+
class IPythonDotEnv(Magics):
|
10 |
+
|
11 |
+
@magic_arguments()
|
12 |
+
@argument(
|
13 |
+
'-o', '--override', action='store_true',
|
14 |
+
help="Indicate to override existing variables"
|
15 |
+
)
|
16 |
+
@argument(
|
17 |
+
'-v', '--verbose', action='store_true',
|
18 |
+
help="Indicate function calls to be verbose"
|
19 |
+
)
|
20 |
+
@argument('dotenv_path', nargs='?', type=str, default='.env',
|
21 |
+
help='Search in increasingly higher folders for the `dotenv_path`')
|
22 |
+
@line_magic
|
23 |
+
def dotenv(self, line):
|
24 |
+
args = parse_argstring(self.dotenv, line)
|
25 |
+
# Locate the .env file
|
26 |
+
dotenv_path = args.dotenv_path
|
27 |
+
try:
|
28 |
+
dotenv_path = find_dotenv(dotenv_path, True, True)
|
29 |
+
except IOError:
|
30 |
+
print("cannot find .env file")
|
31 |
+
return
|
32 |
+
|
33 |
+
# Load the .env file
|
34 |
+
load_dotenv(dotenv_path, verbose=args.verbose, override=args.override)
|
35 |
+
|
36 |
+
|
37 |
+
def load_ipython_extension(ipython):
|
38 |
+
"""Register the %dotenv magic."""
|
39 |
+
ipython.register_magics(IPythonDotEnv)
|
.gpt_venv/lib/python3.10/site-packages/dotenv/main.py
ADDED
@@ -0,0 +1,392 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import io
|
2 |
+
import logging
|
3 |
+
import os
|
4 |
+
import pathlib
|
5 |
+
import shutil
|
6 |
+
import sys
|
7 |
+
import tempfile
|
8 |
+
from collections import OrderedDict
|
9 |
+
from contextlib import contextmanager
|
10 |
+
from typing import (IO, Dict, Iterable, Iterator, Mapping, Optional, Tuple,
|
11 |
+
Union)
|
12 |
+
|
13 |
+
from .parser import Binding, parse_stream
|
14 |
+
from .variables import parse_variables
|
15 |
+
|
16 |
+
# A type alias for a string path to be used for the paths in this file.
|
17 |
+
# These paths may flow to `open()` and `shutil.move()`; `shutil.move()`
|
18 |
+
# only accepts string paths, not byte paths or file descriptors. See
|
19 |
+
# https://github.com/python/typeshed/pull/6832.
|
20 |
+
StrPath = Union[str, 'os.PathLike[str]']
|
21 |
+
|
22 |
+
logger = logging.getLogger(__name__)
|
23 |
+
|
24 |
+
|
25 |
+
def with_warn_for_invalid_lines(mappings: Iterator[Binding]) -> Iterator[Binding]:
|
26 |
+
for mapping in mappings:
|
27 |
+
if mapping.error:
|
28 |
+
logger.warning(
|
29 |
+
"Python-dotenv could not parse statement starting at line %s",
|
30 |
+
mapping.original.line,
|
31 |
+
)
|
32 |
+
yield mapping
|
33 |
+
|
34 |
+
|
35 |
+
class DotEnv:
|
36 |
+
def __init__(
|
37 |
+
self,
|
38 |
+
dotenv_path: Optional[StrPath],
|
39 |
+
stream: Optional[IO[str]] = None,
|
40 |
+
verbose: bool = False,
|
41 |
+
encoding: Optional[str] = None,
|
42 |
+
interpolate: bool = True,
|
43 |
+
override: bool = True,
|
44 |
+
) -> None:
|
45 |
+
self.dotenv_path: Optional[StrPath] = dotenv_path
|
46 |
+
self.stream: Optional[IO[str]] = stream
|
47 |
+
self._dict: Optional[Dict[str, Optional[str]]] = None
|
48 |
+
self.verbose: bool = verbose
|
49 |
+
self.encoding: Optional[str] = encoding
|
50 |
+
self.interpolate: bool = interpolate
|
51 |
+
self.override: bool = override
|
52 |
+
|
53 |
+
@contextmanager
|
54 |
+
def _get_stream(self) -> Iterator[IO[str]]:
|
55 |
+
if self.dotenv_path and os.path.isfile(self.dotenv_path):
|
56 |
+
with open(self.dotenv_path, encoding=self.encoding) as stream:
|
57 |
+
yield stream
|
58 |
+
elif self.stream is not None:
|
59 |
+
yield self.stream
|
60 |
+
else:
|
61 |
+
if self.verbose:
|
62 |
+
logger.info(
|
63 |
+
"Python-dotenv could not find configuration file %s.",
|
64 |
+
self.dotenv_path or '.env',
|
65 |
+
)
|
66 |
+
yield io.StringIO('')
|
67 |
+
|
68 |
+
def dict(self) -> Dict[str, Optional[str]]:
|
69 |
+
"""Return dotenv as dict"""
|
70 |
+
if self._dict:
|
71 |
+
return self._dict
|
72 |
+
|
73 |
+
raw_values = self.parse()
|
74 |
+
|
75 |
+
if self.interpolate:
|
76 |
+
self._dict = OrderedDict(resolve_variables(raw_values, override=self.override))
|
77 |
+
else:
|
78 |
+
self._dict = OrderedDict(raw_values)
|
79 |
+
|
80 |
+
return self._dict
|
81 |
+
|
82 |
+
def parse(self) -> Iterator[Tuple[str, Optional[str]]]:
|
83 |
+
with self._get_stream() as stream:
|
84 |
+
for mapping in with_warn_for_invalid_lines(parse_stream(stream)):
|
85 |
+
if mapping.key is not None:
|
86 |
+
yield mapping.key, mapping.value
|
87 |
+
|
88 |
+
def set_as_environment_variables(self) -> bool:
|
89 |
+
"""
|
90 |
+
Load the current dotenv as system environment variable.
|
91 |
+
"""
|
92 |
+
if not self.dict():
|
93 |
+
return False
|
94 |
+
|
95 |
+
for k, v in self.dict().items():
|
96 |
+
if k in os.environ and not self.override:
|
97 |
+
continue
|
98 |
+
if v is not None:
|
99 |
+
os.environ[k] = v
|
100 |
+
|
101 |
+
return True
|
102 |
+
|
103 |
+
def get(self, key: str) -> Optional[str]:
|
104 |
+
"""
|
105 |
+
"""
|
106 |
+
data = self.dict()
|
107 |
+
|
108 |
+
if key in data:
|
109 |
+
return data[key]
|
110 |
+
|
111 |
+
if self.verbose:
|
112 |
+
logger.warning("Key %s not found in %s.", key, self.dotenv_path)
|
113 |
+
|
114 |
+
return None
|
115 |
+
|
116 |
+
|
117 |
+
def get_key(
|
118 |
+
dotenv_path: StrPath,
|
119 |
+
key_to_get: str,
|
120 |
+
encoding: Optional[str] = "utf-8",
|
121 |
+
) -> Optional[str]:
|
122 |
+
"""
|
123 |
+
Get the value of a given key from the given .env.
|
124 |
+
|
125 |
+
Returns `None` if the key isn't found or doesn't have a value.
|
126 |
+
"""
|
127 |
+
return DotEnv(dotenv_path, verbose=True, encoding=encoding).get(key_to_get)
|
128 |
+
|
129 |
+
|
130 |
+
@contextmanager
|
131 |
+
def rewrite(
|
132 |
+
path: StrPath,
|
133 |
+
encoding: Optional[str],
|
134 |
+
) -> Iterator[Tuple[IO[str], IO[str]]]:
|
135 |
+
pathlib.Path(path).touch()
|
136 |
+
|
137 |
+
with tempfile.NamedTemporaryFile(mode="w", encoding=encoding, delete=False) as dest:
|
138 |
+
error = None
|
139 |
+
try:
|
140 |
+
with open(path, encoding=encoding) as source:
|
141 |
+
yield (source, dest)
|
142 |
+
except BaseException as err:
|
143 |
+
error = err
|
144 |
+
|
145 |
+
if error is None:
|
146 |
+
shutil.move(dest.name, path)
|
147 |
+
else:
|
148 |
+
os.unlink(dest.name)
|
149 |
+
raise error from None
|
150 |
+
|
151 |
+
|
152 |
+
def set_key(
|
153 |
+
dotenv_path: StrPath,
|
154 |
+
key_to_set: str,
|
155 |
+
value_to_set: str,
|
156 |
+
quote_mode: str = "always",
|
157 |
+
export: bool = False,
|
158 |
+
encoding: Optional[str] = "utf-8",
|
159 |
+
) -> Tuple[Optional[bool], str, str]:
|
160 |
+
"""
|
161 |
+
Adds or Updates a key/value to the given .env
|
162 |
+
|
163 |
+
If the .env path given doesn't exist, fails instead of risking creating
|
164 |
+
an orphan .env somewhere in the filesystem
|
165 |
+
"""
|
166 |
+
if quote_mode not in ("always", "auto", "never"):
|
167 |
+
raise ValueError(f"Unknown quote_mode: {quote_mode}")
|
168 |
+
|
169 |
+
quote = (
|
170 |
+
quote_mode == "always"
|
171 |
+
or (quote_mode == "auto" and not value_to_set.isalnum())
|
172 |
+
)
|
173 |
+
|
174 |
+
if quote:
|
175 |
+
value_out = "'{}'".format(value_to_set.replace("'", "\\'"))
|
176 |
+
else:
|
177 |
+
value_out = value_to_set
|
178 |
+
if export:
|
179 |
+
line_out = f'export {key_to_set}={value_out}\n'
|
180 |
+
else:
|
181 |
+
line_out = f"{key_to_set}={value_out}\n"
|
182 |
+
|
183 |
+
with rewrite(dotenv_path, encoding=encoding) as (source, dest):
|
184 |
+
replaced = False
|
185 |
+
missing_newline = False
|
186 |
+
for mapping in with_warn_for_invalid_lines(parse_stream(source)):
|
187 |
+
if mapping.key == key_to_set:
|
188 |
+
dest.write(line_out)
|
189 |
+
replaced = True
|
190 |
+
else:
|
191 |
+
dest.write(mapping.original.string)
|
192 |
+
missing_newline = not mapping.original.string.endswith("\n")
|
193 |
+
if not replaced:
|
194 |
+
if missing_newline:
|
195 |
+
dest.write("\n")
|
196 |
+
dest.write(line_out)
|
197 |
+
|
198 |
+
return True, key_to_set, value_to_set
|
199 |
+
|
200 |
+
|
201 |
+
def unset_key(
|
202 |
+
dotenv_path: StrPath,
|
203 |
+
key_to_unset: str,
|
204 |
+
quote_mode: str = "always",
|
205 |
+
encoding: Optional[str] = "utf-8",
|
206 |
+
) -> Tuple[Optional[bool], str]:
|
207 |
+
"""
|
208 |
+
Removes a given key from the given `.env` file.
|
209 |
+
|
210 |
+
If the .env path given doesn't exist, fails.
|
211 |
+
If the given key doesn't exist in the .env, fails.
|
212 |
+
"""
|
213 |
+
if not os.path.exists(dotenv_path):
|
214 |
+
logger.warning("Can't delete from %s - it doesn't exist.", dotenv_path)
|
215 |
+
return None, key_to_unset
|
216 |
+
|
217 |
+
removed = False
|
218 |
+
with rewrite(dotenv_path, encoding=encoding) as (source, dest):
|
219 |
+
for mapping in with_warn_for_invalid_lines(parse_stream(source)):
|
220 |
+
if mapping.key == key_to_unset:
|
221 |
+
removed = True
|
222 |
+
else:
|
223 |
+
dest.write(mapping.original.string)
|
224 |
+
|
225 |
+
if not removed:
|
226 |
+
logger.warning("Key %s not removed from %s - key doesn't exist.", key_to_unset, dotenv_path)
|
227 |
+
return None, key_to_unset
|
228 |
+
|
229 |
+
return removed, key_to_unset
|
230 |
+
|
231 |
+
|
232 |
+
def resolve_variables(
|
233 |
+
values: Iterable[Tuple[str, Optional[str]]],
|
234 |
+
override: bool,
|
235 |
+
) -> Mapping[str, Optional[str]]:
|
236 |
+
new_values: Dict[str, Optional[str]] = {}
|
237 |
+
|
238 |
+
for (name, value) in values:
|
239 |
+
if value is None:
|
240 |
+
result = None
|
241 |
+
else:
|
242 |
+
atoms = parse_variables(value)
|
243 |
+
env: Dict[str, Optional[str]] = {}
|
244 |
+
if override:
|
245 |
+
env.update(os.environ) # type: ignore
|
246 |
+
env.update(new_values)
|
247 |
+
else:
|
248 |
+
env.update(new_values)
|
249 |
+
env.update(os.environ) # type: ignore
|
250 |
+
result = "".join(atom.resolve(env) for atom in atoms)
|
251 |
+
|
252 |
+
new_values[name] = result
|
253 |
+
|
254 |
+
return new_values
|
255 |
+
|
256 |
+
|
257 |
+
def _walk_to_root(path: str) -> Iterator[str]:
|
258 |
+
"""
|
259 |
+
Yield directories starting from the given directory up to the root
|
260 |
+
"""
|
261 |
+
if not os.path.exists(path):
|
262 |
+
raise IOError('Starting path not found')
|
263 |
+
|
264 |
+
if os.path.isfile(path):
|
265 |
+
path = os.path.dirname(path)
|
266 |
+
|
267 |
+
last_dir = None
|
268 |
+
current_dir = os.path.abspath(path)
|
269 |
+
while last_dir != current_dir:
|
270 |
+
yield current_dir
|
271 |
+
parent_dir = os.path.abspath(os.path.join(current_dir, os.path.pardir))
|
272 |
+
last_dir, current_dir = current_dir, parent_dir
|
273 |
+
|
274 |
+
|
275 |
+
def find_dotenv(
|
276 |
+
filename: str = '.env',
|
277 |
+
raise_error_if_not_found: bool = False,
|
278 |
+
usecwd: bool = False,
|
279 |
+
) -> str:
|
280 |
+
"""
|
281 |
+
Search in increasingly higher folders for the given file
|
282 |
+
|
283 |
+
Returns path to the file if found, or an empty string otherwise
|
284 |
+
"""
|
285 |
+
|
286 |
+
def _is_interactive():
|
287 |
+
""" Decide whether this is running in a REPL or IPython notebook """
|
288 |
+
try:
|
289 |
+
main = __import__('__main__', None, None, fromlist=['__file__'])
|
290 |
+
except ModuleNotFoundError:
|
291 |
+
return False
|
292 |
+
return not hasattr(main, '__file__')
|
293 |
+
|
294 |
+
if usecwd or _is_interactive() or getattr(sys, 'frozen', False):
|
295 |
+
# Should work without __file__, e.g. in REPL or IPython notebook.
|
296 |
+
path = os.getcwd()
|
297 |
+
else:
|
298 |
+
# will work for .py files
|
299 |
+
frame = sys._getframe()
|
300 |
+
current_file = __file__
|
301 |
+
|
302 |
+
while frame.f_code.co_filename == current_file or not os.path.exists(
|
303 |
+
frame.f_code.co_filename
|
304 |
+
):
|
305 |
+
assert frame.f_back is not None
|
306 |
+
frame = frame.f_back
|
307 |
+
frame_filename = frame.f_code.co_filename
|
308 |
+
path = os.path.dirname(os.path.abspath(frame_filename))
|
309 |
+
|
310 |
+
for dirname in _walk_to_root(path):
|
311 |
+
check_path = os.path.join(dirname, filename)
|
312 |
+
if os.path.isfile(check_path):
|
313 |
+
return check_path
|
314 |
+
|
315 |
+
if raise_error_if_not_found:
|
316 |
+
raise IOError('File not found')
|
317 |
+
|
318 |
+
return ''
|
319 |
+
|
320 |
+
|
321 |
+
def load_dotenv(
|
322 |
+
dotenv_path: Optional[StrPath] = None,
|
323 |
+
stream: Optional[IO[str]] = None,
|
324 |
+
verbose: bool = False,
|
325 |
+
override: bool = False,
|
326 |
+
interpolate: bool = True,
|
327 |
+
encoding: Optional[str] = "utf-8",
|
328 |
+
) -> bool:
|
329 |
+
"""Parse a .env file and then load all the variables found as environment variables.
|
330 |
+
|
331 |
+
Parameters:
|
332 |
+
dotenv_path: Absolute or relative path to .env file.
|
333 |
+
stream: Text stream (such as `io.StringIO`) with .env content, used if
|
334 |
+
`dotenv_path` is `None`.
|
335 |
+
verbose: Whether to output a warning the .env file is missing.
|
336 |
+
override: Whether to override the system environment variables with the variables
|
337 |
+
from the `.env` file.
|
338 |
+
encoding: Encoding to be used to read the file.
|
339 |
+
Returns:
|
340 |
+
Bool: True if at least one environment variable is set else False
|
341 |
+
|
342 |
+
If both `dotenv_path` and `stream` are `None`, `find_dotenv()` is used to find the
|
343 |
+
.env file.
|
344 |
+
"""
|
345 |
+
if dotenv_path is None and stream is None:
|
346 |
+
dotenv_path = find_dotenv()
|
347 |
+
|
348 |
+
dotenv = DotEnv(
|
349 |
+
dotenv_path=dotenv_path,
|
350 |
+
stream=stream,
|
351 |
+
verbose=verbose,
|
352 |
+
interpolate=interpolate,
|
353 |
+
override=override,
|
354 |
+
encoding=encoding,
|
355 |
+
)
|
356 |
+
return dotenv.set_as_environment_variables()
|
357 |
+
|
358 |
+
|
359 |
+
def dotenv_values(
|
360 |
+
dotenv_path: Optional[StrPath] = None,
|
361 |
+
stream: Optional[IO[str]] = None,
|
362 |
+
verbose: bool = False,
|
363 |
+
interpolate: bool = True,
|
364 |
+
encoding: Optional[str] = "utf-8",
|
365 |
+
) -> Dict[str, Optional[str]]:
|
366 |
+
"""
|
367 |
+
Parse a .env file and return its content as a dict.
|
368 |
+
|
369 |
+
The returned dict will have `None` values for keys without values in the .env file.
|
370 |
+
For example, `foo=bar` results in `{"foo": "bar"}` whereas `foo` alone results in
|
371 |
+
`{"foo": None}`
|
372 |
+
|
373 |
+
Parameters:
|
374 |
+
dotenv_path: Absolute or relative path to the .env file.
|
375 |
+
stream: `StringIO` object with .env content, used if `dotenv_path` is `None`.
|
376 |
+
verbose: Whether to output a warning if the .env file is missing.
|
377 |
+
encoding: Encoding to be used to read the file.
|
378 |
+
|
379 |
+
If both `dotenv_path` and `stream` are `None`, `find_dotenv()` is used to find the
|
380 |
+
.env file.
|
381 |
+
"""
|
382 |
+
if dotenv_path is None and stream is None:
|
383 |
+
dotenv_path = find_dotenv()
|
384 |
+
|
385 |
+
return DotEnv(
|
386 |
+
dotenv_path=dotenv_path,
|
387 |
+
stream=stream,
|
388 |
+
verbose=verbose,
|
389 |
+
interpolate=interpolate,
|
390 |
+
override=True,
|
391 |
+
encoding=encoding,
|
392 |
+
).dict()
|
.gpt_venv/lib/python3.10/site-packages/dotenv/parser.py
ADDED
@@ -0,0 +1,175 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import codecs
|
2 |
+
import re
|
3 |
+
from typing import (IO, Iterator, Match, NamedTuple, Optional, # noqa:F401
|
4 |
+
Pattern, Sequence, Tuple)
|
5 |
+
|
6 |
+
|
7 |
+
def make_regex(string: str, extra_flags: int = 0) -> Pattern[str]:
|
8 |
+
return re.compile(string, re.UNICODE | extra_flags)
|
9 |
+
|
10 |
+
|
11 |
+
_newline = make_regex(r"(\r\n|\n|\r)")
|
12 |
+
_multiline_whitespace = make_regex(r"\s*", extra_flags=re.MULTILINE)
|
13 |
+
_whitespace = make_regex(r"[^\S\r\n]*")
|
14 |
+
_export = make_regex(r"(?:export[^\S\r\n]+)?")
|
15 |
+
_single_quoted_key = make_regex(r"'([^']+)'")
|
16 |
+
_unquoted_key = make_regex(r"([^=\#\s]+)")
|
17 |
+
_equal_sign = make_regex(r"(=[^\S\r\n]*)")
|
18 |
+
_single_quoted_value = make_regex(r"'((?:\\'|[^'])*)'")
|
19 |
+
_double_quoted_value = make_regex(r'"((?:\\"|[^"])*)"')
|
20 |
+
_unquoted_value = make_regex(r"([^\r\n]*)")
|
21 |
+
_comment = make_regex(r"(?:[^\S\r\n]*#[^\r\n]*)?")
|
22 |
+
_end_of_line = make_regex(r"[^\S\r\n]*(?:\r\n|\n|\r|$)")
|
23 |
+
_rest_of_line = make_regex(r"[^\r\n]*(?:\r|\n|\r\n)?")
|
24 |
+
_double_quote_escapes = make_regex(r"\\[\\'\"abfnrtv]")
|
25 |
+
_single_quote_escapes = make_regex(r"\\[\\']")
|
26 |
+
|
27 |
+
|
28 |
+
class Original(NamedTuple):
|
29 |
+
string: str
|
30 |
+
line: int
|
31 |
+
|
32 |
+
|
33 |
+
class Binding(NamedTuple):
|
34 |
+
key: Optional[str]
|
35 |
+
value: Optional[str]
|
36 |
+
original: Original
|
37 |
+
error: bool
|
38 |
+
|
39 |
+
|
40 |
+
class Position:
|
41 |
+
def __init__(self, chars: int, line: int) -> None:
|
42 |
+
self.chars = chars
|
43 |
+
self.line = line
|
44 |
+
|
45 |
+
@classmethod
|
46 |
+
def start(cls) -> "Position":
|
47 |
+
return cls(chars=0, line=1)
|
48 |
+
|
49 |
+
def set(self, other: "Position") -> None:
|
50 |
+
self.chars = other.chars
|
51 |
+
self.line = other.line
|
52 |
+
|
53 |
+
def advance(self, string: str) -> None:
|
54 |
+
self.chars += len(string)
|
55 |
+
self.line += len(re.findall(_newline, string))
|
56 |
+
|
57 |
+
|
58 |
+
class Error(Exception):
|
59 |
+
pass
|
60 |
+
|
61 |
+
|
62 |
+
class Reader:
|
63 |
+
def __init__(self, stream: IO[str]) -> None:
|
64 |
+
self.string = stream.read()
|
65 |
+
self.position = Position.start()
|
66 |
+
self.mark = Position.start()
|
67 |
+
|
68 |
+
def has_next(self) -> bool:
|
69 |
+
return self.position.chars < len(self.string)
|
70 |
+
|
71 |
+
def set_mark(self) -> None:
|
72 |
+
self.mark.set(self.position)
|
73 |
+
|
74 |
+
def get_marked(self) -> Original:
|
75 |
+
return Original(
|
76 |
+
string=self.string[self.mark.chars:self.position.chars],
|
77 |
+
line=self.mark.line,
|
78 |
+
)
|
79 |
+
|
80 |
+
def peek(self, count: int) -> str:
|
81 |
+
return self.string[self.position.chars:self.position.chars + count]
|
82 |
+
|
83 |
+
def read(self, count: int) -> str:
|
84 |
+
result = self.string[self.position.chars:self.position.chars + count]
|
85 |
+
if len(result) < count:
|
86 |
+
raise Error("read: End of string")
|
87 |
+
self.position.advance(result)
|
88 |
+
return result
|
89 |
+
|
90 |
+
def read_regex(self, regex: Pattern[str]) -> Sequence[str]:
|
91 |
+
match = regex.match(self.string, self.position.chars)
|
92 |
+
if match is None:
|
93 |
+
raise Error("read_regex: Pattern not found")
|
94 |
+
self.position.advance(self.string[match.start():match.end()])
|
95 |
+
return match.groups()
|
96 |
+
|
97 |
+
|
98 |
+
def decode_escapes(regex: Pattern[str], string: str) -> str:
|
99 |
+
def decode_match(match: Match[str]) -> str:
|
100 |
+
return codecs.decode(match.group(0), 'unicode-escape') # type: ignore
|
101 |
+
|
102 |
+
return regex.sub(decode_match, string)
|
103 |
+
|
104 |
+
|
105 |
+
def parse_key(reader: Reader) -> Optional[str]:
|
106 |
+
char = reader.peek(1)
|
107 |
+
if char == "#":
|
108 |
+
return None
|
109 |
+
elif char == "'":
|
110 |
+
(key,) = reader.read_regex(_single_quoted_key)
|
111 |
+
else:
|
112 |
+
(key,) = reader.read_regex(_unquoted_key)
|
113 |
+
return key
|
114 |
+
|
115 |
+
|
116 |
+
def parse_unquoted_value(reader: Reader) -> str:
|
117 |
+
(part,) = reader.read_regex(_unquoted_value)
|
118 |
+
return re.sub(r"\s+#.*", "", part).rstrip()
|
119 |
+
|
120 |
+
|
121 |
+
def parse_value(reader: Reader) -> str:
|
122 |
+
char = reader.peek(1)
|
123 |
+
if char == u"'":
|
124 |
+
(value,) = reader.read_regex(_single_quoted_value)
|
125 |
+
return decode_escapes(_single_quote_escapes, value)
|
126 |
+
elif char == u'"':
|
127 |
+
(value,) = reader.read_regex(_double_quoted_value)
|
128 |
+
return decode_escapes(_double_quote_escapes, value)
|
129 |
+
elif char in (u"", u"\n", u"\r"):
|
130 |
+
return u""
|
131 |
+
else:
|
132 |
+
return parse_unquoted_value(reader)
|
133 |
+
|
134 |
+
|
135 |
+
def parse_binding(reader: Reader) -> Binding:
|
136 |
+
reader.set_mark()
|
137 |
+
try:
|
138 |
+
reader.read_regex(_multiline_whitespace)
|
139 |
+
if not reader.has_next():
|
140 |
+
return Binding(
|
141 |
+
key=None,
|
142 |
+
value=None,
|
143 |
+
original=reader.get_marked(),
|
144 |
+
error=False,
|
145 |
+
)
|
146 |
+
reader.read_regex(_export)
|
147 |
+
key = parse_key(reader)
|
148 |
+
reader.read_regex(_whitespace)
|
149 |
+
if reader.peek(1) == "=":
|
150 |
+
reader.read_regex(_equal_sign)
|
151 |
+
value: Optional[str] = parse_value(reader)
|
152 |
+
else:
|
153 |
+
value = None
|
154 |
+
reader.read_regex(_comment)
|
155 |
+
reader.read_regex(_end_of_line)
|
156 |
+
return Binding(
|
157 |
+
key=key,
|
158 |
+
value=value,
|
159 |
+
original=reader.get_marked(),
|
160 |
+
error=False,
|
161 |
+
)
|
162 |
+
except Error:
|
163 |
+
reader.read_regex(_rest_of_line)
|
164 |
+
return Binding(
|
165 |
+
key=None,
|
166 |
+
value=None,
|
167 |
+
original=reader.get_marked(),
|
168 |
+
error=True,
|
169 |
+
)
|
170 |
+
|
171 |
+
|
172 |
+
def parse_stream(stream: IO[str]) -> Iterator[Binding]:
|
173 |
+
reader = Reader(stream)
|
174 |
+
while reader.has_next():
|
175 |
+
yield parse_binding(reader)
|
.gpt_venv/lib/python3.10/site-packages/dotenv/py.typed
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
# Marker file for PEP 561
|
.gpt_venv/lib/python3.10/site-packages/dotenv/variables.py
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import re
|
2 |
+
from abc import ABCMeta, abstractmethod
|
3 |
+
from typing import Iterator, Mapping, Optional, Pattern
|
4 |
+
|
5 |
+
_posix_variable: Pattern[str] = re.compile(
|
6 |
+
r"""
|
7 |
+
\$\{
|
8 |
+
(?P<name>[^\}:]*)
|
9 |
+
(?::-
|
10 |
+
(?P<default>[^\}]*)
|
11 |
+
)?
|
12 |
+
\}
|
13 |
+
""",
|
14 |
+
re.VERBOSE,
|
15 |
+
)
|
16 |
+
|
17 |
+
|
18 |
+
class Atom(metaclass=ABCMeta):
|
19 |
+
def __ne__(self, other: object) -> bool:
|
20 |
+
result = self.__eq__(other)
|
21 |
+
if result is NotImplemented:
|
22 |
+
return NotImplemented
|
23 |
+
return not result
|
24 |
+
|
25 |
+
@abstractmethod
|
26 |
+
def resolve(self, env: Mapping[str, Optional[str]]) -> str: ...
|
27 |
+
|
28 |
+
|
29 |
+
class Literal(Atom):
|
30 |
+
def __init__(self, value: str) -> None:
|
31 |
+
self.value = value
|
32 |
+
|
33 |
+
def __repr__(self) -> str:
|
34 |
+
return f"Literal(value={self.value})"
|
35 |
+
|
36 |
+
def __eq__(self, other: object) -> bool:
|
37 |
+
if not isinstance(other, self.__class__):
|
38 |
+
return NotImplemented
|
39 |
+
return self.value == other.value
|
40 |
+
|
41 |
+
def __hash__(self) -> int:
|
42 |
+
return hash((self.__class__, self.value))
|
43 |
+
|
44 |
+
def resolve(self, env: Mapping[str, Optional[str]]) -> str:
|
45 |
+
return self.value
|
46 |
+
|
47 |
+
|
48 |
+
class Variable(Atom):
|
49 |
+
def __init__(self, name: str, default: Optional[str]) -> None:
|
50 |
+
self.name = name
|
51 |
+
self.default = default
|
52 |
+
|
53 |
+
def __repr__(self) -> str:
|
54 |
+
return f"Variable(name={self.name}, default={self.default})"
|
55 |
+
|
56 |
+
def __eq__(self, other: object) -> bool:
|
57 |
+
if not isinstance(other, self.__class__):
|
58 |
+
return NotImplemented
|
59 |
+
return (self.name, self.default) == (other.name, other.default)
|
60 |
+
|
61 |
+
def __hash__(self) -> int:
|
62 |
+
return hash((self.__class__, self.name, self.default))
|
63 |
+
|
64 |
+
def resolve(self, env: Mapping[str, Optional[str]]) -> str:
|
65 |
+
default = self.default if self.default is not None else ""
|
66 |
+
result = env.get(self.name, default)
|
67 |
+
return result if result is not None else ""
|
68 |
+
|
69 |
+
|
70 |
+
def parse_variables(value: str) -> Iterator[Atom]:
|
71 |
+
cursor = 0
|
72 |
+
|
73 |
+
for match in _posix_variable.finditer(value):
|
74 |
+
(start, end) = match.span()
|
75 |
+
name = match["name"]
|
76 |
+
default = match["default"]
|
77 |
+
|
78 |
+
if start > cursor:
|
79 |
+
yield Literal(value=value[cursor:start])
|
80 |
+
|
81 |
+
yield Variable(name=name, default=default)
|
82 |
+
cursor = end
|
83 |
+
|
84 |
+
length = len(value)
|
85 |
+
if cursor < length:
|
86 |
+
yield Literal(value=value[cursor:length])
|
.gpt_venv/lib/python3.10/site-packages/dotenv/version.py
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
__version__ = "1.0.1"
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/LICENSE.txt
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2008-present 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.
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/METADATA
ADDED
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: pip
|
3 |
+
Version: 22.0.4
|
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 |
+
Platform: UNKNOWN
|
13 |
+
Classifier: Development Status :: 5 - Production/Stable
|
14 |
+
Classifier: Intended Audience :: Developers
|
15 |
+
Classifier: License :: OSI Approved :: MIT License
|
16 |
+
Classifier: Topic :: Software Development :: Build Tools
|
17 |
+
Classifier: Programming Language :: Python
|
18 |
+
Classifier: Programming Language :: Python :: 3
|
19 |
+
Classifier: Programming Language :: Python :: 3 :: Only
|
20 |
+
Classifier: Programming Language :: Python :: 3.7
|
21 |
+
Classifier: Programming Language :: Python :: 3.8
|
22 |
+
Classifier: Programming Language :: Python :: 3.9
|
23 |
+
Classifier: Programming Language :: Python :: 3.10
|
24 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
25 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
26 |
+
Requires-Python: >=3.7
|
27 |
+
License-File: LICENSE.txt
|
28 |
+
|
29 |
+
pip - The Python Package Installer
|
30 |
+
==================================
|
31 |
+
|
32 |
+
.. image:: https://img.shields.io/pypi/v/pip.svg
|
33 |
+
:target: https://pypi.org/project/pip/
|
34 |
+
|
35 |
+
.. image:: https://readthedocs.org/projects/pip/badge/?version=latest
|
36 |
+
:target: https://pip.pypa.io/en/latest
|
37 |
+
|
38 |
+
pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
|
39 |
+
|
40 |
+
Please take a look at our documentation for how to install and use pip:
|
41 |
+
|
42 |
+
* `Installation`_
|
43 |
+
* `Usage`_
|
44 |
+
|
45 |
+
We release updates regularly, with a new version every 3 months. Find more details in our documentation:
|
46 |
+
|
47 |
+
* `Release notes`_
|
48 |
+
* `Release process`_
|
49 |
+
|
50 |
+
In pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.
|
51 |
+
|
52 |
+
**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.
|
53 |
+
|
54 |
+
If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
|
55 |
+
|
56 |
+
* `Issue tracking`_
|
57 |
+
* `Discourse channel`_
|
58 |
+
* `User IRC`_
|
59 |
+
|
60 |
+
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:
|
61 |
+
|
62 |
+
* `GitHub page`_
|
63 |
+
* `Development documentation`_
|
64 |
+
* `Development mailing list`_
|
65 |
+
* `Development IRC`_
|
66 |
+
|
67 |
+
Code of Conduct
|
68 |
+
---------------
|
69 |
+
|
70 |
+
Everyone interacting in the pip project's codebases, issue trackers, chat
|
71 |
+
rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
|
72 |
+
|
73 |
+
.. _package installer: https://packaging.python.org/guides/tool-recommendations/
|
74 |
+
.. _Python Package Index: https://pypi.org
|
75 |
+
.. _Installation: https://pip.pypa.io/en/stable/installation/
|
76 |
+
.. _Usage: https://pip.pypa.io/en/stable/
|
77 |
+
.. _Release notes: https://pip.pypa.io/en/stable/news.html
|
78 |
+
.. _Release process: https://pip.pypa.io/en/latest/development/release-process/
|
79 |
+
.. _GitHub page: https://github.com/pypa/pip
|
80 |
+
.. _Development documentation: https://pip.pypa.io/en/latest/development
|
81 |
+
.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html
|
82 |
+
.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020
|
83 |
+
.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html
|
84 |
+
.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support
|
85 |
+
.. _Issue tracking: https://github.com/pypa/pip/issues
|
86 |
+
.. _Discourse channel: https://discuss.python.org/c/packaging
|
87 |
+
.. _Development mailing list: https://mail.python.org/mailman3/lists/distutils-sig.python.org/
|
88 |
+
.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa
|
89 |
+
.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev
|
90 |
+
.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
|
91 |
+
|
92 |
+
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/RECORD
ADDED
@@ -0,0 +1,1053 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
../../../bin/pip,sha256=8Hh8vm16Jo5WVxBbVe0Jh28RCY8jtTe9k9WMLWCs6hs,256
|
2 |
+
../../../bin/pip3,sha256=8Hh8vm16Jo5WVxBbVe0Jh28RCY8jtTe9k9WMLWCs6hs,256
|
3 |
+
../../../bin/pip3.10,sha256=8Hh8vm16Jo5WVxBbVe0Jh28RCY8jtTe9k9WMLWCs6hs,256
|
4 |
+
pip-22.0.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
5 |
+
pip-22.0.4.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
6 |
+
pip-22.0.4.dist-info/METADATA,sha256=bGtDzdgW1AF93Nx32ySc78yQHtHkOrRD146Dvsz85CM,4166
|
7 |
+
pip-22.0.4.dist-info/RECORD,,
|
8 |
+
pip-22.0.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
9 |
+
pip-22.0.4.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
|
10 |
+
pip-22.0.4.dist-info/entry_points.txt,sha256=5ExSa1s54zSPNA_1epJn5SX06786S8k5YHwskMvVYzw,125
|
11 |
+
pip-22.0.4.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
12 |
+
pip/__init__.py,sha256=b_avKym1xgWv1_1CobpKDp59sdjm_9nwB7sencJQUEY,357
|
13 |
+
pip/__main__.py,sha256=mXwWDftNLMKfwVqKFWGE_uuBZvGSIiUELhLkeysIuZc,1198
|
14 |
+
pip/__pycache__/__init__.cpython-310.pyc,,
|
15 |
+
pip/__pycache__/__main__.cpython-310.pyc,,
|
16 |
+
pip/_internal/__init__.py,sha256=nnFCuxrPMgALrIDxSoy-H6Zj4W4UY60D-uL1aJyq0pc,573
|
17 |
+
pip/_internal/__pycache__/__init__.cpython-310.pyc,,
|
18 |
+
pip/_internal/__pycache__/build_env.cpython-310.pyc,,
|
19 |
+
pip/_internal/__pycache__/cache.cpython-310.pyc,,
|
20 |
+
pip/_internal/__pycache__/configuration.cpython-310.pyc,,
|
21 |
+
pip/_internal/__pycache__/exceptions.cpython-310.pyc,,
|
22 |
+
pip/_internal/__pycache__/main.cpython-310.pyc,,
|
23 |
+
pip/_internal/__pycache__/pyproject.cpython-310.pyc,,
|
24 |
+
pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc,,
|
25 |
+
pip/_internal/__pycache__/wheel_builder.cpython-310.pyc,,
|
26 |
+
pip/_internal/build_env.py,sha256=QAsnxJFvj74jS2cZUcxk7zXLvrtAYiRL0EkSPkpSJTo,9739
|
27 |
+
pip/_internal/cache.py,sha256=71eaYwrls34HJ6gzbmmYiotiKhPNFTM_tqYJXD5nf3s,9441
|
28 |
+
pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
|
29 |
+
pip/_internal/cli/__pycache__/__init__.cpython-310.pyc,,
|
30 |
+
pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc,,
|
31 |
+
pip/_internal/cli/__pycache__/base_command.cpython-310.pyc,,
|
32 |
+
pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc,,
|
33 |
+
pip/_internal/cli/__pycache__/command_context.cpython-310.pyc,,
|
34 |
+
pip/_internal/cli/__pycache__/main.cpython-310.pyc,,
|
35 |
+
pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc,,
|
36 |
+
pip/_internal/cli/__pycache__/parser.cpython-310.pyc,,
|
37 |
+
pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc,,
|
38 |
+
pip/_internal/cli/__pycache__/req_command.cpython-310.pyc,,
|
39 |
+
pip/_internal/cli/__pycache__/spinners.cpython-310.pyc,,
|
40 |
+
pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc,,
|
41 |
+
pip/_internal/cli/autocompletion.py,sha256=wY2JPZY2Eji1vhR7bVo-yCBPJ9LCy6P80iOAhZD1Vi8,6676
|
42 |
+
pip/_internal/cli/base_command.py,sha256=zYHdQssEkCvWHYf3dtIApaVaxOwAh3maA61nVxaZF2M,8152
|
43 |
+
pip/_internal/cli/cmdoptions.py,sha256=TTYO0nxK9YyLwrXk1NHrn7X3dbGoqdV02Yb8kdVoVhc,28526
|
44 |
+
pip/_internal/cli/command_context.py,sha256=a1pBBvvGLDiZ1Kw64_4tT6HmRTwYDoYy8JFgG5Czn7s,760
|
45 |
+
pip/_internal/cli/main.py,sha256=ioJ8IVlb2K1qLOxR-tXkee9lURhYV89CDM71MKag7YY,2472
|
46 |
+
pip/_internal/cli/main_parser.py,sha256=Q9TnytfuC5Z2JSjBFWVGtEdYLFy7rukNIb04movHdAo,2614
|
47 |
+
pip/_internal/cli/parser.py,sha256=CDXTuFr2UD8ozOlZYf1KDziQdo9-X_IaYOiUcyJQwrA,10788
|
48 |
+
pip/_internal/cli/progress_bars.py,sha256=_52w11WoZrvDSR3oItLWvLrEZFUKAfLf4Y6I6WtOnIU,10339
|
49 |
+
pip/_internal/cli/req_command.py,sha256=VwqonOy18QwZsRsVjHhp-6w15fG9x3Ltwoa8yJqQno8,18669
|
50 |
+
pip/_internal/cli/spinners.py,sha256=TFhjxtOnLeNJ5YmRvQm4eKPgPbJNkZiqO8jOXuxRaYU,5076
|
51 |
+
pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
|
52 |
+
pip/_internal/commands/__init__.py,sha256=Vc1HjsLEtyCh7506OozPHPKXe2Hk-z9cFkFF3BMj1lM,3736
|
53 |
+
pip/_internal/commands/__pycache__/__init__.cpython-310.pyc,,
|
54 |
+
pip/_internal/commands/__pycache__/cache.cpython-310.pyc,,
|
55 |
+
pip/_internal/commands/__pycache__/check.cpython-310.pyc,,
|
56 |
+
pip/_internal/commands/__pycache__/completion.cpython-310.pyc,,
|
57 |
+
pip/_internal/commands/__pycache__/configuration.cpython-310.pyc,,
|
58 |
+
pip/_internal/commands/__pycache__/debug.cpython-310.pyc,,
|
59 |
+
pip/_internal/commands/__pycache__/download.cpython-310.pyc,,
|
60 |
+
pip/_internal/commands/__pycache__/freeze.cpython-310.pyc,,
|
61 |
+
pip/_internal/commands/__pycache__/hash.cpython-310.pyc,,
|
62 |
+
pip/_internal/commands/__pycache__/help.cpython-310.pyc,,
|
63 |
+
pip/_internal/commands/__pycache__/index.cpython-310.pyc,,
|
64 |
+
pip/_internal/commands/__pycache__/install.cpython-310.pyc,,
|
65 |
+
pip/_internal/commands/__pycache__/list.cpython-310.pyc,,
|
66 |
+
pip/_internal/commands/__pycache__/search.cpython-310.pyc,,
|
67 |
+
pip/_internal/commands/__pycache__/show.cpython-310.pyc,,
|
68 |
+
pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc,,
|
69 |
+
pip/_internal/commands/__pycache__/wheel.cpython-310.pyc,,
|
70 |
+
pip/_internal/commands/cache.py,sha256=p9gvc6W_xgxE2zO0o8NXqO1gGJEinEK42qEC-a7Cnuk,7524
|
71 |
+
pip/_internal/commands/check.py,sha256=0gjXR7j36xJT5cs2heYU_dfOfpnFfzX8OoPNNoKhqdM,1685
|
72 |
+
pip/_internal/commands/completion.py,sha256=kTG_I1VR3N5kGC4Ma9pQTSoY9Q1URCrNyseHSQ-rCL4,2958
|
73 |
+
pip/_internal/commands/configuration.py,sha256=arE8vLstjBg-Ar1krXF-bBmT1qBtnL7Fpk-NVh38a0U,8944
|
74 |
+
pip/_internal/commands/debug.py,sha256=krET-y45CnQzXwKR1qA3M_tJE4LE2vnQtm3yfGyDSnE,6629
|
75 |
+
pip/_internal/commands/download.py,sha256=gVIAEOcpWolhRj9hl89Qzn52G2b_pcZ8naXhxaXobdo,4942
|
76 |
+
pip/_internal/commands/freeze.py,sha256=gCjoD6foBZPBAAYx5t8zZLkJhsF_ZRtnb3dPuD7beO8,2951
|
77 |
+
pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
|
78 |
+
pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
|
79 |
+
pip/_internal/commands/index.py,sha256=8pYkICUJlccjm3E83b7UuZ5DtOfLh1N7ZHXAgkajjHo,4849
|
80 |
+
pip/_internal/commands/install.py,sha256=YVygBF6vfrNi0jmdNBCM6bcoWb7vaALEGG1--8Mmf88,27893
|
81 |
+
pip/_internal/commands/list.py,sha256=tTjZ7u0VIh3uhnX231Q9pwt6ObT_zrDfixRQvgpJAvM,12221
|
82 |
+
pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697
|
83 |
+
pip/_internal/commands/show.py,sha256=2VicM3jF0YWgn4O1jG_QF5oxOT0ln57VDu1NE6hqWcM,5859
|
84 |
+
pip/_internal/commands/uninstall.py,sha256=DNTYAGJNljMO_YYBxrpcwj0FEl7lo_P55_98O6g2TNk,3526
|
85 |
+
pip/_internal/commands/wheel.py,sha256=7HAjLclZxIzBrX6JmhmGBVxH5xrjaBYCtSdpQi1pWCE,6206
|
86 |
+
pip/_internal/configuration.py,sha256=qmCX3uuVM73PQeAuWQHic22bhops8s31B8k02nFAoiQ,13171
|
87 |
+
pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
|
88 |
+
pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc,,
|
89 |
+
pip/_internal/distributions/__pycache__/base.cpython-310.pyc,,
|
90 |
+
pip/_internal/distributions/__pycache__/installed.cpython-310.pyc,,
|
91 |
+
pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc,,
|
92 |
+
pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc,,
|
93 |
+
pip/_internal/distributions/base.py,sha256=3FUYD8Gb4YuSu3pggC_FRctZBDbpm5ZK89tPksIUjoE,1172
|
94 |
+
pip/_internal/distributions/installed.py,sha256=HzfNRu3smoOm54m8H2iK6LHzBx6_DEnka4OPEsizbXg,680
|
95 |
+
pip/_internal/distributions/sdist.py,sha256=0nJvU1RhZtbwaeYtLbzSwYrbGRcY6IgNsWdEhAHROK8,5499
|
96 |
+
pip/_internal/distributions/wheel.py,sha256=-NgzdIs-w_hcer_U81yzgpVTljJRg5m79xufqvbjv0s,1115
|
97 |
+
pip/_internal/exceptions.py,sha256=U-dV1ixkSz6NAU6Aw9dosKi2EzZ5D3BA7ilYZuTLKeU,20912
|
98 |
+
pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
|
99 |
+
pip/_internal/index/__pycache__/__init__.cpython-310.pyc,,
|
100 |
+
pip/_internal/index/__pycache__/collector.cpython-310.pyc,,
|
101 |
+
pip/_internal/index/__pycache__/package_finder.cpython-310.pyc,,
|
102 |
+
pip/_internal/index/__pycache__/sources.cpython-310.pyc,,
|
103 |
+
pip/_internal/index/collector.py,sha256=E4yZHzlzPtaXg2BxaugrNg1Jwtwgs4gC-Q_0bzYrBU4,19671
|
104 |
+
pip/_internal/index/package_finder.py,sha256=9UVg-7582nYNEWa0cIIl8otzPm4mlfyrQVuozAcssLo,36783
|
105 |
+
pip/_internal/index/sources.py,sha256=SVyPitv08-Qalh2_Bk5diAJ9GAA_d-a93koouQodAG0,6557
|
106 |
+
pip/_internal/locations/__init__.py,sha256=ergvPwlfNTmQYFmaRYbj--ZwTN5izgTL9KE5d0FB7-8,17362
|
107 |
+
pip/_internal/locations/__pycache__/__init__.cpython-310.pyc,,
|
108 |
+
pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc,,
|
109 |
+
pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc,,
|
110 |
+
pip/_internal/locations/__pycache__/base.cpython-310.pyc,,
|
111 |
+
pip/_internal/locations/_distutils.py,sha256=Sk7tw8ZP1DWMYJ8MibABsa8IME2Ejv1PKeGlYQCBTZc,5871
|
112 |
+
pip/_internal/locations/_sysconfig.py,sha256=LQNKTJKyjVqxXaPntlBwdUqTG1xwYf6GVCKMbyRJx5M,7918
|
113 |
+
pip/_internal/locations/base.py,sha256=x5D1ONktmPJd8nnUTh-ELsAJ7fiXA-k-0a_vhfi2_Us,1579
|
114 |
+
pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
|
115 |
+
pip/_internal/metadata/__init__.py,sha256=iGoDbe_iTXQTIAEVy9f7dm-VQfZANO8kkwFr1CpqxqI,2036
|
116 |
+
pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc,,
|
117 |
+
pip/_internal/metadata/__pycache__/base.cpython-310.pyc,,
|
118 |
+
pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc,,
|
119 |
+
pip/_internal/metadata/base.py,sha256=SCRPtShrtPy0lfFxuaFTgJJHsRXToGFToQUAZoBBbeA,19429
|
120 |
+
pip/_internal/metadata/pkg_resources.py,sha256=wAnEtrcgH9YtV996MfoBjR2hGLHvi3uxk0vUOHbqBak,9456
|
121 |
+
pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
|
122 |
+
pip/_internal/models/__pycache__/__init__.cpython-310.pyc,,
|
123 |
+
pip/_internal/models/__pycache__/candidate.cpython-310.pyc,,
|
124 |
+
pip/_internal/models/__pycache__/direct_url.cpython-310.pyc,,
|
125 |
+
pip/_internal/models/__pycache__/format_control.cpython-310.pyc,,
|
126 |
+
pip/_internal/models/__pycache__/index.cpython-310.pyc,,
|
127 |
+
pip/_internal/models/__pycache__/link.cpython-310.pyc,,
|
128 |
+
pip/_internal/models/__pycache__/scheme.cpython-310.pyc,,
|
129 |
+
pip/_internal/models/__pycache__/search_scope.cpython-310.pyc,,
|
130 |
+
pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc,,
|
131 |
+
pip/_internal/models/__pycache__/target_python.cpython-310.pyc,,
|
132 |
+
pip/_internal/models/__pycache__/wheel.cpython-310.pyc,,
|
133 |
+
pip/_internal/models/candidate.py,sha256=6pcABsaR7CfIHlbJbr2_kMkVJFL_yrYjTx6SVWUnCPQ,990
|
134 |
+
pip/_internal/models/direct_url.py,sha256=7XtGQSLLDQb5ZywI2EMnnLcddtf5CJLx44lMtTHPxFw,6350
|
135 |
+
pip/_internal/models/format_control.py,sha256=DJpMYjxeYKKQdwNcML2_F0vtAh-qnKTYe-CpTxQe-4g,2520
|
136 |
+
pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
|
137 |
+
pip/_internal/models/link.py,sha256=hoT_qsOBAgLBm9GKqpBrNF_mrEXeGXQE-aH_RX2cGgg,9817
|
138 |
+
pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738
|
139 |
+
pip/_internal/models/search_scope.py,sha256=LwloG0PJAmtI1hFXIypsD95kWE9xfR5hf_a2v1Vw7sk,4520
|
140 |
+
pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907
|
141 |
+
pip/_internal/models/target_python.py,sha256=qKpZox7J8NAaPmDs5C_aniwfPDxzvpkrCKqfwndG87k,3858
|
142 |
+
pip/_internal/models/wheel.py,sha256=hN9Ub-m-cAJCajCcQHyQNsqpcDCbPPDlEzBDwaBMc14,3500
|
143 |
+
pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
|
144 |
+
pip/_internal/network/__pycache__/__init__.cpython-310.pyc,,
|
145 |
+
pip/_internal/network/__pycache__/auth.cpython-310.pyc,,
|
146 |
+
pip/_internal/network/__pycache__/cache.cpython-310.pyc,,
|
147 |
+
pip/_internal/network/__pycache__/download.cpython-310.pyc,,
|
148 |
+
pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc,,
|
149 |
+
pip/_internal/network/__pycache__/session.cpython-310.pyc,,
|
150 |
+
pip/_internal/network/__pycache__/utils.cpython-310.pyc,,
|
151 |
+
pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc,,
|
152 |
+
pip/_internal/network/auth.py,sha256=a3C7Xaa8kTJjXkdi_wrUjqaySc8Z9Yz7U6QIbXfzMyc,12190
|
153 |
+
pip/_internal/network/cache.py,sha256=FJ3uTUo3wgf2KHmeZ3ltN9x3tQoy_0X6qNsRtNXsuL0,2131
|
154 |
+
pip/_internal/network/download.py,sha256=12Ef_L7MlhNUN_0-n_3DggozWJER8c9J0us16cbvkKA,6062
|
155 |
+
pip/_internal/network/lazy_wheel.py,sha256=1b8ZJ1w4bSBzpGzGwJR_CL2yQ6AFIwWQkS1vbPPw2XU,7627
|
156 |
+
pip/_internal/network/session.py,sha256=38IKGKC64MTVUIH5XOR1hr2pOCzp39RccykdmGAvqRU,16729
|
157 |
+
pip/_internal/network/utils.py,sha256=igLlTu_-q0LmL8FdJKq-Uj7AT_owrQ-T9FfyarkhK5U,4059
|
158 |
+
pip/_internal/network/xmlrpc.py,sha256=AzQgG4GgS152_cqmGr_Oz2MIXsCal-xfsis7fA7nmU0,1791
|
159 |
+
pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
160 |
+
pip/_internal/operations/__pycache__/__init__.cpython-310.pyc,,
|
161 |
+
pip/_internal/operations/__pycache__/check.cpython-310.pyc,,
|
162 |
+
pip/_internal/operations/__pycache__/freeze.cpython-310.pyc,,
|
163 |
+
pip/_internal/operations/__pycache__/prepare.cpython-310.pyc,,
|
164 |
+
pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
165 |
+
pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc,,
|
166 |
+
pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc,,
|
167 |
+
pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc,,
|
168 |
+
pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc,,
|
169 |
+
pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc,,
|
170 |
+
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc,,
|
171 |
+
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc,,
|
172 |
+
pip/_internal/operations/build/metadata.py,sha256=ES_uRmAvhrNm_nDTpZxshBfUsvnXtkj-g_4rZrH9Rww,1404
|
173 |
+
pip/_internal/operations/build/metadata_editable.py,sha256=_Rai0VZjxoeJUkjkuICrq45LtjwFoDOveosMYH43rKc,1456
|
174 |
+
pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198
|
175 |
+
pip/_internal/operations/build/wheel.py,sha256=AO9XnTGhTgHtZmU8Dkbfo1OGr41rBuSDjIgAa4zUKgE,1063
|
176 |
+
pip/_internal/operations/build/wheel_editable.py,sha256=TVETY-L_M_dSEKBhTIcQOP75zKVXw8tuq1U354Mm30A,1405
|
177 |
+
pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064
|
178 |
+
pip/_internal/operations/check.py,sha256=ca4O9CkPt9Em9sLCf3H0iVt1GIcW7M8C0U5XooaBuT4,5109
|
179 |
+
pip/_internal/operations/freeze.py,sha256=ZiYw5GlUpLVx4VJHz4S1AP2JFNyvH0iq5kpcYj2ovyw,9770
|
180 |
+
pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
|
181 |
+
pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc,,
|
182 |
+
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc,,
|
183 |
+
pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc,,
|
184 |
+
pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc,,
|
185 |
+
pip/_internal/operations/install/editable_legacy.py,sha256=ee4kfJHNuzTdKItbfAsNOSEwq_vD7DRPGkBdK48yBhU,1354
|
186 |
+
pip/_internal/operations/install/legacy.py,sha256=x7BG8kBm0K3JO6AR4sBl0zh2LOrfUaz7EdNt-keHBv4,4091
|
187 |
+
pip/_internal/operations/install/wheel.py,sha256=QuQyCZE-XjuJjDYRixo40oUt2ucFhNmSrCbcXY7A9aE,27412
|
188 |
+
pip/_internal/operations/prepare.py,sha256=LJP97jsuiCAaTGVIRrcINvxc1ntVsB45MoRbyMIukg4,24145
|
189 |
+
pip/_internal/pyproject.py,sha256=Wm2ljdT6spC-tSdf1LBRaMYSJaXr1xUxV3OwdHCW9jc,6722
|
190 |
+
pip/_internal/req/__init__.py,sha256=A7mUvT1KAcCYP3H7gUOTx2GRMlgoDur3H68Q0OJqM5A,2793
|
191 |
+
pip/_internal/req/__pycache__/__init__.cpython-310.pyc,,
|
192 |
+
pip/_internal/req/__pycache__/constructors.cpython-310.pyc,,
|
193 |
+
pip/_internal/req/__pycache__/req_file.cpython-310.pyc,,
|
194 |
+
pip/_internal/req/__pycache__/req_install.cpython-310.pyc,,
|
195 |
+
pip/_internal/req/__pycache__/req_set.cpython-310.pyc,,
|
196 |
+
pip/_internal/req/__pycache__/req_tracker.cpython-310.pyc,,
|
197 |
+
pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc,,
|
198 |
+
pip/_internal/req/constructors.py,sha256=fXmtNI_J77JFP_HRvYcQW-1nKw3AiUu6Q3b1Nm8aMm0,16094
|
199 |
+
pip/_internal/req/req_file.py,sha256=5N8OTouPCof-305StC2YK9HBxQMw-xO46skRoBPbkZo,17421
|
200 |
+
pip/_internal/req/req_install.py,sha256=jU1HQBT_DnXZean7jY8wPNMhb6_CzdKHcilHFY_o-Fc,32524
|
201 |
+
pip/_internal/req/req_set.py,sha256=kHYiLvkKRx21WaLTwOI-54Ng0SSzZZ9SE7FD0PsfvYA,7584
|
202 |
+
pip/_internal/req/req_tracker.py,sha256=jK7JDu-Wt73X-gqozrFtgJVlUlnQo0P4IQ4x4_gPlfM,4117
|
203 |
+
pip/_internal/req/req_uninstall.py,sha256=K2BHYRRJAfkSpFqcPzc9XfX2EvbhaRtQIPRFmMtUdfo,23814
|
204 |
+
pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
205 |
+
pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc,,
|
206 |
+
pip/_internal/resolution/__pycache__/base.cpython-310.pyc,,
|
207 |
+
pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583
|
208 |
+
pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
209 |
+
pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc,,
|
210 |
+
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc,,
|
211 |
+
pip/_internal/resolution/legacy/resolver.py,sha256=b7bf5qL1ROg73sl8dhTvLdD1w5XF8xybBAF6eF_kz7c,18288
|
212 |
+
pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
213 |
+
pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc,,
|
214 |
+
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc,,
|
215 |
+
pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc,,
|
216 |
+
pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc,,
|
217 |
+
pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc,,
|
218 |
+
pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc,,
|
219 |
+
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc,,
|
220 |
+
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc,,
|
221 |
+
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc,,
|
222 |
+
pip/_internal/resolution/resolvelib/base.py,sha256=u1O4fkvCO4mhmu5i32xrDv9AX5NgUci_eYVyBDQhTIM,5220
|
223 |
+
pip/_internal/resolution/resolvelib/candidates.py,sha256=KR5jxZRSahByOABXbwrX-zNoawa7Gm9Iss-HrvrcvNw,18357
|
224 |
+
pip/_internal/resolution/resolvelib/factory.py,sha256=0bbxnUSSjaeTmtIEgeeKtEqhEFfNhv3xpq7j9IaMq2c,28298
|
225 |
+
pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705
|
226 |
+
pip/_internal/resolution/resolvelib/provider.py,sha256=LzQQyzMVaZYAwLgKInbq-it6mbQL1gX0hGohz5Cr5wg,9915
|
227 |
+
pip/_internal/resolution/resolvelib/reporter.py,sha256=3ZVVYrs5PqvLFJkGLcuXoMK5mTInFzl31xjUpDBpZZk,2526
|
228 |
+
pip/_internal/resolution/resolvelib/requirements.py,sha256=B1ndvKPSuyyyTEXt9sKhbwminViSWnBrJa7qO2ln4Z0,5455
|
229 |
+
pip/_internal/resolution/resolvelib/resolver.py,sha256=UsWuwuTu9aYHIfEBnEb7e1r3tXGgJbSA5LVgQqdVZ2w,11633
|
230 |
+
pip/_internal/self_outdated_check.py,sha256=GKSatNlt2cz_CMGxu72FbUzuPaXpWOnIVKOOYIk0gvY,6849
|
231 |
+
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
232 |
+
pip/_internal/utils/__pycache__/__init__.cpython-310.pyc,,
|
233 |
+
pip/_internal/utils/__pycache__/_log.cpython-310.pyc,,
|
234 |
+
pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc,,
|
235 |
+
pip/_internal/utils/__pycache__/compat.cpython-310.pyc,,
|
236 |
+
pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc,,
|
237 |
+
pip/_internal/utils/__pycache__/datetime.cpython-310.pyc,,
|
238 |
+
pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc,,
|
239 |
+
pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc,,
|
240 |
+
pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc,,
|
241 |
+
pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc,,
|
242 |
+
pip/_internal/utils/__pycache__/encoding.cpython-310.pyc,,
|
243 |
+
pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc,,
|
244 |
+
pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc,,
|
245 |
+
pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc,,
|
246 |
+
pip/_internal/utils/__pycache__/glibc.cpython-310.pyc,,
|
247 |
+
pip/_internal/utils/__pycache__/hashes.cpython-310.pyc,,
|
248 |
+
pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc,,
|
249 |
+
pip/_internal/utils/__pycache__/logging.cpython-310.pyc,,
|
250 |
+
pip/_internal/utils/__pycache__/misc.cpython-310.pyc,,
|
251 |
+
pip/_internal/utils/__pycache__/models.cpython-310.pyc,,
|
252 |
+
pip/_internal/utils/__pycache__/packaging.cpython-310.pyc,,
|
253 |
+
pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc,,
|
254 |
+
pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc,,
|
255 |
+
pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc,,
|
256 |
+
pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc,,
|
257 |
+
pip/_internal/utils/__pycache__/urls.cpython-310.pyc,,
|
258 |
+
pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc,,
|
259 |
+
pip/_internal/utils/__pycache__/wheel.cpython-310.pyc,,
|
260 |
+
pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
|
261 |
+
pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
|
262 |
+
pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884
|
263 |
+
pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
|
264 |
+
pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
|
265 |
+
pip/_internal/utils/deprecation.py,sha256=NKo8VqLioJ4nnXXGmW4KdasxF90EFHkZaHeX1fT08C8,3627
|
266 |
+
pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206
|
267 |
+
pip/_internal/utils/distutils_args.py,sha256=mcAscyp80vTt3xAGTipnpgc83V-_wCvydNELVXLq7JI,1249
|
268 |
+
pip/_internal/utils/egg_link.py,sha256=5MVlpz5LirT4iLQq86OYzjXaYF0D4Qk1dprEI7ThST4,2203
|
269 |
+
pip/_internal/utils/encoding.py,sha256=bdZ3YgUpaOEBI5MP4-DEXiQarCW3V0rxw1kRz-TaU1Q,1169
|
270 |
+
pip/_internal/utils/entrypoints.py,sha256=aPvCnQVi9Hdk35Kloww_D5ibjUpqxgqcJP8O9VuMZek,1055
|
271 |
+
pip/_internal/utils/filesystem.py,sha256=rrl-rY1w8TYyKYndUyZlE9ffkQyA4-jI9x_59zXkn5s,5893
|
272 |
+
pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
|
273 |
+
pip/_internal/utils/glibc.py,sha256=tDfwVYnJCOC0BNVpItpy8CGLP9BjkxFHdl0mTS0J7fc,3110
|
274 |
+
pip/_internal/utils/hashes.py,sha256=anpZfFGIT6HcIj2td9NHtE8AWg6GeAIhwpP8GPvZE0E,4811
|
275 |
+
pip/_internal/utils/inject_securetransport.py,sha256=o-QRVMGiENrTJxw3fAhA7uxpdEdw6M41TjHYtSVRrcg,795
|
276 |
+
pip/_internal/utils/logging.py,sha256=Rvght-fDXL70VWib1cpgZ3iU-kXODV98bNeLUlbqVto,11522
|
277 |
+
pip/_internal/utils/misc.py,sha256=yLQuNWaRGtSGQqK7GT-Kj2mO7oXnPcJZkr5-9Q7AGwE,18392
|
278 |
+
pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193
|
279 |
+
pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108
|
280 |
+
pip/_internal/utils/setuptools_build.py,sha256=vNH9hQB9wT6d-h1hVQhBKw91jNeT42meHpVeii-urOI,5652
|
281 |
+
pip/_internal/utils/subprocess.py,sha256=vIWGpet5ARBmZ2Qn4NEHNgzCOduqbPIuByZmhhmr6mM,9182
|
282 |
+
pip/_internal/utils/temp_dir.py,sha256=zob3PYMVevONkheOMUp_4jDofrEY3HIu5DHK78cSspI,7662
|
283 |
+
pip/_internal/utils/unpacking.py,sha256=HUFlMEyCa9dPwdLh6sWeh95DeKytV8rsOyKShEw9y6g,8906
|
284 |
+
pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759
|
285 |
+
pip/_internal/utils/virtualenv.py,sha256=4_48qMzCwB_F5jIK5BC_ua7uiAMVifmQWU9NdaGUoVA,3459
|
286 |
+
pip/_internal/utils/wheel.py,sha256=lXOgZyTlOm5HmK8tw5iw0A3_5A6wRzsXHOaQkIvvloU,4549
|
287 |
+
pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
|
288 |
+
pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc,,
|
289 |
+
pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc,,
|
290 |
+
pip/_internal/vcs/__pycache__/git.cpython-310.pyc,,
|
291 |
+
pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc,,
|
292 |
+
pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc,,
|
293 |
+
pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc,,
|
294 |
+
pip/_internal/vcs/bazaar.py,sha256=IGb5ca1xSZfgegRD2_JeyoZPrQQHs7lEYEIgpVsKpoU,3047
|
295 |
+
pip/_internal/vcs/git.py,sha256=mjhwudCx9WlLNkxZ6_kOKmueF0rLoU2i1xeASKF6yiQ,18116
|
296 |
+
pip/_internal/vcs/mercurial.py,sha256=Bzbd518Jsx-EJI0IhIobiQqiRsUv5TWYnrmRIFWE0Gw,5238
|
297 |
+
pip/_internal/vcs/subversion.py,sha256=TEMRdwECvMcXakZX0pTNUep79kmBYkWDkWFkrYmcmac,11718
|
298 |
+
pip/_internal/vcs/versioncontrol.py,sha256=KUOc-hN51em9jrqxKwUR3JnkgSE-xSOqMiiJcSaL6B8,22811
|
299 |
+
pip/_internal/wheel_builder.py,sha256=65rOA8FSYt3c3HyqEw17uujjlCgqmoKEIv6rv9xN2NM,12307
|
300 |
+
pip/_vendor/__init__.py,sha256=xjcBX0EP50pkaMdCssrsBXoZgo2hTtYxlcH1CIyA3T4,4708
|
301 |
+
pip/_vendor/__pycache__/__init__.cpython-310.pyc,,
|
302 |
+
pip/_vendor/__pycache__/distro.cpython-310.pyc,,
|
303 |
+
pip/_vendor/__pycache__/six.cpython-310.pyc,,
|
304 |
+
pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc,,
|
305 |
+
pip/_vendor/cachecontrol/__init__.py,sha256=1j_YQfjmiix6YyouLrftC6NzksAm8e8xGSjMKMRPIkM,465
|
306 |
+
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc,,
|
307 |
+
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc,,
|
308 |
+
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc,,
|
309 |
+
pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc,,
|
310 |
+
pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc,,
|
311 |
+
pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc,,
|
312 |
+
pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc,,
|
313 |
+
pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc,,
|
314 |
+
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc,,
|
315 |
+
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc,,
|
316 |
+
pip/_vendor/cachecontrol/_cmd.py,sha256=lxUXqfNTVx84zf6tcWbkLZHA6WVBRtJRpfeA9ZqhaAY,1379
|
317 |
+
pip/_vendor/cachecontrol/adapter.py,sha256=ew9OYEQHEOjvGl06ZsuX8W3DAvHWsQKHwWAxISyGug8,5033
|
318 |
+
pip/_vendor/cachecontrol/cache.py,sha256=eMS9Bn9JWQkHiIYA5GPRBqKVU95uS-yXkxrzpoafRig,917
|
319 |
+
pip/_vendor/cachecontrol/caches/__init__.py,sha256=gGFOtIH8QDRvkP4YAfGIh-u9YYcGZVxwLM1-6e1mPNI,170
|
320 |
+
pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc,,
|
321 |
+
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc,,
|
322 |
+
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc,,
|
323 |
+
pip/_vendor/cachecontrol/caches/file_cache.py,sha256=P2KHcNXiqxEW7fCq5KC-NYHGSk0nNR9NIKuN-vBTn-E,4251
|
324 |
+
pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=tu_YBV7EV8vdBRGazUErkoRqYYjSBmNcB8dZ7BNomqk,940
|
325 |
+
pip/_vendor/cachecontrol/compat.py,sha256=LNx7vqBndYdHU8YuJt53ab_8rzMGTXVrvMb7CZJkxG0,778
|
326 |
+
pip/_vendor/cachecontrol/controller.py,sha256=9DSEiV58Gx7Ce69fLCrRcpN-_sHzXTY4ol9bEviatR0,15625
|
327 |
+
pip/_vendor/cachecontrol/filewrapper.py,sha256=X4BAQOO26GNOR7nH_fhTzAfeuct2rBQcx_15MyFBpcs,3946
|
328 |
+
pip/_vendor/cachecontrol/heuristics.py,sha256=8kAyuZLSCyEIgQr6vbUwfhpqg9ows4mM0IV6DWazevI,4154
|
329 |
+
pip/_vendor/cachecontrol/serialize.py,sha256=dlySaeA5U7Q5eHvjiObgo1M8j8_huVjfWjid7Aq-r8c,6783
|
330 |
+
pip/_vendor/cachecontrol/wrapper.py,sha256=X3-KMZ20Ho3VtqyVaXclpeQpFzokR5NE8tZSfvKVaB8,774
|
331 |
+
pip/_vendor/certifi/__init__.py,sha256=xWdRgntT3j1V95zkRipGOg_A1UfEju2FcpujhysZLRI,62
|
332 |
+
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
333 |
+
pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc,,
|
334 |
+
pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc,,
|
335 |
+
pip/_vendor/certifi/__pycache__/core.cpython-310.pyc,,
|
336 |
+
pip/_vendor/certifi/cacert.pem,sha256=-og4Keu4zSpgL5shwfhd4kz0eUnVILzrGCi0zRy2kGw,265969
|
337 |
+
pip/_vendor/certifi/core.py,sha256=gOFd0zHYlx4krrLEn982esOtmz3djiG0BFSDhgjlvcI,2840
|
338 |
+
pip/_vendor/chardet/__init__.py,sha256=mWZaWmvZkhwfBEAT9O1Y6nRTfKzhT7FHhQTTAujbqUA,3271
|
339 |
+
pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc,,
|
340 |
+
pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc,,
|
341 |
+
pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc,,
|
342 |
+
pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc,,
|
343 |
+
pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc,,
|
344 |
+
pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc,,
|
345 |
+
pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc,,
|
346 |
+
pip/_vendor/chardet/__pycache__/compat.cpython-310.pyc,,
|
347 |
+
pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc,,
|
348 |
+
pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc,,
|
349 |
+
pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc,,
|
350 |
+
pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc,,
|
351 |
+
pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc,,
|
352 |
+
pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc,,
|
353 |
+
pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc,,
|
354 |
+
pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc,,
|
355 |
+
pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc,,
|
356 |
+
pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc,,
|
357 |
+
pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc,,
|
358 |
+
pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc,,
|
359 |
+
pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc,,
|
360 |
+
pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc,,
|
361 |
+
pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc,,
|
362 |
+
pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc,,
|
363 |
+
pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc,,
|
364 |
+
pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc,,
|
365 |
+
pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc,,
|
366 |
+
pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc,,
|
367 |
+
pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc,,
|
368 |
+
pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc,,
|
369 |
+
pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc,,
|
370 |
+
pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc,,
|
371 |
+
pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc,,
|
372 |
+
pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc,,
|
373 |
+
pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc,,
|
374 |
+
pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc,,
|
375 |
+
pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc,,
|
376 |
+
pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc,,
|
377 |
+
pip/_vendor/chardet/__pycache__/version.cpython-310.pyc,,
|
378 |
+
pip/_vendor/chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254
|
379 |
+
pip/_vendor/chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757
|
380 |
+
pip/_vendor/chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411
|
381 |
+
pip/_vendor/chardet/charsetgroupprober.py,sha256=GZLReHP6FRRn43hvSOoGCxYamErKzyp6RgOQxVeC3kg,3839
|
382 |
+
pip/_vendor/chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110
|
383 |
+
pip/_vendor/chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1
|
384 |
+
pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc,,
|
385 |
+
pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc,,
|
386 |
+
pip/_vendor/chardet/cli/chardetect.py,sha256=XK5zqjUG2a4-y6eLHZ8ThYcp6WWUrdlmELxNypcc2SE,2747
|
387 |
+
pip/_vendor/chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590
|
388 |
+
pip/_vendor/chardet/compat.py,sha256=40zr6wICZwknxyuLGGcIOPyve8DTebBCbbvttvnmp5Q,1200
|
389 |
+
pip/_vendor/chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855
|
390 |
+
pip/_vendor/chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661
|
391 |
+
pip/_vendor/chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950
|
392 |
+
pip/_vendor/chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510
|
393 |
+
pip/_vendor/chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749
|
394 |
+
pip/_vendor/chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546
|
395 |
+
pip/_vendor/chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748
|
396 |
+
pip/_vendor/chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621
|
397 |
+
pip/_vendor/chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747
|
398 |
+
pip/_vendor/chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715
|
399 |
+
pip/_vendor/chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754
|
400 |
+
pip/_vendor/chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838
|
401 |
+
pip/_vendor/chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777
|
402 |
+
pip/_vendor/chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643
|
403 |
+
pip/_vendor/chardet/langbulgarianmodel.py,sha256=rk9CJpuxO0bObboJcv6gNgWuosYZmd8qEEds5y7DS_Y,105697
|
404 |
+
pip/_vendor/chardet/langgreekmodel.py,sha256=S-uNQ1ihC75yhBvSux24gLFZv3QyctMwC6OxLJdX-bw,99571
|
405 |
+
pip/_vendor/chardet/langhebrewmodel.py,sha256=DzPP6TPGG_-PV7tqspu_d8duueqm7uN-5eQ0aHUw1Gg,98776
|
406 |
+
pip/_vendor/chardet/langhungarianmodel.py,sha256=RtJH7DZdsmaHqyK46Kkmnk5wQHiJwJPPJSqqIlpeZRc,102498
|
407 |
+
pip/_vendor/chardet/langrussianmodel.py,sha256=THqJOhSxiTQcHboDNSc5yofc2koXXQFHFyjtyuntUfM,131180
|
408 |
+
pip/_vendor/chardet/langthaimodel.py,sha256=R1wXHnUMtejpw0JnH_JO8XdYasME6wjVqp1zP7TKLgg,103312
|
409 |
+
pip/_vendor/chardet/langturkishmodel.py,sha256=rfwanTptTwSycE4-P-QasPmzd-XVYgevytzjlEzBBu8,95946
|
410 |
+
pip/_vendor/chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370
|
411 |
+
pip/_vendor/chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413
|
412 |
+
pip/_vendor/chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012
|
413 |
+
pip/_vendor/chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481
|
414 |
+
pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
415 |
+
pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc,,
|
416 |
+
pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc,,
|
417 |
+
pip/_vendor/chardet/metadata/languages.py,sha256=41tLq3eLSrBEbEVVQpVGFq9K7o1ln9b1HpY1l0hCUQo,19474
|
418 |
+
pip/_vendor/chardet/sbcharsetprober.py,sha256=nmyMyuxzG87DN6K3Rk2MUzJLMLR69MrWpdnHzOwVUwQ,6136
|
419 |
+
pip/_vendor/chardet/sbcsgroupprober.py,sha256=hqefQuXmiFyDBArOjujH6hd6WFXlOD1kWCsxDhjx5Vc,4309
|
420 |
+
pip/_vendor/chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774
|
421 |
+
pip/_vendor/chardet/universaldetector.py,sha256=DpZTXCX0nUHXxkQ9sr4GZxGB_hveZ6hWt3uM94cgWKs,12503
|
422 |
+
pip/_vendor/chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766
|
423 |
+
pip/_vendor/chardet/version.py,sha256=A4CILFAd8MRVG1HoXPp45iK9RLlWyV73a1EtwE8Tvn8,242
|
424 |
+
pip/_vendor/colorama/__init__.py,sha256=pCdErryzLSzDW5P-rRPBlPLqbBtIRNJB6cMgoeJns5k,239
|
425 |
+
pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc,,
|
426 |
+
pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc,,
|
427 |
+
pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc,,
|
428 |
+
pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc,,
|
429 |
+
pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc,,
|
430 |
+
pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc,,
|
431 |
+
pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
|
432 |
+
pip/_vendor/colorama/ansitowin32.py,sha256=yV7CEmCb19MjnJKODZEEvMH_fnbJhwnpzo4sxZuGXmA,10517
|
433 |
+
pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
|
434 |
+
pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
|
435 |
+
pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
|
436 |
+
pip/_vendor/distlib/__init__.py,sha256=HTGLP7dnTRTQCbEZNGUxBq-0sobr0KQUMn3yd6uEObA,581
|
437 |
+
pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc,,
|
438 |
+
pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc,,
|
439 |
+
pip/_vendor/distlib/__pycache__/database.cpython-310.pyc,,
|
440 |
+
pip/_vendor/distlib/__pycache__/index.cpython-310.pyc,,
|
441 |
+
pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc,,
|
442 |
+
pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc,,
|
443 |
+
pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc,,
|
444 |
+
pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc,,
|
445 |
+
pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc,,
|
446 |
+
pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc,,
|
447 |
+
pip/_vendor/distlib/__pycache__/util.cpython-310.pyc,,
|
448 |
+
pip/_vendor/distlib/__pycache__/version.cpython-310.pyc,,
|
449 |
+
pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc,,
|
450 |
+
pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274
|
451 |
+
pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-310.pyc,,
|
452 |
+
pip/_vendor/distlib/_backport/__pycache__/misc.cpython-310.pyc,,
|
453 |
+
pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-310.pyc,,
|
454 |
+
pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-310.pyc,,
|
455 |
+
pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-310.pyc,,
|
456 |
+
pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971
|
457 |
+
pip/_vendor/distlib/_backport/shutil.py,sha256=IX_G2NPqwecJibkIDje04bqu0xpHkfSQ2GaGdEVqM5Y,25707
|
458 |
+
pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617
|
459 |
+
pip/_vendor/distlib/_backport/sysconfig.py,sha256=BQHFlb6pubCl_dvT1NjtzIthylofjKisox239stDg0U,26854
|
460 |
+
pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628
|
461 |
+
pip/_vendor/distlib/compat.py,sha256=fbsxc5PfJ2wBx1K4k6mQ2goAYs-GZW0tcOPIlE_vf0I,41495
|
462 |
+
pip/_vendor/distlib/database.py,sha256=Kl0YvPQKc4OcpVi7k5cFziydM1xOK8iqdxLGXgbZHV4,51059
|
463 |
+
pip/_vendor/distlib/index.py,sha256=UfcimNW19AB7IKWam4VaJbXuCBvArKfSxhV16EwavzE,20739
|
464 |
+
pip/_vendor/distlib/locators.py,sha256=AKlB3oZvfOTg4E0CtfwOzujFL19X5V4XUA4eHdKOu44,51965
|
465 |
+
pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
|
466 |
+
pip/_vendor/distlib/markers.py,sha256=9c70ISEKwBjmUOHuIdOygVnRVESOKdNYp9a2TVn4qrI,4989
|
467 |
+
pip/_vendor/distlib/metadata.py,sha256=vatoxFdmBr6ie-sTVXVNPOPG3uwMDWJTnEECnm7xDCw,39109
|
468 |
+
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
469 |
+
pip/_vendor/distlib/scripts.py,sha256=tjSwENINeV91ROZxec5zTSMRg2jEeKc4enyCHDzNvEE,17720
|
470 |
+
pip/_vendor/distlib/t32.exe,sha256=NS3xBCVAld35JVFNmb-1QRyVtThukMrwZVeXn4LhaEQ,96768
|
471 |
+
pip/_vendor/distlib/t64-arm.exe,sha256=8WGDh6aI8WJAjngRNQpyJpB21Sv20PCYYFSNW1fWd6w,180736
|
472 |
+
pip/_vendor/distlib/t64.exe,sha256=oAqHes78rUWVM0OtVqIhUvequl_PKhAhXYQWnUf7zR0,105984
|
473 |
+
pip/_vendor/distlib/util.py,sha256=0Uq_qa63FCLtdyNdWvMnmPbiSvVa-ykHM2E8HT7LSIU,67766
|
474 |
+
pip/_vendor/distlib/version.py,sha256=WG__LyAa2GwmA6qSoEJtvJE8REA1LZpbSizy8WvhJLk,23513
|
475 |
+
pip/_vendor/distlib/w32.exe,sha256=lJtnZdeUxTZWya_EW5DZos_K5rswRECGspIl8ZJCIXs,90112
|
476 |
+
pip/_vendor/distlib/w64-arm.exe,sha256=Q_HdzVu9zxYdaBa3m0iJ5_ddLOEqtPe8x30WADoXza8,166400
|
477 |
+
pip/_vendor/distlib/w64.exe,sha256=0aRzoN2BO9NWW4ENy4_4vHkHR4qZTFZNVSAJJYlODTI,99840
|
478 |
+
pip/_vendor/distlib/wheel.py,sha256=pj5VVCjqZMcHvgizORWwAFPS7hOk61CZ59dxP8laQ4E,42943
|
479 |
+
pip/_vendor/distro.py,sha256=O1EeHMq1-xAO373JI2_6pYEtd09yEkxtmrYkdY-9S-w,48414
|
480 |
+
pip/_vendor/html5lib/__init__.py,sha256=BYzcKCqeEii52xDrqBFruhnmtmkiuHXFyFh-cglQ8mk,1160
|
481 |
+
pip/_vendor/html5lib/__pycache__/__init__.cpython-310.pyc,,
|
482 |
+
pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-310.pyc,,
|
483 |
+
pip/_vendor/html5lib/__pycache__/_inputstream.cpython-310.pyc,,
|
484 |
+
pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-310.pyc,,
|
485 |
+
pip/_vendor/html5lib/__pycache__/_utils.cpython-310.pyc,,
|
486 |
+
pip/_vendor/html5lib/__pycache__/constants.cpython-310.pyc,,
|
487 |
+
pip/_vendor/html5lib/__pycache__/html5parser.cpython-310.pyc,,
|
488 |
+
pip/_vendor/html5lib/__pycache__/serializer.cpython-310.pyc,,
|
489 |
+
pip/_vendor/html5lib/_ihatexml.py,sha256=ifOwF7pXqmyThIXc3boWc96s4MDezqRrRVp7FwDYUFs,16728
|
490 |
+
pip/_vendor/html5lib/_inputstream.py,sha256=jErNASMlkgs7MpOM9Ve_VdLDJyFFweAjLuhVutZz33U,32353
|
491 |
+
pip/_vendor/html5lib/_tokenizer.py,sha256=04mgA2sNTniutl2fxFv-ei5bns4iRaPxVXXHh_HrV_4,77040
|
492 |
+
pip/_vendor/html5lib/_trie/__init__.py,sha256=nqfgO910329BEVJ5T4psVwQtjd2iJyEXQ2-X8c1YxwU,109
|
493 |
+
pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-310.pyc,,
|
494 |
+
pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-310.pyc,,
|
495 |
+
pip/_vendor/html5lib/_trie/__pycache__/py.cpython-310.pyc,,
|
496 |
+
pip/_vendor/html5lib/_trie/_base.py,sha256=CaybYyMro8uERQYjby2tTeSUatnWDfWroUN9N7ety5w,1013
|
497 |
+
pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775
|
498 |
+
pip/_vendor/html5lib/_utils.py,sha256=Dx9AKntksRjFT1veBj7I362pf5OgIaT0zglwq43RnfU,4931
|
499 |
+
pip/_vendor/html5lib/constants.py,sha256=Ll-yzLU_jcjyAI_h57zkqZ7aQWE5t5xA4y_jQgoUUhw,83464
|
500 |
+
pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
501 |
+
pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-310.pyc,,
|
502 |
+
pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-310.pyc,,
|
503 |
+
pip/_vendor/html5lib/filters/__pycache__/base.cpython-310.pyc,,
|
504 |
+
pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-310.pyc,,
|
505 |
+
pip/_vendor/html5lib/filters/__pycache__/lint.cpython-310.pyc,,
|
506 |
+
pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-310.pyc,,
|
507 |
+
pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-310.pyc,,
|
508 |
+
pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-310.pyc,,
|
509 |
+
pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=lViZc2JMCclXi_5gduvmdzrRxtO5Xo9ONnbHBVCsykU,919
|
510 |
+
pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286
|
511 |
+
pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=egDXUEHXmAG9504xz0K6ALDgYkvUrC2q15YUVeNlVQg,2945
|
512 |
+
pip/_vendor/html5lib/filters/lint.py,sha256=jk6q56xY0ojiYfvpdP-OZSm9eTqcAdRqhCoPItemPYA,3643
|
513 |
+
pip/_vendor/html5lib/filters/optionaltags.py,sha256=8lWT75J0aBOHmPgfmqTHSfPpPMp01T84NKu0CRedxcE,10588
|
514 |
+
pip/_vendor/html5lib/filters/sanitizer.py,sha256=m6oGmkBhkGAnn2nV6D4hE78SCZ6WEnK9rKdZB3uXBIc,26897
|
515 |
+
pip/_vendor/html5lib/filters/whitespace.py,sha256=8eWqZxd4UC4zlFGW6iyY6f-2uuT8pOCSALc3IZt7_t4,1214
|
516 |
+
pip/_vendor/html5lib/html5parser.py,sha256=anr-aXre_ImfrkQ35c_rftKXxC80vJCREKe06Tq15HA,117186
|
517 |
+
pip/_vendor/html5lib/serializer.py,sha256=_PpvcZF07cwE7xr9uKkZqh5f4UEaI8ltCU2xPJzaTpk,15759
|
518 |
+
pip/_vendor/html5lib/treeadapters/__init__.py,sha256=A0rY5gXIe4bJOiSGRO_j_tFhngRBO8QZPzPtPw5dFzo,679
|
519 |
+
pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-310.pyc,,
|
520 |
+
pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-310.pyc,,
|
521 |
+
pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-310.pyc,,
|
522 |
+
pip/_vendor/html5lib/treeadapters/genshi.py,sha256=CH27pAsDKmu4ZGkAUrwty7u0KauGLCZRLPMzaO3M5vo,1715
|
523 |
+
pip/_vendor/html5lib/treeadapters/sax.py,sha256=BKS8woQTnKiqeffHsxChUqL4q2ZR_wb5fc9MJ3zQC8s,1776
|
524 |
+
pip/_vendor/html5lib/treebuilders/__init__.py,sha256=AysSJyvPfikCMMsTVvaxwkgDieELD5dfR8FJIAuq7hY,3592
|
525 |
+
pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-310.pyc,,
|
526 |
+
pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-310.pyc,,
|
527 |
+
pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-310.pyc,,
|
528 |
+
pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-310.pyc,,
|
529 |
+
pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-310.pyc,,
|
530 |
+
pip/_vendor/html5lib/treebuilders/base.py,sha256=z-o51vt9r_l2IDG5IioTOKGzZne4Fy3_Fc-7ztrOh4I,14565
|
531 |
+
pip/_vendor/html5lib/treebuilders/dom.py,sha256=22whb0C71zXIsai5mamg6qzBEiigcBIvaDy4Asw3at0,8925
|
532 |
+
pip/_vendor/html5lib/treebuilders/etree.py,sha256=w5ZFpKk6bAxnrwD2_BrF5EVC7vzz0L3LMi9Sxrbc_8w,12836
|
533 |
+
pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=9gqDjs-IxsPhBYa5cpvv2FZ1KZlG83Giusy2lFmvIkE,14766
|
534 |
+
pip/_vendor/html5lib/treewalkers/__init__.py,sha256=OBPtc1TU5mGyy18QDMxKEyYEz0wxFUUNj5v0-XgmYhY,5719
|
535 |
+
pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-310.pyc,,
|
536 |
+
pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-310.pyc,,
|
537 |
+
pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-310.pyc,,
|
538 |
+
pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-310.pyc,,
|
539 |
+
pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-310.pyc,,
|
540 |
+
pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-310.pyc,,
|
541 |
+
pip/_vendor/html5lib/treewalkers/base.py,sha256=ouiOsuSzvI0KgzdWP8PlxIaSNs9falhbiinAEc_UIJY,7476
|
542 |
+
pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413
|
543 |
+
pip/_vendor/html5lib/treewalkers/etree.py,sha256=xo1L5m9VtkfpFJK0pFmkLVajhqYYVisVZn3k9kYpPkI,4551
|
544 |
+
pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=_b0LAVWLcVu9WaU_-w3D8f0IRSpCbjf667V-3NRdhTw,6357
|
545 |
+
pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309
|
546 |
+
pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
|
547 |
+
pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc,,
|
548 |
+
pip/_vendor/idna/__pycache__/codec.cpython-310.pyc,,
|
549 |
+
pip/_vendor/idna/__pycache__/compat.cpython-310.pyc,,
|
550 |
+
pip/_vendor/idna/__pycache__/core.cpython-310.pyc,,
|
551 |
+
pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc,,
|
552 |
+
pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc,,
|
553 |
+
pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc,,
|
554 |
+
pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc,,
|
555 |
+
pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374
|
556 |
+
pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
|
557 |
+
pip/_vendor/idna/core.py,sha256=RFIkY-HhFZaDoBEFjGwyGd_vWI04uOAQjnzueMWqwOU,12795
|
558 |
+
pip/_vendor/idna/idnadata.py,sha256=fzMzkCea2xieVxcrjngJ-2pLsKQNejPCZFlBajIuQdw,44025
|
559 |
+
pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
|
560 |
+
pip/_vendor/idna/package_data.py,sha256=szxQhV0ZD0nKJ84Kuobw3l8q4_KeCyXjFRdpwIpKZmw,21
|
561 |
+
pip/_vendor/idna/uts46data.py,sha256=o-D7V-a0fOLZNd7tvxof6MYfUd0TBZzE2bLR5XO67xU,204400
|
562 |
+
pip/_vendor/msgpack/__init__.py,sha256=2gJwcsTIaAtCM0GMi2rU-_Y6kILeeQuqRkrQ22jSANc,1118
|
563 |
+
pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc,,
|
564 |
+
pip/_vendor/msgpack/__pycache__/_version.cpython-310.pyc,,
|
565 |
+
pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc,,
|
566 |
+
pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc,,
|
567 |
+
pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc,,
|
568 |
+
pip/_vendor/msgpack/_version.py,sha256=JpTcnRd3YUioA24NDtDZbLW0Nhl2yA-N1Rq2lLDBB-g,20
|
569 |
+
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
570 |
+
pip/_vendor/msgpack/ext.py,sha256=4l356Y4sVEcvCla2dh_cL57vh4GMhZfa3kuWHFHYz6A,6088
|
571 |
+
pip/_vendor/msgpack/fallback.py,sha256=L5jriXysURbf6rPbbHbvXgvoFrKZiryIBmujMTcrf3A,34475
|
572 |
+
pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661
|
573 |
+
pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497
|
574 |
+
pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc,,
|
575 |
+
pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc,,
|
576 |
+
pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc,,
|
577 |
+
pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc,,
|
578 |
+
pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc,,
|
579 |
+
pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc,,
|
580 |
+
pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc,,
|
581 |
+
pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc,,
|
582 |
+
pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc,,
|
583 |
+
pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc,,
|
584 |
+
pip/_vendor/packaging/__pycache__/version.cpython-310.pyc,,
|
585 |
+
pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488
|
586 |
+
pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378
|
587 |
+
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
588 |
+
pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487
|
589 |
+
pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676
|
590 |
+
pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110
|
591 |
+
pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699
|
592 |
+
pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200
|
593 |
+
pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665
|
594 |
+
pip/_vendor/pep517/__init__.py,sha256=Y1bATL2qbFNN6M_DQa4yyrwqjpIiL-j9T6kBmR0DS14,130
|
595 |
+
pip/_vendor/pep517/__pycache__/__init__.cpython-310.pyc,,
|
596 |
+
pip/_vendor/pep517/__pycache__/build.cpython-310.pyc,,
|
597 |
+
pip/_vendor/pep517/__pycache__/check.cpython-310.pyc,,
|
598 |
+
pip/_vendor/pep517/__pycache__/colorlog.cpython-310.pyc,,
|
599 |
+
pip/_vendor/pep517/__pycache__/compat.cpython-310.pyc,,
|
600 |
+
pip/_vendor/pep517/__pycache__/dirtools.cpython-310.pyc,,
|
601 |
+
pip/_vendor/pep517/__pycache__/envbuild.cpython-310.pyc,,
|
602 |
+
pip/_vendor/pep517/__pycache__/meta.cpython-310.pyc,,
|
603 |
+
pip/_vendor/pep517/__pycache__/wrappers.cpython-310.pyc,,
|
604 |
+
pip/_vendor/pep517/build.py,sha256=2bar6EdjwIz2Dlfy94qdxn3oA9mVnnny40mfoT5f-qI,3457
|
605 |
+
pip/_vendor/pep517/check.py,sha256=bCORq1WrHjhpTONa-zpAqG0EB9rHNuhO1ORu6DsDuL8,6084
|
606 |
+
pip/_vendor/pep517/colorlog.py,sha256=Tk9AuYm_cLF3BKTBoSTJt9bRryn0aFojIQOwbfVUTxQ,4098
|
607 |
+
pip/_vendor/pep517/compat.py,sha256=NmLImE5oiDT3gbEhJ4w7xeoMFcpAPrGu_NltBytSJUY,1253
|
608 |
+
pip/_vendor/pep517/dirtools.py,sha256=2mkAkAL0mRz_elYFjRKuekTJVipH1zTn4tbf1EDev84,1129
|
609 |
+
pip/_vendor/pep517/envbuild.py,sha256=zFde--rmzjXMLXcm7SA_3hDtgk5VCTA8hjpk88RbF6E,6100
|
610 |
+
pip/_vendor/pep517/in_process/__init__.py,sha256=MyWoAi8JHdcBv7yXuWpUSVADbx6LSB9rZh7kTIgdA8Y,563
|
611 |
+
pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-310.pyc,,
|
612 |
+
pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-310.pyc,,
|
613 |
+
pip/_vendor/pep517/in_process/_in_process.py,sha256=D3waguyNSGcwosociD5USfcycYr2RCzCjYtxX5UHQmQ,11201
|
614 |
+
pip/_vendor/pep517/meta.py,sha256=8mnM5lDnT4zXQpBTliJbRGfesH7iioHwozbDxALPS9Y,2463
|
615 |
+
pip/_vendor/pep517/wrappers.py,sha256=impq7Cz_LL1iDF1iiOzYWB4MaEu6O6Gps7TJ5qsJz1Q,13429
|
616 |
+
pip/_vendor/pkg_resources/__init__.py,sha256=NnpQ3g6BCHzpMgOR_OLBmYtniY4oOzdKpwqghfq_6ug,108287
|
617 |
+
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc,,
|
618 |
+
pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc,,
|
619 |
+
pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
|
620 |
+
pip/_vendor/platformdirs/__init__.py,sha256=Aizpxewwd4nY63Gqw-Od1Rso9Ah4bSoc6rkx-GBRu2Y,12676
|
621 |
+
pip/_vendor/platformdirs/__main__.py,sha256=ZmsnTxEOxtTvwa-Y_Vfab_JN3X4XCVeN8X0yyy9-qnc,1176
|
622 |
+
pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc,,
|
623 |
+
pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc,,
|
624 |
+
pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc,,
|
625 |
+
pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc,,
|
626 |
+
pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc,,
|
627 |
+
pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc,,
|
628 |
+
pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc,,
|
629 |
+
pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc,,
|
630 |
+
pip/_vendor/platformdirs/android.py,sha256=xhlD4NmrKCARe5lgnpBGYo4lOYxEOBOByNDNYy91gEE,4012
|
631 |
+
pip/_vendor/platformdirs/api.py,sha256=MXKHXOL3eh_-trSok-JUTjAR_zjmmKF3rjREVABjP8s,4910
|
632 |
+
pip/_vendor/platformdirs/macos.py,sha256=-3UXQewbT0yMhMdkzRXfXGAntmLIH7Qt4a9Hlf8I5_Y,2655
|
633 |
+
pip/_vendor/platformdirs/unix.py,sha256=b4aVYTz0qZ50HntwOXo8r6tp82jAa3qTjxw-WlnC2yc,6910
|
634 |
+
pip/_vendor/platformdirs/version.py,sha256=bXzLJCe23FNQRQrf7ZRWKejxWnct_wft7dxdkMGT33E,80
|
635 |
+
pip/_vendor/platformdirs/windows.py,sha256=ISruopR5UGBePC0BxCxXevkZYfjJsIZc49YWU5iYfQ4,6439
|
636 |
+
pip/_vendor/progress/__init__.py,sha256=1HejNZtv2ouUNQeStUDAtZrtwkz_3FmYKQ476hJ7zOs,5294
|
637 |
+
pip/_vendor/progress/__pycache__/__init__.cpython-310.pyc,,
|
638 |
+
pip/_vendor/progress/__pycache__/bar.cpython-310.pyc,,
|
639 |
+
pip/_vendor/progress/__pycache__/colors.cpython-310.pyc,,
|
640 |
+
pip/_vendor/progress/__pycache__/counter.cpython-310.pyc,,
|
641 |
+
pip/_vendor/progress/__pycache__/spinner.cpython-310.pyc,,
|
642 |
+
pip/_vendor/progress/bar.py,sha256=GbedY0oZ-Q1duXjmvVLO0tSf-uTSH7hJ3zzyI91Esws,2942
|
643 |
+
pip/_vendor/progress/colors.py,sha256=cCYXQnYFYVmQKKmYEbQ_lj6SPSFzdw4FN98F2x2kR-U,2655
|
644 |
+
pip/_vendor/progress/counter.py,sha256=zYt9DWH0_05s8Q9TrJwHVud-WwsyyaR3PwYtk5hxwwQ,1613
|
645 |
+
pip/_vendor/progress/spinner.py,sha256=u5ElzW94XEiLGH-aAlr54VJtKfeK745xr6UfGvvflzU,1461
|
646 |
+
pip/_vendor/pygments/__init__.py,sha256=CAmA9UthykwxvtutUcH0IxqtiyQcSg6CmYdM-jKlcRY,3002
|
647 |
+
pip/_vendor/pygments/__main__.py,sha256=X7rGLMUC54EXgO14FZ9goKXZDmhPzKXTsUglmb_McIU,353
|
648 |
+
pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc,,
|
649 |
+
pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc,,
|
650 |
+
pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc,,
|
651 |
+
pip/_vendor/pygments/__pycache__/console.cpython-310.pyc,,
|
652 |
+
pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc,,
|
653 |
+
pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc,,
|
654 |
+
pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc,,
|
655 |
+
pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc,,
|
656 |
+
pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc,,
|
657 |
+
pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc,,
|
658 |
+
pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc,,
|
659 |
+
pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc,,
|
660 |
+
pip/_vendor/pygments/__pycache__/style.cpython-310.pyc,,
|
661 |
+
pip/_vendor/pygments/__pycache__/token.cpython-310.pyc,,
|
662 |
+
pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc,,
|
663 |
+
pip/_vendor/pygments/__pycache__/util.cpython-310.pyc,,
|
664 |
+
pip/_vendor/pygments/cmdline.py,sha256=XpsyWgErcSqHC7rXiYKLF3Y61Uy8SR2DNQDDhZGuezg,23408
|
665 |
+
pip/_vendor/pygments/console.py,sha256=QZXBUAkyl4dPLQ1e6XHjQu3mmXBWvuGQwsQT2q1mtCY,1697
|
666 |
+
pip/_vendor/pygments/filter.py,sha256=35iMZiB1rcuogxokm92kViB2DPXPp_wWoxWuMmwvvzY,1938
|
667 |
+
pip/_vendor/pygments/filters/__init__.py,sha256=-veOimzCyYGEARru2Dfo6ofSYcZ8tGsIVuMprtaZQ24,40292
|
668 |
+
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc,,
|
669 |
+
pip/_vendor/pygments/formatter.py,sha256=zSBbX2U_OOriy7SJvSTK6OAxjuXtROWxQlNpJEJZjBA,2917
|
670 |
+
pip/_vendor/pygments/formatters/__init__.py,sha256=fjkYDy5-F998XczKi0ymHFayr5ObIRLHF8cgp9k8kpA,5119
|
671 |
+
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc,,
|
672 |
+
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc,,
|
673 |
+
pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc,,
|
674 |
+
pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc,,
|
675 |
+
pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc,,
|
676 |
+
pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc,,
|
677 |
+
pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc,,
|
678 |
+
pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc,,
|
679 |
+
pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc,,
|
680 |
+
pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc,,
|
681 |
+
pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc,,
|
682 |
+
pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc,,
|
683 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc,,
|
684 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc,,
|
685 |
+
pip/_vendor/pygments/formatters/_mapping.py,sha256=3A1rYSjYN9MLduCFWy2_mYhllPVpwlw55anRYnPXX8w,6516
|
686 |
+
pip/_vendor/pygments/formatters/bbcode.py,sha256=cSKMOioUnE4TzvCCsK4IbJ6G78W07ZwHtkz4V1Wte0U,3314
|
687 |
+
pip/_vendor/pygments/formatters/groff.py,sha256=ULgMKvGeLswX0KZn3IBp0p0U3rruiSHBtpl6O5qbqLs,5005
|
688 |
+
pip/_vendor/pygments/formatters/html.py,sha256=0jM7Jc4xA4tsjmPq35uklm_En_OVdcNb0__SEXp2pDQ,35330
|
689 |
+
pip/_vendor/pygments/formatters/img.py,sha256=r4iag_jCfyv_LhIt-1fRDeVEEoAfVJzkD9nZChIwiS8,21819
|
690 |
+
pip/_vendor/pygments/formatters/irc.py,sha256=gi_IeIZeNaTfTMtvseLigZdS6lNicN7r7O7rnI6myo0,5871
|
691 |
+
pip/_vendor/pygments/formatters/latex.py,sha256=qZUerrHt2Nn2aB4gJcdqj99qBkIxl_1v1ukYsf230Gk,18930
|
692 |
+
pip/_vendor/pygments/formatters/other.py,sha256=Q01LtkqPZ8m_EYdgMVzXPUGjHoL00lXI3By97wzytYU,5073
|
693 |
+
pip/_vendor/pygments/formatters/pangomarkup.py,sha256=ZpjALTSuGFwviJd5kOYwr-1NgqxCX3XRJrjXC7x1UbQ,2212
|
694 |
+
pip/_vendor/pygments/formatters/rtf.py,sha256=qh7-z_wbUsTY6z7fZUGrYECYBlWB0wEdBwIZVEVybL0,5014
|
695 |
+
pip/_vendor/pygments/formatters/svg.py,sha256=T7Jj004I3JUPOr48aAhQ368K2qWCciUyMQ2tdU-LB-4,7335
|
696 |
+
pip/_vendor/pygments/formatters/terminal.py,sha256=cRD5hitINOkYlGZo9ma252vpJYPSGNgLivrsm6zGyec,4674
|
697 |
+
pip/_vendor/pygments/formatters/terminal256.py,sha256=Bvz9zZL3UWc94TDm1GhKMI4x0BTit0XplhyRL0zmtkw,11753
|
698 |
+
pip/_vendor/pygments/lexer.py,sha256=ECXWlEsbRnKs_njozZns6BGQ4riTMzct_BzAr3zV6dY,31937
|
699 |
+
pip/_vendor/pygments/lexers/__init__.py,sha256=6Ds0GVBP3jrIU02wmjRdpoL4eFGhwT2IVD1zf3cV5_Y,11307
|
700 |
+
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc,,
|
701 |
+
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc,,
|
702 |
+
pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc,,
|
703 |
+
pip/_vendor/pygments/lexers/_mapping.py,sha256=jAxmvh5wvNkD-p3Fh6E7hY_B0sGbcxWRfseT6iq7ex4,70032
|
704 |
+
pip/_vendor/pygments/lexers/python.py,sha256=LXnk43Lcngqn9xj6eRqdk2f73oF4kHZWiwgHMM_RlVM,52776
|
705 |
+
pip/_vendor/pygments/modeline.py,sha256=37fen3cf1moCz4vMVJqX41eAQCmj8pzUchikgPcHp-U,986
|
706 |
+
pip/_vendor/pygments/plugin.py,sha256=zGSig3S7QX-3o6RDxd4_Uvice_t25l_BN9aQQ9k8vmU,1727
|
707 |
+
pip/_vendor/pygments/regexopt.py,sha256=mj8Fgu3sT0d5PZwRwDLexEvVOQbuHeosubQnqVwgiqs,3072
|
708 |
+
pip/_vendor/pygments/scanner.py,sha256=nGoHy-Npk2ylUd4bws_CJN1hK785Xqo8e0teRmNX2jo,3091
|
709 |
+
pip/_vendor/pygments/sphinxext.py,sha256=FZ2puvLe2Bztqtj6UJvQd7D8TvtOZ1GsfRJObvH59tE,4630
|
710 |
+
pip/_vendor/pygments/style.py,sha256=lGyan5bU42q1kGMfFqafwL3g1j5EurTvfkv8vdP7NzQ,6257
|
711 |
+
pip/_vendor/pygments/styles/__init__.py,sha256=Qx2zq6ufbDNE2cTp51M-s9zW-sDE-KLIqFw31qr3Bhg,3252
|
712 |
+
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc,,
|
713 |
+
pip/_vendor/pygments/token.py,sha256=lNPgeaQTzu2DEUi6n_lxAIU7uy4DVj8LMI3nSVnTjks,6143
|
714 |
+
pip/_vendor/pygments/unistring.py,sha256=Xs0FzOzE0l0iWRoTlcgi-Q_kAMdF5Gt5FL_goGKJc98,63188
|
715 |
+
pip/_vendor/pygments/util.py,sha256=s9n8BQXIxG3lIwCPWv5-ci8yhaqq5JbEVK9v8Z-8_3I,9123
|
716 |
+
pip/_vendor/pyparsing/__init__.py,sha256=jXheGTFT1b6r_4WxuOE0uVUqiouLJ3WHzOScpLieRgQ,9107
|
717 |
+
pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc,,
|
718 |
+
pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc,,
|
719 |
+
pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc,,
|
720 |
+
pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc,,
|
721 |
+
pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc,,
|
722 |
+
pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc,,
|
723 |
+
pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc,,
|
724 |
+
pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc,,
|
725 |
+
pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc,,
|
726 |
+
pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc,,
|
727 |
+
pip/_vendor/pyparsing/actions.py,sha256=60v7mETOBzc01YPH_qQD5isavgcSJpAfIKpzgjM3vaU,6429
|
728 |
+
pip/_vendor/pyparsing/common.py,sha256=lFL97ooIeR75CmW5hjURZqwDCTgruqltcTCZ-ulLO2Q,12936
|
729 |
+
pip/_vendor/pyparsing/core.py,sha256=GtQsD06HlwKPc7M8K8hyOuOW-cRnd87AxAHq-ad5lEk,212248
|
730 |
+
pip/_vendor/pyparsing/diagram/__init__.py,sha256=h0gsUwmo5N3shgvfXVQTtqvTpUAv-ZdQjSQ6IUJmsxY,22165
|
731 |
+
pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc,,
|
732 |
+
pip/_vendor/pyparsing/exceptions.py,sha256=H4D9gqMavqmAFSsdrU_J6bO-jA-T-A7yvtXWZpooIUA,9030
|
733 |
+
pip/_vendor/pyparsing/helpers.py,sha256=kqpIZFG-y0fQ3g_TmloYllo9we6YCYiewZMXIK0y5wc,38299
|
734 |
+
pip/_vendor/pyparsing/results.py,sha256=4D-oURF1cLeL7k0d3zMqUuWH_gTjop_OrZwik9O0HXU,25339
|
735 |
+
pip/_vendor/pyparsing/testing.py,sha256=szs8AKZREZMhL0y0vsMfaTVAnpqPHetg6VKJBNmc4QY,13388
|
736 |
+
pip/_vendor/pyparsing/unicode.py,sha256=IR-ioeGY29cZ49tG8Ts7ITPWWNP5G2DcZs58oa8zn44,10381
|
737 |
+
pip/_vendor/pyparsing/util.py,sha256=kq772O5YSeXOSdP-M31EWpbH_ayj7BMHImBYo9xPD5M,6805
|
738 |
+
pip/_vendor/requests/__init__.py,sha256=6IUFQM6K9V2NIu4fe4LtUsN21-TFbw_w3EfPpdUN-qc,5130
|
739 |
+
pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc,,
|
740 |
+
pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc,,
|
741 |
+
pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc,,
|
742 |
+
pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc,,
|
743 |
+
pip/_vendor/requests/__pycache__/api.cpython-310.pyc,,
|
744 |
+
pip/_vendor/requests/__pycache__/auth.cpython-310.pyc,,
|
745 |
+
pip/_vendor/requests/__pycache__/certs.cpython-310.pyc,,
|
746 |
+
pip/_vendor/requests/__pycache__/compat.cpython-310.pyc,,
|
747 |
+
pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc,,
|
748 |
+
pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc,,
|
749 |
+
pip/_vendor/requests/__pycache__/help.cpython-310.pyc,,
|
750 |
+
pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc,,
|
751 |
+
pip/_vendor/requests/__pycache__/models.cpython-310.pyc,,
|
752 |
+
pip/_vendor/requests/__pycache__/packages.cpython-310.pyc,,
|
753 |
+
pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc,,
|
754 |
+
pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc,,
|
755 |
+
pip/_vendor/requests/__pycache__/structures.cpython-310.pyc,,
|
756 |
+
pip/_vendor/requests/__pycache__/utils.cpython-310.pyc,,
|
757 |
+
pip/_vendor/requests/__version__.py,sha256=q8miOQaomOv3S74lK4eQs1zZ5jwcnOusyEU-M2idhts,441
|
758 |
+
pip/_vendor/requests/_internal_utils.py,sha256=Zx3PnEUccyfsB-ie11nZVAW8qClJy0gx1qNME7rgT18,1096
|
759 |
+
pip/_vendor/requests/adapters.py,sha256=WazYJQ_b2LHhNDb_y0hscNlWVsSe5ca5I3pymPrer5w,21861
|
760 |
+
pip/_vendor/requests/api.py,sha256=hjuoP79IAEmX6Dysrw8t032cLfwLHxbI_wM4gC5G9t0,6402
|
761 |
+
pip/_vendor/requests/auth.py,sha256=OMoJIVKyRLy9THr91y8rxysZuclwPB-K1Xg1zBomUhQ,10207
|
762 |
+
pip/_vendor/requests/certs.py,sha256=nXRVq9DtGmv_1AYbwjTu9UrgAcdJv05ZvkNeaoLOZxY,465
|
763 |
+
pip/_vendor/requests/compat.py,sha256=N1281mkcTluMjKqCSLf88LR6HNOygEhS1TbR9LLsoVY,2114
|
764 |
+
pip/_vendor/requests/cookies.py,sha256=Y-bKX6TvW3FnYlE6Au0SXtVVWcaNdFvuAwQxw-G0iTI,18430
|
765 |
+
pip/_vendor/requests/exceptions.py,sha256=VcpBXOL-9JYhNbK8OZxCIImBgpQSXJlUelDPf1f-pmM,3446
|
766 |
+
pip/_vendor/requests/help.py,sha256=dyhe3lcmHXnFCzDiZVjcGmVvvO_jtsfAm-AC542ndw8,3972
|
767 |
+
pip/_vendor/requests/hooks.py,sha256=QReGyy0bRcr5rkwCuObNakbYsc7EkiKeBwG4qHekr2Q,757
|
768 |
+
pip/_vendor/requests/models.py,sha256=7pzscX_47qxx7-zEaBWGxMoB33Vdf6HLoUKZh1ktEvM,35116
|
769 |
+
pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
|
770 |
+
pip/_vendor/requests/sessions.py,sha256=Zu-Y9YPlwTIsyFx1hvIrc3ziyeFpuFPqcOuSuz8BNWs,29835
|
771 |
+
pip/_vendor/requests/status_codes.py,sha256=gT79Pbs_cQjBgp-fvrUgg1dn2DQO32bDj4TInjnMPSc,4188
|
772 |
+
pip/_vendor/requests/structures.py,sha256=msAtr9mq1JxHd-JRyiILfdFlpbJwvvFuP3rfUQT_QxE,3005
|
773 |
+
pip/_vendor/requests/utils.py,sha256=siud-FQ6xgKFbL49DRvAb3PMQMMHoeCL_TCmuHh9AUU,33301
|
774 |
+
pip/_vendor/resolvelib/__init__.py,sha256=UL-B2BDI0_TRIqkfGwLHKLxY-LjBlomz7941wDqzB1I,537
|
775 |
+
pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc,,
|
776 |
+
pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc,,
|
777 |
+
pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc,,
|
778 |
+
pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc,,
|
779 |
+
pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc,,
|
780 |
+
pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
781 |
+
pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc,,
|
782 |
+
pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc,,
|
783 |
+
pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
|
784 |
+
pip/_vendor/resolvelib/providers.py,sha256=roVmFBItQJ0TkhNua65h8LdNny7rmeqVEXZu90QiP4o,5872
|
785 |
+
pip/_vendor/resolvelib/reporters.py,sha256=fW91NKf-lK8XN7i6Yd_rczL5QeOT3sc6AKhpaTEnP3E,1583
|
786 |
+
pip/_vendor/resolvelib/resolvers.py,sha256=2wYzVGBGerbmcIpH8cFmgSKgLSETz8jmwBMGjCBMHG4,17592
|
787 |
+
pip/_vendor/resolvelib/structs.py,sha256=IVIYof6sA_N4ZEiE1C1UhzTX495brCNnyCdgq6CYq28,4794
|
788 |
+
pip/_vendor/rich/__init__.py,sha256=wF1th4JGBCVC02xfaw8j6P2MrFcJaQJL72scKtEmDYQ,5804
|
789 |
+
pip/_vendor/rich/__main__.py,sha256=vd1PP-o7_1un-ThdgMU9LHV-D8z56yz_-fryczn38eE,8810
|
790 |
+
pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc,,
|
791 |
+
pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc,,
|
792 |
+
pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc,,
|
793 |
+
pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc,,
|
794 |
+
pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc,,
|
795 |
+
pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc,,
|
796 |
+
pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc,,
|
797 |
+
pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc,,
|
798 |
+
pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc,,
|
799 |
+
pip/_vendor/rich/__pycache__/_lru_cache.cpython-310.pyc,,
|
800 |
+
pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc,,
|
801 |
+
pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc,,
|
802 |
+
pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc,,
|
803 |
+
pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc,,
|
804 |
+
pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc,,
|
805 |
+
pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc,,
|
806 |
+
pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc,,
|
807 |
+
pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc,,
|
808 |
+
pip/_vendor/rich/__pycache__/abc.cpython-310.pyc,,
|
809 |
+
pip/_vendor/rich/__pycache__/align.cpython-310.pyc,,
|
810 |
+
pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc,,
|
811 |
+
pip/_vendor/rich/__pycache__/bar.cpython-310.pyc,,
|
812 |
+
pip/_vendor/rich/__pycache__/box.cpython-310.pyc,,
|
813 |
+
pip/_vendor/rich/__pycache__/cells.cpython-310.pyc,,
|
814 |
+
pip/_vendor/rich/__pycache__/color.cpython-310.pyc,,
|
815 |
+
pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc,,
|
816 |
+
pip/_vendor/rich/__pycache__/columns.cpython-310.pyc,,
|
817 |
+
pip/_vendor/rich/__pycache__/console.cpython-310.pyc,,
|
818 |
+
pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc,,
|
819 |
+
pip/_vendor/rich/__pycache__/containers.cpython-310.pyc,,
|
820 |
+
pip/_vendor/rich/__pycache__/control.cpython-310.pyc,,
|
821 |
+
pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc,,
|
822 |
+
pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc,,
|
823 |
+
pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc,,
|
824 |
+
pip/_vendor/rich/__pycache__/errors.cpython-310.pyc,,
|
825 |
+
pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc,,
|
826 |
+
pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc,,
|
827 |
+
pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc,,
|
828 |
+
pip/_vendor/rich/__pycache__/json.cpython-310.pyc,,
|
829 |
+
pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc,,
|
830 |
+
pip/_vendor/rich/__pycache__/layout.cpython-310.pyc,,
|
831 |
+
pip/_vendor/rich/__pycache__/live.cpython-310.pyc,,
|
832 |
+
pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc,,
|
833 |
+
pip/_vendor/rich/__pycache__/logging.cpython-310.pyc,,
|
834 |
+
pip/_vendor/rich/__pycache__/markup.cpython-310.pyc,,
|
835 |
+
pip/_vendor/rich/__pycache__/measure.cpython-310.pyc,,
|
836 |
+
pip/_vendor/rich/__pycache__/padding.cpython-310.pyc,,
|
837 |
+
pip/_vendor/rich/__pycache__/pager.cpython-310.pyc,,
|
838 |
+
pip/_vendor/rich/__pycache__/palette.cpython-310.pyc,,
|
839 |
+
pip/_vendor/rich/__pycache__/panel.cpython-310.pyc,,
|
840 |
+
pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc,,
|
841 |
+
pip/_vendor/rich/__pycache__/progress.cpython-310.pyc,,
|
842 |
+
pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc,,
|
843 |
+
pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc,,
|
844 |
+
pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc,,
|
845 |
+
pip/_vendor/rich/__pycache__/region.cpython-310.pyc,,
|
846 |
+
pip/_vendor/rich/__pycache__/repr.cpython-310.pyc,,
|
847 |
+
pip/_vendor/rich/__pycache__/rule.cpython-310.pyc,,
|
848 |
+
pip/_vendor/rich/__pycache__/scope.cpython-310.pyc,,
|
849 |
+
pip/_vendor/rich/__pycache__/screen.cpython-310.pyc,,
|
850 |
+
pip/_vendor/rich/__pycache__/segment.cpython-310.pyc,,
|
851 |
+
pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc,,
|
852 |
+
pip/_vendor/rich/__pycache__/status.cpython-310.pyc,,
|
853 |
+
pip/_vendor/rich/__pycache__/style.cpython-310.pyc,,
|
854 |
+
pip/_vendor/rich/__pycache__/styled.cpython-310.pyc,,
|
855 |
+
pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc,,
|
856 |
+
pip/_vendor/rich/__pycache__/table.cpython-310.pyc,,
|
857 |
+
pip/_vendor/rich/__pycache__/tabulate.cpython-310.pyc,,
|
858 |
+
pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc,,
|
859 |
+
pip/_vendor/rich/__pycache__/text.cpython-310.pyc,,
|
860 |
+
pip/_vendor/rich/__pycache__/theme.cpython-310.pyc,,
|
861 |
+
pip/_vendor/rich/__pycache__/themes.cpython-310.pyc,,
|
862 |
+
pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc,,
|
863 |
+
pip/_vendor/rich/__pycache__/tree.cpython-310.pyc,,
|
864 |
+
pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096
|
865 |
+
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
866 |
+
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
867 |
+
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
868 |
+
pip/_vendor/rich/_inspect.py,sha256=vq6BjewwEvddjcBTr_lCcjYQBsKi92aTNpcXyaA5ERA,7444
|
869 |
+
pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
|
870 |
+
pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
|
871 |
+
pip/_vendor/rich/_lru_cache.py,sha256=M7H1ZQF32o6SxrpOur9zTIhEHlNXT9XnrcdhruUmG5I,1246
|
872 |
+
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
873 |
+
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
874 |
+
pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472
|
875 |
+
pip/_vendor/rich/_spinners.py,sha256=huT1biTlwyp9Lm8S7bLfVzg1psUaIH5xHDwTaWEHVh0,26521
|
876 |
+
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
877 |
+
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
878 |
+
pip/_vendor/rich/_windows.py,sha256=nBO71icHMIHlzT7hg6fkoIdh1mT-5MvDdPDwunkshyw,2065
|
879 |
+
pip/_vendor/rich/_wrap.py,sha256=OtnSxnERkuNlSM1d_MYtNg8KIYTcTBk3peg16dCZH_U,1804
|
880 |
+
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
881 |
+
pip/_vendor/rich/align.py,sha256=2zRHV8SzR5eP-vQkSDgjmgsBLBluCBwykgejAW6oRD0,10425
|
882 |
+
pip/_vendor/rich/ansi.py,sha256=QaVVkfvVL6C3OsuWI9iQ-iJFkMsMohjYlxgMLnVTEPo,6676
|
883 |
+
pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264
|
884 |
+
pip/_vendor/rich/box.py,sha256=o0ywz1iW0WjGLPrRVDAZPh1CVPEgAOaWsn8Bf3sf43g,9069
|
885 |
+
pip/_vendor/rich/cells.py,sha256=NadN20gFxE8Aj-2S3Drn7qgn-ZpsRZcNnTNtweRL7rA,4285
|
886 |
+
pip/_vendor/rich/color.py,sha256=SD3yTf3t8japb-jOv8GYCMCDqyzpipzXS_0rAXhSlU4,17285
|
887 |
+
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
888 |
+
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
889 |
+
pip/_vendor/rich/console.py,sha256=bioCy8012eZ8PIOBxMyyqxYPltKk2pGEG9jmwylNCQk,81236
|
890 |
+
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
891 |
+
pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497
|
892 |
+
pip/_vendor/rich/control.py,sha256=qxg6Yjd78XuF0VxthlT8O4dpvpACYwKkBfm2S4-IvHA,5298
|
893 |
+
pip/_vendor/rich/default_styles.py,sha256=At42PcWzmnYWcx5fUOKyOUpI8HK5m4ItZqxkgHToaMs,7614
|
894 |
+
pip/_vendor/rich/diagnose.py,sha256=4L8SZfbqjIRotzJ39QzD9-d4I80FyV1mNKHryg1eArE,183
|
895 |
+
pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
|
896 |
+
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
897 |
+
pip/_vendor/rich/file_proxy.py,sha256=fHeReSO3VJ7IbH_9ri-OrPYbFC3UYOzeTNjngiiWOcY,1613
|
898 |
+
pip/_vendor/rich/filesize.py,sha256=oQJnM5_7ygkpzt3GtNq5l3F6gmB7YahBA5vpdQVKLwI,2511
|
899 |
+
pip/_vendor/rich/highlighter.py,sha256=AdhjC0meTYswZ_xKgka0cRYdNjLABLUzHAbyF3QpPWo,4894
|
900 |
+
pip/_vendor/rich/json.py,sha256=RCm4lXBXrjvXHpqrWPH8wdGP0jEo4IohLmkddlhRY18,5051
|
901 |
+
pip/_vendor/rich/jupyter.py,sha256=4sxNAwJs4g3dYfWy_enPw9fp0Tdn-82tV4T9uh9vAOM,3025
|
902 |
+
pip/_vendor/rich/layout.py,sha256=b64KMDP2EPiC103P-v-_VZKGY13oWiiGS418P_KRRlc,14048
|
903 |
+
pip/_vendor/rich/live.py,sha256=OKxMaFU5sFfuR--cJftGYjSvg1VPQri1U_DNZUjCsvI,13711
|
904 |
+
pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667
|
905 |
+
pip/_vendor/rich/logging.py,sha256=YNcCSK6pCo2Wg6JKqScAe6VgFqebHBnS5nDnBO4gXAA,10868
|
906 |
+
pip/_vendor/rich/markup.py,sha256=hsVW_k1TIvj5OPPQ12ihAii9HSVa8N1TStvA5B2GGpo,8058
|
907 |
+
pip/_vendor/rich/measure.py,sha256=Z74XvzIgLZm0xH-QIo1uX5d4oahavHe8D8MKyxLNqPQ,5258
|
908 |
+
pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
|
909 |
+
pip/_vendor/rich/pager.py,sha256=VK_2EfH0JduZWdyV-KZma06bvi_V5PWmHG6W7BoiaTg,838
|
910 |
+
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
911 |
+
pip/_vendor/rich/panel.py,sha256=O6ORyIhDcOLSEasTjpcDvmhvIcppPGCeQoXpoycIUT8,8637
|
912 |
+
pip/_vendor/rich/pretty.py,sha256=HAB68BpYysaL1EXeV4X5Tt-U2hDlcLpbFz06fkojWWE,32572
|
913 |
+
pip/_vendor/rich/progress.py,sha256=jcgi7aMnQ_YjSpAmQkalwtNsgVn9i56SeZGprr7tuOk,35926
|
914 |
+
pip/_vendor/rich/progress_bar.py,sha256=ELiBaxJOgsRYKpNIrot7BC0bFXvmf8cTd6nxI02BbK0,7762
|
915 |
+
pip/_vendor/rich/prompt.py,sha256=gKVd13YWv6jedzwcRPZGUINBjC-xcJhJ_xz_NvMW80c,11307
|
916 |
+
pip/_vendor/rich/protocol.py,sha256=Vx6n4fEoSDhzSup8t3KH0iK2RWyssIOks5E0S1qw1GA,1401
|
917 |
+
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
918 |
+
pip/_vendor/rich/repr.py,sha256=1A0U0_ibG_bZbw71pUBIctO9Az-CQUuyOTbiKcJOwyw,4309
|
919 |
+
pip/_vendor/rich/rule.py,sha256=cPK6NYo4kzh-vM_8a-rXajXplsbaHa6ahErYvGSsrJ0,4197
|
920 |
+
pip/_vendor/rich/scope.py,sha256=HX13XsJfqzQHpPfw4Jn9JmJjCsRj9uhHxXQEqjkwyLA,2842
|
921 |
+
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
922 |
+
pip/_vendor/rich/segment.py,sha256=MBBAWaHyqCQFCfiNbrTW4BGaFR1uU31XktJ1S3Taqb4,23916
|
923 |
+
pip/_vendor/rich/spinner.py,sha256=V6dW0jIk5IO0_2MyxyftQf5VjCHI0T2cRhJ4F31hPIQ,4312
|
924 |
+
pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425
|
925 |
+
pip/_vendor/rich/style.py,sha256=AD1I7atfclsFCtGeL8ronH1Jj-02WLp9ZQ2VYqmpBjM,26469
|
926 |
+
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
927 |
+
pip/_vendor/rich/syntax.py,sha256=pJAD08ywowg5xVwTGCqUOMpDYskjoMoDYEV-hryEX5s,26994
|
928 |
+
pip/_vendor/rich/table.py,sha256=oQAEBaV4zMUPyg_tSA93_GrCirdIf-osolxf9wb3pEo,36757
|
929 |
+
pip/_vendor/rich/tabulate.py,sha256=nl0oeNbiXectEgTHyj3K7eN4NZMISpaogpOdZyEOGbs,1700
|
930 |
+
pip/_vendor/rich/terminal_theme.py,sha256=E0nI_ycFpvflamt-KVCY4J52LmUjRi1Y6ICB-Ef3gMo,1459
|
931 |
+
pip/_vendor/rich/text.py,sha256=auX3LpY-I6PBiNyxB3o3LyMEx7lna2cx9IbNQJDwtw8,44424
|
932 |
+
pip/_vendor/rich/theme.py,sha256=GKNtQhDBZKAzDaY0vQVQQFzbc0uWfFe6CJXA-syT7zQ,3627
|
933 |
+
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
934 |
+
pip/_vendor/rich/traceback.py,sha256=hAU3IR295eFuup_px2NU4aCEWu7KQs1qpZbnqoHCtR0,25935
|
935 |
+
pip/_vendor/rich/tree.py,sha256=JxyWbc27ZuwoLQnd7I-rSsRsqI9lzaVKlfTLJXla9U0,9122
|
936 |
+
pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549
|
937 |
+
pip/_vendor/tenacity/__init__.py,sha256=GLLsTFD4Bd5VDgTR6mU_FxyOsrxc48qONorVaRebeD4,18257
|
938 |
+
pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc,,
|
939 |
+
pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc,,
|
940 |
+
pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc,,
|
941 |
+
pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc,,
|
942 |
+
pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc,,
|
943 |
+
pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc,,
|
944 |
+
pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc,,
|
945 |
+
pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc,,
|
946 |
+
pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc,,
|
947 |
+
pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc,,
|
948 |
+
pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc,,
|
949 |
+
pip/_vendor/tenacity/_asyncio.py,sha256=HEb0BVJEeBJE9P-m9XBxh1KcaF96BwoeqkJCL5sbVcQ,3314
|
950 |
+
pip/_vendor/tenacity/_utils.py,sha256=-y68scDcyoqvTJuJJ0GTfjdSCljEYlbCYvgk7nM4NdM,1944
|
951 |
+
pip/_vendor/tenacity/after.py,sha256=dlmyxxFy2uqpLXDr838DiEd7jgv2AGthsWHGYcGYsaI,1496
|
952 |
+
pip/_vendor/tenacity/before.py,sha256=7XtvRmO0dRWUp8SVn24OvIiGFj8-4OP5muQRUiWgLh0,1376
|
953 |
+
pip/_vendor/tenacity/before_sleep.py,sha256=ThyDvqKU5yle_IvYQz_b6Tp6UjUS0PhVp6zgqYl9U6Y,1908
|
954 |
+
pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383
|
955 |
+
pip/_vendor/tenacity/retry.py,sha256=62R71W59bQjuNyFKsDM7hE2aEkEPtwNBRA0tnsEvgSk,6645
|
956 |
+
pip/_vendor/tenacity/stop.py,sha256=sKHmHaoSaW6sKu3dTxUVKr1-stVkY7lw4Y9yjZU30zQ,2790
|
957 |
+
pip/_vendor/tenacity/tornadoweb.py,sha256=E8lWO2nwe6dJgoB-N2HhQprYLDLB_UdSgFnv-EN6wKE,2145
|
958 |
+
pip/_vendor/tenacity/wait.py,sha256=e_Saa6I2tsNLpCL1t9897wN2fGb0XQMQlE4bU2t9V2w,6691
|
959 |
+
pip/_vendor/tomli/__init__.py,sha256=z1Elt0nLAqU5Y0DOn9p__8QnLWavlEOpRyQikdYgKro,230
|
960 |
+
pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc,,
|
961 |
+
pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc,,
|
962 |
+
pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc,,
|
963 |
+
pip/_vendor/tomli/_parser.py,sha256=50BD4o9YbzFAGAYyZLqZC8F81DQ7iWWyJnrHNwBKa6A,22415
|
964 |
+
pip/_vendor/tomli/_re.py,sha256=5GPfgXKteg7wRFCF-DzlkAPI2ilHbkMK2-JC49F-AJQ,2681
|
965 |
+
pip/_vendor/typing_extensions.py,sha256=1uqi_RSlI7gos4eJB_NEV3d5wQwzTUQHd3_jrkbTo8Q,87149
|
966 |
+
pip/_vendor/urllib3/__init__.py,sha256=j3yzHIbmW7CS-IKQJ9-PPQf_YKO8EOAey_rMW0UR7us,2763
|
967 |
+
pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc,,
|
968 |
+
pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc,,
|
969 |
+
pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc,,
|
970 |
+
pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc,,
|
971 |
+
pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc,,
|
972 |
+
pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc,,
|
973 |
+
pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc,,
|
974 |
+
pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc,,
|
975 |
+
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc,,
|
976 |
+
pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc,,
|
977 |
+
pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc,,
|
978 |
+
pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
|
979 |
+
pip/_vendor/urllib3/_version.py,sha256=_NdMUQaeBvFHAX2z3zAIX2Wum58A6rVtY1f7ByHsQ4g,63
|
980 |
+
pip/_vendor/urllib3/connection.py,sha256=6zokyboYYKm9VkyrQvVVLgxMyCZK7n9Vmg_2ZK6pbhc,20076
|
981 |
+
pip/_vendor/urllib3/connectionpool.py,sha256=qz-ICrW6g4TZVCbDQ8fRe68BMpXkskkR9vAVY9zUWtA,39013
|
982 |
+
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
983 |
+
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc,,
|
984 |
+
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc,,
|
985 |
+
pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc,,
|
986 |
+
pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc,,
|
987 |
+
pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc,,
|
988 |
+
pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc,,
|
989 |
+
pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc,,
|
990 |
+
pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
|
991 |
+
pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
992 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc,,
|
993 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc,,
|
994 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc,,
|
995 |
+
pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
|
996 |
+
pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
|
997 |
+
pip/_vendor/urllib3/contrib/appengine.py,sha256=lfzpHFmJiO82shClLEm3QB62SYgHWnjpZOH_2JhU5Tc,11034
|
998 |
+
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=ej9gGvfAb2Gt00lafFp45SIoRz-QwrQ4WChm6gQmAlM,4538
|
999 |
+
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=DD4pInv_3OEEGffEFynBoirc8ldR789sLmGSKukzA0E,16900
|
1000 |
+
pip/_vendor/urllib3/contrib/securetransport.py,sha256=4qUKo7PUV-vVIqXmr2BD-sH7qplB918jiD5eNsRI9vU,34449
|
1001 |
+
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
1002 |
+
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
1003 |
+
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
1004 |
+
pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
|
1005 |
+
pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
1006 |
+
pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc,,
|
1007 |
+
pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc,,
|
1008 |
+
pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
1009 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc,,
|
1010 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc,,
|
1011 |
+
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
1012 |
+
pip/_vendor/urllib3/packages/six.py,sha256=1LVW7ljqRirFlfExjwl-v1B7vSAUNTmzGMs-qays2zg,34666
|
1013 |
+
pip/_vendor/urllib3/poolmanager.py,sha256=whzlX6UTEgODMOCy0ZDMUONRBCz5wyIM8Z9opXAY-Lk,19763
|
1014 |
+
pip/_vendor/urllib3/request.py,sha256=ZFSIqX0C6WizixecChZ3_okyu7BEv0lZu1VT0s6h4SM,5985
|
1015 |
+
pip/_vendor/urllib3/response.py,sha256=hGhGBh7TkEkh_IQg5C1W_xuPNrgIKv5BUXPyE-q0LuE,28203
|
1016 |
+
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
1017 |
+
pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc,,
|
1018 |
+
pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc,,
|
1019 |
+
pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc,,
|
1020 |
+
pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc,,
|
1021 |
+
pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc,,
|
1022 |
+
pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc,,
|
1023 |
+
pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc,,
|
1024 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc,,
|
1025 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc,,
|
1026 |
+
pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc,,
|
1027 |
+
pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc,,
|
1028 |
+
pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc,,
|
1029 |
+
pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc,,
|
1030 |
+
pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
|
1031 |
+
pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
|
1032 |
+
pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
|
1033 |
+
pip/_vendor/urllib3/util/request.py,sha256=NnzaEKQ1Pauw5MFMV6HmgEMHITf0Aua9fQuzi2uZzGc,4123
|
1034 |
+
pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
|
1035 |
+
pip/_vendor/urllib3/util/retry.py,sha256=iESg2PvViNdXBRY4MpL4h0kqwOOkHkxmLn1kkhFHPU8,22001
|
1036 |
+
pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177
|
1037 |
+
pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=w01jCYuwvQ038p9mhc1P1gF8IiTN1qHakThpoukOlbw,5751
|
1038 |
+
pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
|
1039 |
+
pip/_vendor/urllib3/util/timeout.py,sha256=QSbBUNOB9yh6AnDn61SrLQ0hg5oz0I9-uXEG91AJuIg,10003
|
1040 |
+
pip/_vendor/urllib3/util/url.py,sha256=QVEzcbHipbXyCWwH6R4K4TR-N8T4LM55WEMwNUTBmLE,14047
|
1041 |
+
pip/_vendor/urllib3/util/wait.py,sha256=3MUKRSAUJDB2tgco7qRUskW0zXGAWYvRRE4Q1_6xlLs,5404
|
1042 |
+
pip/_vendor/vendor.txt,sha256=SpijkWP2aapE1DEgOKL1wxuOz1ztM7E2Xs2PZ-V1PKA,496
|
1043 |
+
pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
|
1044 |
+
pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc,,
|
1045 |
+
pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc,,
|
1046 |
+
pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc,,
|
1047 |
+
pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc,,
|
1048 |
+
pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc,,
|
1049 |
+
pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
|
1050 |
+
pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
|
1051 |
+
pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
|
1052 |
+
pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
|
1053 |
+
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/REQUESTED
ADDED
File without changes
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.37.1)
|
3 |
+
Root-Is-Purelib: true
|
4 |
+
Tag: py3-none-any
|
5 |
+
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.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.9 = pip._internal.cli.main:main
|
5 |
+
|
.gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
.gpt_venv/lib/python3.10/site-packages/pip/__init__.py
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import List, Optional
|
2 |
+
|
3 |
+
__version__ = "22.0.4"
|
4 |
+
|
5 |
+
|
6 |
+
def main(args: Optional[List[str]] = None) -> int:
|
7 |
+
"""This is an internal API only meant for use by pip's own console scripts.
|
8 |
+
|
9 |
+
For additional details, see https://github.com/pypa/pip/issues/7498.
|
10 |
+
"""
|
11 |
+
from pip._internal.utils.entrypoints import _wrapper
|
12 |
+
|
13 |
+
return _wrapper(args)
|
.gpt_venv/lib/python3.10/site-packages/pip/__main__.py
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import sys
|
3 |
+
import warnings
|
4 |
+
|
5 |
+
# Remove '' and current working directory from the first entry
|
6 |
+
# of sys.path, if present to avoid using current directory
|
7 |
+
# in pip commands check, freeze, install, list and show,
|
8 |
+
# when invoked as python -m pip <command>
|
9 |
+
if sys.path[0] in ("", os.getcwd()):
|
10 |
+
sys.path.pop(0)
|
11 |
+
|
12 |
+
# If we are running from a wheel, add the wheel to sys.path
|
13 |
+
# This allows the usage python pip-*.whl/pip install pip-*.whl
|
14 |
+
if __package__ == "":
|
15 |
+
# __file__ is pip-*.whl/pip/__main__.py
|
16 |
+
# first dirname call strips of '/__main__.py', second strips off '/pip'
|
17 |
+
# Resulting path is the name of the wheel itself
|
18 |
+
# Add that to sys.path so we can import pip
|
19 |
+
path = os.path.dirname(os.path.dirname(__file__))
|
20 |
+
sys.path.insert(0, path)
|
21 |
+
|
22 |
+
if __name__ == "__main__":
|
23 |
+
# Work around the error reported in #9540, pending a proper fix.
|
24 |
+
# Note: It is essential the warning filter is set *before* importing
|
25 |
+
# pip, as the deprecation happens at import time, not runtime.
|
26 |
+
warnings.filterwarnings(
|
27 |
+
"ignore", category=DeprecationWarning, module=".*packaging\\.version"
|
28 |
+
)
|
29 |
+
from pip._internal.cli.main import main as _main
|
30 |
+
|
31 |
+
sys.exit(_main())
|
.gpt_venv/lib/python3.10/site-packages/pip/__pycache__/__init__.cpython-310.pyc
ADDED
Binary file (634 Bytes). View file
|
|
.gpt_venv/lib/python3.10/site-packages/pip/__pycache__/__main__.cpython-310.pyc
ADDED
Binary file (596 Bytes). View file
|
|
.gpt_venv/lib/python3.10/site-packages/pip/_internal/__init__.py
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import List, Optional
|
2 |
+
|
3 |
+
import pip._internal.utils.inject_securetransport # noqa
|
4 |
+
from pip._internal.utils import _log
|
5 |
+
|
6 |
+
# init_logging() must be called before any call to logging.getLogger()
|
7 |
+
# which happens at import of most modules.
|
8 |
+
_log.init_logging()
|
9 |
+
|
10 |
+
|
11 |
+
def main(args: (Optional[List[str]]) = None) -> int:
|
12 |
+
"""This is preserved for old console scripts that may still be referencing
|
13 |
+
it.
|
14 |
+
|
15 |
+
For additional details, see https://github.com/pypa/pip/issues/7498.
|
16 |
+
"""
|
17 |
+
from pip._internal.utils.entrypoints import _wrapper
|
18 |
+
|
19 |
+
return _wrapper(args)
|
.gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc
ADDED
Binary file (755 Bytes). View file
|
|
.gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc
ADDED
Binary file (9.6 kB). View file
|
|
.gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc
ADDED
Binary file (8.38 kB). View file
|
|