KatGaw commited on
Commit
6877950
1 Parent(s): 2c4e6fa

Release app to hf space"

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .chainlit/config.toml +84 -0
  2. .gpt_venv/bin/Activate.ps1 +247 -0
  3. .gpt_venv/bin/activate +69 -0
  4. .gpt_venv/bin/activate.csh +26 -0
  5. .gpt_venv/bin/activate.fish +66 -0
  6. .gpt_venv/bin/dotenv +8 -0
  7. .gpt_venv/bin/pip +8 -0
  8. .gpt_venv/bin/pip3 +8 -0
  9. .gpt_venv/bin/pip3.10 +8 -0
  10. .gpt_venv/bin/python +1 -0
  11. .gpt_venv/bin/python3 +1 -0
  12. .gpt_venv/bin/python3.10 +1 -0
  13. .gpt_venv/lib/python3.10/site-packages/_distutils_hack/__init__.py +128 -0
  14. .gpt_venv/lib/python3.10/site-packages/_distutils_hack/__pycache__/__init__.cpython-310.pyc +0 -0
  15. .gpt_venv/lib/python3.10/site-packages/_distutils_hack/__pycache__/override.cpython-310.pyc +0 -0
  16. .gpt_venv/lib/python3.10/site-packages/_distutils_hack/override.py +1 -0
  17. .gpt_venv/lib/python3.10/site-packages/distutils-precedence.pth +3 -0
  18. .gpt_venv/lib/python3.10/site-packages/dotenv/__init__.py +49 -0
  19. .gpt_venv/lib/python3.10/site-packages/dotenv/__main__.py +6 -0
  20. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/__init__.cpython-310.pyc +0 -0
  21. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/__main__.cpython-310.pyc +0 -0
  22. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/cli.cpython-310.pyc +0 -0
  23. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/ipython.cpython-310.pyc +0 -0
  24. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/main.cpython-310.pyc +0 -0
  25. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/parser.cpython-310.pyc +0 -0
  26. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/variables.cpython-310.pyc +0 -0
  27. .gpt_venv/lib/python3.10/site-packages/dotenv/__pycache__/version.cpython-310.pyc +0 -0
  28. .gpt_venv/lib/python3.10/site-packages/dotenv/cli.py +199 -0
  29. .gpt_venv/lib/python3.10/site-packages/dotenv/ipython.py +39 -0
  30. .gpt_venv/lib/python3.10/site-packages/dotenv/main.py +392 -0
  31. .gpt_venv/lib/python3.10/site-packages/dotenv/parser.py +175 -0
  32. .gpt_venv/lib/python3.10/site-packages/dotenv/py.typed +1 -0
  33. .gpt_venv/lib/python3.10/site-packages/dotenv/variables.py +86 -0
  34. .gpt_venv/lib/python3.10/site-packages/dotenv/version.py +1 -0
  35. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/INSTALLER +1 -0
  36. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/LICENSE.txt +20 -0
  37. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/METADATA +92 -0
  38. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/RECORD +1053 -0
  39. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/REQUESTED +0 -0
  40. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/WHEEL +5 -0
  41. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/entry_points.txt +5 -0
  42. .gpt_venv/lib/python3.10/site-packages/pip-22.0.4.dist-info/top_level.txt +1 -0
  43. .gpt_venv/lib/python3.10/site-packages/pip/__init__.py +13 -0
  44. .gpt_venv/lib/python3.10/site-packages/pip/__main__.py +31 -0
  45. .gpt_venv/lib/python3.10/site-packages/pip/__pycache__/__init__.cpython-310.pyc +0 -0
  46. .gpt_venv/lib/python3.10/site-packages/pip/__pycache__/__main__.cpython-310.pyc +0 -0
  47. .gpt_venv/lib/python3.10/site-packages/pip/_internal/__init__.py +19 -0
  48. .gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc +0 -0
  49. .gpt_venv/lib/python3.10/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc +0 -0
  50. .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