Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +6 -0
- pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/RECORD +1002 -0
- pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/REQUESTED +0 -0
- pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/WHEEL +5 -0
- pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/top_level.txt +1 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__init__.py +4 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/command_context.py +27 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/main.py +70 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py +134 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/parser.py +294 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py +68 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/req_command.py +502 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/spinners.py +159 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/cli/status_codes.py +6 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__init__.py +132 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc +0 -0
- pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc +0 -0
.gitattributes
CHANGED
|
@@ -58,3 +58,9 @@ pythonProject/.venv/Lib/site-packages/numpy.libs/msvcp140-263139962577ecda4cd946
|
|
| 58 |
pythonProject/.venv/Lib/site-packages/onnxscript/onnx_opset/_impl/__pycache__/opset1.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 59 |
pythonProject/.venv/Lib/site-packages/onnxscript/onnx_opset/_impl/__pycache__/opset11.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 60 |
pythonProject/.venv/Lib/site-packages/onnx_ir/__pycache__/_core.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 58 |
pythonProject/.venv/Lib/site-packages/onnxscript/onnx_opset/_impl/__pycache__/opset1.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 59 |
pythonProject/.venv/Lib/site-packages/onnxscript/onnx_opset/_impl/__pycache__/opset11.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 60 |
pythonProject/.venv/Lib/site-packages/onnx_ir/__pycache__/_core.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 61 |
+
pythonProject/.venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe filter=lfs diff=lfs merge=lfs -text
|
| 62 |
+
pythonProject/.venv/Lib/site-packages/pip/_vendor/distlib/t64.exe filter=lfs diff=lfs merge=lfs -text
|
| 63 |
+
pythonProject/.venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 64 |
+
pythonProject/.venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 65 |
+
pythonProject/.venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
| 66 |
+
pythonProject/.venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-310.pyc filter=lfs diff=lfs merge=lfs -text
|
pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/RECORD
ADDED
|
@@ -0,0 +1,1002 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
../../Scripts/pip.exe,sha256=3xKckAm9e6CbRmy6-9GWgTgw7vjAPzAJwfMJRrs3ess,108411
|
| 2 |
+
../../Scripts/pip3.10.exe,sha256=3xKckAm9e6CbRmy6-9GWgTgw7vjAPzAJwfMJRrs3ess,108411
|
| 3 |
+
../../Scripts/pip3.exe,sha256=3xKckAm9e6CbRmy6-9GWgTgw7vjAPzAJwfMJRrs3ess,108411
|
| 4 |
+
pip-23.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
| 5 |
+
pip-23.0.1.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
| 6 |
+
pip-23.0.1.dist-info/METADATA,sha256=POh89utz-H1e0K-xDY9CL9gs-x0MjH-AWxbhJG3aaVE,4072
|
| 7 |
+
pip-23.0.1.dist-info/RECORD,,
|
| 8 |
+
pip-23.0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 9 |
+
pip-23.0.1.dist-info/WHEEL,sha256=2wepM1nk4DS4eFpYrW1TTqPcoGNfHhhO_i5m4cOimbo,92
|
| 10 |
+
pip-23.0.1.dist-info/entry_points.txt,sha256=w694mjHYSfmSoUVVSaHoQ9UkOBBdtKKIJbyDRLdKju8,124
|
| 11 |
+
pip-23.0.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
| 12 |
+
pip/__init__.py,sha256=5yroedzc2dKKbcynDrHX8vBoLxqU27KmFvvHmdqQN9w,357
|
| 13 |
+
pip/__main__.py,sha256=mXwWDftNLMKfwVqKFWGE_uuBZvGSIiUELhLkeysIuZc,1198
|
| 14 |
+
pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444
|
| 15 |
+
pip/__pycache__/__init__.cpython-310.pyc,,
|
| 16 |
+
pip/__pycache__/__main__.cpython-310.pyc,,
|
| 17 |
+
pip/__pycache__/__pip-runner__.cpython-310.pyc,,
|
| 18 |
+
pip/_internal/__init__.py,sha256=nnFCuxrPMgALrIDxSoy-H6Zj4W4UY60D-uL1aJyq0pc,573
|
| 19 |
+
pip/_internal/__pycache__/__init__.cpython-310.pyc,,
|
| 20 |
+
pip/_internal/__pycache__/build_env.cpython-310.pyc,,
|
| 21 |
+
pip/_internal/__pycache__/cache.cpython-310.pyc,,
|
| 22 |
+
pip/_internal/__pycache__/configuration.cpython-310.pyc,,
|
| 23 |
+
pip/_internal/__pycache__/exceptions.cpython-310.pyc,,
|
| 24 |
+
pip/_internal/__pycache__/main.cpython-310.pyc,,
|
| 25 |
+
pip/_internal/__pycache__/pyproject.cpython-310.pyc,,
|
| 26 |
+
pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc,,
|
| 27 |
+
pip/_internal/__pycache__/wheel_builder.cpython-310.pyc,,
|
| 28 |
+
pip/_internal/build_env.py,sha256=1ESpqw0iupS_K7phZK5zshVE5Czy9BtGLFU4W6Enva8,10243
|
| 29 |
+
pip/_internal/cache.py,sha256=C3n78VnBga9rjPXZqht_4A4d-T25poC7K0qBM7FHDhU,10734
|
| 30 |
+
pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
|
| 31 |
+
pip/_internal/cli/__pycache__/__init__.cpython-310.pyc,,
|
| 32 |
+
pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc,,
|
| 33 |
+
pip/_internal/cli/__pycache__/base_command.cpython-310.pyc,,
|
| 34 |
+
pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc,,
|
| 35 |
+
pip/_internal/cli/__pycache__/command_context.cpython-310.pyc,,
|
| 36 |
+
pip/_internal/cli/__pycache__/main.cpython-310.pyc,,
|
| 37 |
+
pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc,,
|
| 38 |
+
pip/_internal/cli/__pycache__/parser.cpython-310.pyc,,
|
| 39 |
+
pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc,,
|
| 40 |
+
pip/_internal/cli/__pycache__/req_command.cpython-310.pyc,,
|
| 41 |
+
pip/_internal/cli/__pycache__/spinners.cpython-310.pyc,,
|
| 42 |
+
pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc,,
|
| 43 |
+
pip/_internal/cli/autocompletion.py,sha256=wY2JPZY2Eji1vhR7bVo-yCBPJ9LCy6P80iOAhZD1Vi8,6676
|
| 44 |
+
pip/_internal/cli/base_command.py,sha256=t1D5x40Hfn9HnPnMt-iSxvqL14nht2olBCacW74pc-k,7842
|
| 45 |
+
pip/_internal/cli/cmdoptions.py,sha256=0OHXkgnppCtC4QyF28ZL8FBosVUXG5pWj2uzO1CgWhM,29497
|
| 46 |
+
pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
|
| 47 |
+
pip/_internal/cli/main.py,sha256=ioJ8IVlb2K1qLOxR-tXkee9lURhYV89CDM71MKag7YY,2472
|
| 48 |
+
pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338
|
| 49 |
+
pip/_internal/cli/parser.py,sha256=tWP-K1uSxnJyXu3WE0kkH3niAYRBeuUaxeydhzOdhL4,10817
|
| 50 |
+
pip/_internal/cli/progress_bars.py,sha256=So4mPoSjXkXiSHiTzzquH3VVyVD_njXlHJSExYPXAow,1968
|
| 51 |
+
pip/_internal/cli/req_command.py,sha256=ypTutLv4j_efxC2f6C6aCQufxre-zaJdi5m_tWlLeBk,18172
|
| 52 |
+
pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118
|
| 53 |
+
pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
|
| 54 |
+
pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882
|
| 55 |
+
pip/_internal/commands/__pycache__/__init__.cpython-310.pyc,,
|
| 56 |
+
pip/_internal/commands/__pycache__/cache.cpython-310.pyc,,
|
| 57 |
+
pip/_internal/commands/__pycache__/check.cpython-310.pyc,,
|
| 58 |
+
pip/_internal/commands/__pycache__/completion.cpython-310.pyc,,
|
| 59 |
+
pip/_internal/commands/__pycache__/configuration.cpython-310.pyc,,
|
| 60 |
+
pip/_internal/commands/__pycache__/debug.cpython-310.pyc,,
|
| 61 |
+
pip/_internal/commands/__pycache__/download.cpython-310.pyc,,
|
| 62 |
+
pip/_internal/commands/__pycache__/freeze.cpython-310.pyc,,
|
| 63 |
+
pip/_internal/commands/__pycache__/hash.cpython-310.pyc,,
|
| 64 |
+
pip/_internal/commands/__pycache__/help.cpython-310.pyc,,
|
| 65 |
+
pip/_internal/commands/__pycache__/index.cpython-310.pyc,,
|
| 66 |
+
pip/_internal/commands/__pycache__/inspect.cpython-310.pyc,,
|
| 67 |
+
pip/_internal/commands/__pycache__/install.cpython-310.pyc,,
|
| 68 |
+
pip/_internal/commands/__pycache__/list.cpython-310.pyc,,
|
| 69 |
+
pip/_internal/commands/__pycache__/search.cpython-310.pyc,,
|
| 70 |
+
pip/_internal/commands/__pycache__/show.cpython-310.pyc,,
|
| 71 |
+
pip/_internal/commands/__pycache__/uninstall.cpython-310.pyc,,
|
| 72 |
+
pip/_internal/commands/__pycache__/wheel.cpython-310.pyc,,
|
| 73 |
+
pip/_internal/commands/cache.py,sha256=muaT0mbL-ZUpn6AaushVAipzTiMwE4nV2BLbJBwt_KQ,7582
|
| 74 |
+
pip/_internal/commands/check.py,sha256=0gjXR7j36xJT5cs2heYU_dfOfpnFfzX8OoPNNoKhqdM,1685
|
| 75 |
+
pip/_internal/commands/completion.py,sha256=H0TJvGrdsoleuIyQKzJbicLFppYx2OZA0BLNpQDeFjI,4129
|
| 76 |
+
pip/_internal/commands/configuration.py,sha256=NB5uf8HIX8-li95YLoZO09nALIWlLCHDF5aifSKcBn8,9815
|
| 77 |
+
pip/_internal/commands/debug.py,sha256=AesEID-4gPFDWTwPiPaGZuD4twdT-imaGuMR5ZfSn8s,6591
|
| 78 |
+
pip/_internal/commands/download.py,sha256=LwKEyYMG2L67nQRyGo8hQdNEeMU2bmGWqJfcB8JDXas,5289
|
| 79 |
+
pip/_internal/commands/freeze.py,sha256=gCjoD6foBZPBAAYx5t8zZLkJhsF_ZRtnb3dPuD7beO8,2951
|
| 80 |
+
pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
|
| 81 |
+
pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
|
| 82 |
+
pip/_internal/commands/index.py,sha256=cGQVSA5dAs7caQ9sz4kllYvaI4ZpGiq1WhCgaImXNSA,4793
|
| 83 |
+
pip/_internal/commands/inspect.py,sha256=2wSPt9yfr3r6g-s2S5L6PvRtaHNVyb4TuodMStJ39cw,3188
|
| 84 |
+
pip/_internal/commands/install.py,sha256=3vT9tnHOV-p6dPMaKDqzivqmcq_kPAI-jVkxOEwN5C4,32389
|
| 85 |
+
pip/_internal/commands/list.py,sha256=Fk1TSxB33NlRS4qlLQ0xwnytnF9-zkQJbKQYv2xc4Q4,12343
|
| 86 |
+
pip/_internal/commands/search.py,sha256=sbBZiARRc050QquOKcCvOr2K3XLsoYebLKZGRi__iUI,5697
|
| 87 |
+
pip/_internal/commands/show.py,sha256=t5jia4zcYJRJZy4U_Von7zMl03hJmmcofj6oDNTnj7Y,6419
|
| 88 |
+
pip/_internal/commands/uninstall.py,sha256=OIqO9tqadY8kM4HwhFf1Q62fUIp7v8KDrTRo8yWMz7Y,3886
|
| 89 |
+
pip/_internal/commands/wheel.py,sha256=mbFJd4dmUfrVFJkQbK8n2zHyRcD3AI91f7EUo9l3KYg,7396
|
| 90 |
+
pip/_internal/configuration.py,sha256=uBKTus43pDIO6IzT2mLWQeROmHhtnoabhniKNjPYvD0,13529
|
| 91 |
+
pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
|
| 92 |
+
pip/_internal/distributions/__pycache__/__init__.cpython-310.pyc,,
|
| 93 |
+
pip/_internal/distributions/__pycache__/base.cpython-310.pyc,,
|
| 94 |
+
pip/_internal/distributions/__pycache__/installed.cpython-310.pyc,,
|
| 95 |
+
pip/_internal/distributions/__pycache__/sdist.cpython-310.pyc,,
|
| 96 |
+
pip/_internal/distributions/__pycache__/wheel.cpython-310.pyc,,
|
| 97 |
+
pip/_internal/distributions/base.py,sha256=jrF1Vi7eGyqFqMHrieh1PIOrGU7KeCxhYPZnbvtmvGY,1221
|
| 98 |
+
pip/_internal/distributions/installed.py,sha256=NI2OgsgH9iBq9l5vB-56vOg5YsybOy-AU4VE5CSCO2I,729
|
| 99 |
+
pip/_internal/distributions/sdist.py,sha256=SQBdkatXSigKGG_SaD0U0p1Jwdfrg26UCNcHgkXZfdA,6494
|
| 100 |
+
pip/_internal/distributions/wheel.py,sha256=m-J4XO-gvFerlYsFzzSXYDvrx8tLZlJFTCgDxctn8ig,1164
|
| 101 |
+
pip/_internal/exceptions.py,sha256=cU4dz7x-1uFGrf2A1_Np9tKcy599bRJKRJkikgARxW4,24244
|
| 102 |
+
pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
|
| 103 |
+
pip/_internal/index/__pycache__/__init__.cpython-310.pyc,,
|
| 104 |
+
pip/_internal/index/__pycache__/collector.cpython-310.pyc,,
|
| 105 |
+
pip/_internal/index/__pycache__/package_finder.cpython-310.pyc,,
|
| 106 |
+
pip/_internal/index/__pycache__/sources.cpython-310.pyc,,
|
| 107 |
+
pip/_internal/index/collector.py,sha256=3OmYZ3tCoRPGOrELSgQWG-03M-bQHa2-VCA3R_nJAaU,16504
|
| 108 |
+
pip/_internal/index/package_finder.py,sha256=rrUw4vj7QE_eMt022jw--wQiKznMaUgVBkJ1UCrVUxo,37873
|
| 109 |
+
pip/_internal/index/sources.py,sha256=SVyPitv08-Qalh2_Bk5diAJ9GAA_d-a93koouQodAG0,6557
|
| 110 |
+
pip/_internal/locations/__init__.py,sha256=Dh8LJWG8LRlDK4JIj9sfRF96TREzE--N_AIlx7Tqoe4,15365
|
| 111 |
+
pip/_internal/locations/__pycache__/__init__.cpython-310.pyc,,
|
| 112 |
+
pip/_internal/locations/__pycache__/_distutils.cpython-310.pyc,,
|
| 113 |
+
pip/_internal/locations/__pycache__/_sysconfig.cpython-310.pyc,,
|
| 114 |
+
pip/_internal/locations/__pycache__/base.cpython-310.pyc,,
|
| 115 |
+
pip/_internal/locations/_distutils.py,sha256=cmi6h63xYNXhQe7KEWEMaANjHFy5yQOPt_1_RCWyXMY,6100
|
| 116 |
+
pip/_internal/locations/_sysconfig.py,sha256=jyNVtUfMIf0mtyY-Xp1m9yQ8iwECozSVVFmjkN9a2yw,7680
|
| 117 |
+
pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556
|
| 118 |
+
pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
|
| 119 |
+
pip/_internal/metadata/__init__.py,sha256=84j1dPJaIoz5Q2ZTPi0uB1iaDAHiUNfKtYSGQCfFKpo,4280
|
| 120 |
+
pip/_internal/metadata/__pycache__/__init__.cpython-310.pyc,,
|
| 121 |
+
pip/_internal/metadata/__pycache__/_json.cpython-310.pyc,,
|
| 122 |
+
pip/_internal/metadata/__pycache__/base.cpython-310.pyc,,
|
| 123 |
+
pip/_internal/metadata/__pycache__/pkg_resources.cpython-310.pyc,,
|
| 124 |
+
pip/_internal/metadata/_json.py,sha256=BTkWfFDrWFwuSodImjtbAh8wCL3isecbnjTb5E6UUDI,2595
|
| 125 |
+
pip/_internal/metadata/base.py,sha256=vIwIo1BtoqegehWMAXhNrpLGYBq245rcaCNkBMPnTU8,25277
|
| 126 |
+
pip/_internal/metadata/importlib/__init__.py,sha256=9ZVO8BoE7NEZPmoHp5Ap_NJo0HgNIezXXg-TFTtt3Z4,107
|
| 127 |
+
pip/_internal/metadata/importlib/__pycache__/__init__.cpython-310.pyc,,
|
| 128 |
+
pip/_internal/metadata/importlib/__pycache__/_compat.cpython-310.pyc,,
|
| 129 |
+
pip/_internal/metadata/importlib/__pycache__/_dists.cpython-310.pyc,,
|
| 130 |
+
pip/_internal/metadata/importlib/__pycache__/_envs.cpython-310.pyc,,
|
| 131 |
+
pip/_internal/metadata/importlib/_compat.py,sha256=GAe_prIfCE4iUylrnr_2dJRlkkBVRUbOidEoID7LPoE,1882
|
| 132 |
+
pip/_internal/metadata/importlib/_dists.py,sha256=BUV8y6D0PePZrEN3vfJL-m1FDqZ6YPRgAiBeBinHhNg,8181
|
| 133 |
+
pip/_internal/metadata/importlib/_envs.py,sha256=7BxanCh3T7arusys__O2ZHJdnmDhQXFmfU7x1-jB5xI,7457
|
| 134 |
+
pip/_internal/metadata/pkg_resources.py,sha256=WjwiNdRsvxqxL4MA5Tb5a_q3Q3sUhdpbZF8wGLtPMI0,9773
|
| 135 |
+
pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
|
| 136 |
+
pip/_internal/models/__pycache__/__init__.cpython-310.pyc,,
|
| 137 |
+
pip/_internal/models/__pycache__/candidate.cpython-310.pyc,,
|
| 138 |
+
pip/_internal/models/__pycache__/direct_url.cpython-310.pyc,,
|
| 139 |
+
pip/_internal/models/__pycache__/format_control.cpython-310.pyc,,
|
| 140 |
+
pip/_internal/models/__pycache__/index.cpython-310.pyc,,
|
| 141 |
+
pip/_internal/models/__pycache__/installation_report.cpython-310.pyc,,
|
| 142 |
+
pip/_internal/models/__pycache__/link.cpython-310.pyc,,
|
| 143 |
+
pip/_internal/models/__pycache__/scheme.cpython-310.pyc,,
|
| 144 |
+
pip/_internal/models/__pycache__/search_scope.cpython-310.pyc,,
|
| 145 |
+
pip/_internal/models/__pycache__/selection_prefs.cpython-310.pyc,,
|
| 146 |
+
pip/_internal/models/__pycache__/target_python.cpython-310.pyc,,
|
| 147 |
+
pip/_internal/models/__pycache__/wheel.cpython-310.pyc,,
|
| 148 |
+
pip/_internal/models/candidate.py,sha256=6pcABsaR7CfIHlbJbr2_kMkVJFL_yrYjTx6SVWUnCPQ,990
|
| 149 |
+
pip/_internal/models/direct_url.py,sha256=f3WiKUwWPdBkT1xm7DlolS32ZAMYh3jbkkVH-BUON5A,6626
|
| 150 |
+
pip/_internal/models/format_control.py,sha256=DJpMYjxeYKKQdwNcML2_F0vtAh-qnKTYe-CpTxQe-4g,2520
|
| 151 |
+
pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
|
| 152 |
+
pip/_internal/models/installation_report.py,sha256=Hymmzv9-e3WhtewYm2NIOeMyAB6lXp736mpYqb9scZ0,2617
|
| 153 |
+
pip/_internal/models/link.py,sha256=nfybVSpXgVHeU0MkC8hMkN2IgMup8Pdaudg74_sQEC8,18602
|
| 154 |
+
pip/_internal/models/scheme.py,sha256=3EFQp_ICu_shH1-TBqhl0QAusKCPDFOlgHFeN4XowWs,738
|
| 155 |
+
pip/_internal/models/search_scope.py,sha256=iGPQQ6a4Lau8oGQ_FWj8aRLik8A21o03SMO5KnSt-Cg,4644
|
| 156 |
+
pip/_internal/models/selection_prefs.py,sha256=KZdi66gsR-_RUXUr9uejssk3rmTHrQVJWeNA2sV-VSY,1907
|
| 157 |
+
pip/_internal/models/target_python.py,sha256=qKpZox7J8NAaPmDs5C_aniwfPDxzvpkrCKqfwndG87k,3858
|
| 158 |
+
pip/_internal/models/wheel.py,sha256=YqazoIZyma_Q1ejFa1C7NHKQRRWlvWkdK96VRKmDBeI,3600
|
| 159 |
+
pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
|
| 160 |
+
pip/_internal/network/__pycache__/__init__.cpython-310.pyc,,
|
| 161 |
+
pip/_internal/network/__pycache__/auth.cpython-310.pyc,,
|
| 162 |
+
pip/_internal/network/__pycache__/cache.cpython-310.pyc,,
|
| 163 |
+
pip/_internal/network/__pycache__/download.cpython-310.pyc,,
|
| 164 |
+
pip/_internal/network/__pycache__/lazy_wheel.cpython-310.pyc,,
|
| 165 |
+
pip/_internal/network/__pycache__/session.cpython-310.pyc,,
|
| 166 |
+
pip/_internal/network/__pycache__/utils.cpython-310.pyc,,
|
| 167 |
+
pip/_internal/network/__pycache__/xmlrpc.cpython-310.pyc,,
|
| 168 |
+
pip/_internal/network/auth.py,sha256=MQVP0k4hUXk8ReYEfsGQ5t7_TS7cNHQuaHJuBlJLHxU,16507
|
| 169 |
+
pip/_internal/network/cache.py,sha256=hgXftU-eau4MWxHSLquTMzepYq5BPC2zhCkhN3glBy8,2145
|
| 170 |
+
pip/_internal/network/download.py,sha256=HvDDq9bVqaN3jcS3DyVJHP7uTqFzbShdkf7NFSoHfkw,6096
|
| 171 |
+
pip/_internal/network/lazy_wheel.py,sha256=PbPyuleNhtEq6b2S7rufoGXZWMD15FAGL4XeiAQ8FxA,7638
|
| 172 |
+
pip/_internal/network/session.py,sha256=BpDOJ7_Xw5VkgPYWsePzcaqOfcyRZcB2AW7W0HGBST0,18443
|
| 173 |
+
pip/_internal/network/utils.py,sha256=6A5SrUJEEUHxbGtbscwU2NpCyz-3ztiDlGWHpRRhsJ8,4073
|
| 174 |
+
pip/_internal/network/xmlrpc.py,sha256=AzQgG4GgS152_cqmGr_Oz2MIXsCal-xfsis7fA7nmU0,1791
|
| 175 |
+
pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 176 |
+
pip/_internal/operations/__pycache__/__init__.cpython-310.pyc,,
|
| 177 |
+
pip/_internal/operations/__pycache__/check.cpython-310.pyc,,
|
| 178 |
+
pip/_internal/operations/__pycache__/freeze.cpython-310.pyc,,
|
| 179 |
+
pip/_internal/operations/__pycache__/prepare.cpython-310.pyc,,
|
| 180 |
+
pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 181 |
+
pip/_internal/operations/build/__pycache__/__init__.cpython-310.pyc,,
|
| 182 |
+
pip/_internal/operations/build/__pycache__/build_tracker.cpython-310.pyc,,
|
| 183 |
+
pip/_internal/operations/build/__pycache__/metadata.cpython-310.pyc,,
|
| 184 |
+
pip/_internal/operations/build/__pycache__/metadata_editable.cpython-310.pyc,,
|
| 185 |
+
pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-310.pyc,,
|
| 186 |
+
pip/_internal/operations/build/__pycache__/wheel.cpython-310.pyc,,
|
| 187 |
+
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-310.pyc,,
|
| 188 |
+
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-310.pyc,,
|
| 189 |
+
pip/_internal/operations/build/build_tracker.py,sha256=vf81EwomN3xe9G8qRJED0VGqNikmRQRQoobNsxi5Xrs,4133
|
| 190 |
+
pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422
|
| 191 |
+
pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474
|
| 192 |
+
pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198
|
| 193 |
+
pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075
|
| 194 |
+
pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417
|
| 195 |
+
pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064
|
| 196 |
+
pip/_internal/operations/check.py,sha256=WsN7z0_QSgJjw0JsWWcqOHj4wWTaFv0J7mxgUByDCOg,5122
|
| 197 |
+
pip/_internal/operations/freeze.py,sha256=mwTZ2uML8aQgo3k8MR79a7SZmmmvdAJqdyaknKbavmg,9784
|
| 198 |
+
pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
|
| 199 |
+
pip/_internal/operations/install/__pycache__/__init__.cpython-310.pyc,,
|
| 200 |
+
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-310.pyc,,
|
| 201 |
+
pip/_internal/operations/install/__pycache__/legacy.cpython-310.pyc,,
|
| 202 |
+
pip/_internal/operations/install/__pycache__/wheel.cpython-310.pyc,,
|
| 203 |
+
pip/_internal/operations/install/editable_legacy.py,sha256=ee4kfJHNuzTdKItbfAsNOSEwq_vD7DRPGkBdK48yBhU,1354
|
| 204 |
+
pip/_internal/operations/install/legacy.py,sha256=cHdcHebyzf8w7OaOLwcsTNSMSSV8WBoAPFLay_9CjE8,4105
|
| 205 |
+
pip/_internal/operations/install/wheel.py,sha256=CxzEg2wTPX4SxNTPIx0ozTqF1X7LhpCyP3iM2FjcKUE,27407
|
| 206 |
+
pip/_internal/operations/prepare.py,sha256=BeYXrLFpRoV5XBnRXQHxRA2plyC36kK9Pms5D9wjCo4,25091
|
| 207 |
+
pip/_internal/pyproject.py,sha256=QqSZR5AGwtf3HTa8NdbDq2yj9T2r9S2h9gnU4aX2Kvg,6987
|
| 208 |
+
pip/_internal/req/__init__.py,sha256=rUQ9d_Sh3E5kNYqX9pkN0D06YL-LrtcbJQ-LiIonq08,2807
|
| 209 |
+
pip/_internal/req/__pycache__/__init__.cpython-310.pyc,,
|
| 210 |
+
pip/_internal/req/__pycache__/constructors.cpython-310.pyc,,
|
| 211 |
+
pip/_internal/req/__pycache__/req_file.cpython-310.pyc,,
|
| 212 |
+
pip/_internal/req/__pycache__/req_install.cpython-310.pyc,,
|
| 213 |
+
pip/_internal/req/__pycache__/req_set.cpython-310.pyc,,
|
| 214 |
+
pip/_internal/req/__pycache__/req_uninstall.cpython-310.pyc,,
|
| 215 |
+
pip/_internal/req/constructors.py,sha256=ypjtq1mOQ3d2mFkFPMf_6Mr8SLKeHQk3tUKHA1ddG0U,16611
|
| 216 |
+
pip/_internal/req/req_file.py,sha256=N6lPO3c0to_G73YyGAnk7VUYmed5jV4Qxgmt1xtlXVg,17646
|
| 217 |
+
pip/_internal/req/req_install.py,sha256=X4WNQlTtvkeATwWdSiJcNLihwbYI_EnGDgE99p-Aa00,35763
|
| 218 |
+
pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858
|
| 219 |
+
pip/_internal/req/req_uninstall.py,sha256=ZFQfgSNz6H1BMsgl87nQNr2iaQCcbFcmXpW8rKVQcic,24045
|
| 220 |
+
pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 221 |
+
pip/_internal/resolution/__pycache__/__init__.cpython-310.pyc,,
|
| 222 |
+
pip/_internal/resolution/__pycache__/base.cpython-310.pyc,,
|
| 223 |
+
pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583
|
| 224 |
+
pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 225 |
+
pip/_internal/resolution/legacy/__pycache__/__init__.cpython-310.pyc,,
|
| 226 |
+
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-310.pyc,,
|
| 227 |
+
pip/_internal/resolution/legacy/resolver.py,sha256=9em8D5TcSsEN4xZM1WreaRShOnyM4LlvhMSHpUPsocE,24129
|
| 228 |
+
pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 229 |
+
pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-310.pyc,,
|
| 230 |
+
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-310.pyc,,
|
| 231 |
+
pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-310.pyc,,
|
| 232 |
+
pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-310.pyc,,
|
| 233 |
+
pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-310.pyc,,
|
| 234 |
+
pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-310.pyc,,
|
| 235 |
+
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-310.pyc,,
|
| 236 |
+
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-310.pyc,,
|
| 237 |
+
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-310.pyc,,
|
| 238 |
+
pip/_internal/resolution/resolvelib/base.py,sha256=u1O4fkvCO4mhmu5i32xrDv9AX5NgUci_eYVyBDQhTIM,5220
|
| 239 |
+
pip/_internal/resolution/resolvelib/candidates.py,sha256=6kQZeMzwibnL4lO6bW0hUQQjNEvXfADdFphRRkRvOtc,18963
|
| 240 |
+
pip/_internal/resolution/resolvelib/factory.py,sha256=OnjkLIgyk5Tol7uOOqapA1D4qiRHWmPU18DF1yN5N8o,27878
|
| 241 |
+
pip/_internal/resolution/resolvelib/found_candidates.py,sha256=hvL3Hoa9VaYo-qEOZkBi2Iqw251UDxPz-uMHVaWmLpE,5705
|
| 242 |
+
pip/_internal/resolution/resolvelib/provider.py,sha256=Vd4jW_NnyifB-HMkPYtZIO70M3_RM0MbL5YV6XyBM-w,9914
|
| 243 |
+
pip/_internal/resolution/resolvelib/reporter.py,sha256=3ZVVYrs5PqvLFJkGLcuXoMK5mTInFzl31xjUpDBpZZk,2526
|
| 244 |
+
pip/_internal/resolution/resolvelib/requirements.py,sha256=B1ndvKPSuyyyTEXt9sKhbwminViSWnBrJa7qO2ln4Z0,5455
|
| 245 |
+
pip/_internal/resolution/resolvelib/resolver.py,sha256=nYZ9bTFXj5c1ILKnkSgU7tUCTYyo5V5J-J0sKoA7Wzg,11533
|
| 246 |
+
pip/_internal/self_outdated_check.py,sha256=pnqBuKKZQ8OxKP0MaUUiDHl3AtyoMJHHG4rMQ7YcYXY,8167
|
| 247 |
+
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 248 |
+
pip/_internal/utils/__pycache__/__init__.cpython-310.pyc,,
|
| 249 |
+
pip/_internal/utils/__pycache__/_log.cpython-310.pyc,,
|
| 250 |
+
pip/_internal/utils/__pycache__/appdirs.cpython-310.pyc,,
|
| 251 |
+
pip/_internal/utils/__pycache__/compat.cpython-310.pyc,,
|
| 252 |
+
pip/_internal/utils/__pycache__/compatibility_tags.cpython-310.pyc,,
|
| 253 |
+
pip/_internal/utils/__pycache__/datetime.cpython-310.pyc,,
|
| 254 |
+
pip/_internal/utils/__pycache__/deprecation.cpython-310.pyc,,
|
| 255 |
+
pip/_internal/utils/__pycache__/direct_url_helpers.cpython-310.pyc,,
|
| 256 |
+
pip/_internal/utils/__pycache__/distutils_args.cpython-310.pyc,,
|
| 257 |
+
pip/_internal/utils/__pycache__/egg_link.cpython-310.pyc,,
|
| 258 |
+
pip/_internal/utils/__pycache__/encoding.cpython-310.pyc,,
|
| 259 |
+
pip/_internal/utils/__pycache__/entrypoints.cpython-310.pyc,,
|
| 260 |
+
pip/_internal/utils/__pycache__/filesystem.cpython-310.pyc,,
|
| 261 |
+
pip/_internal/utils/__pycache__/filetypes.cpython-310.pyc,,
|
| 262 |
+
pip/_internal/utils/__pycache__/glibc.cpython-310.pyc,,
|
| 263 |
+
pip/_internal/utils/__pycache__/hashes.cpython-310.pyc,,
|
| 264 |
+
pip/_internal/utils/__pycache__/inject_securetransport.cpython-310.pyc,,
|
| 265 |
+
pip/_internal/utils/__pycache__/logging.cpython-310.pyc,,
|
| 266 |
+
pip/_internal/utils/__pycache__/misc.cpython-310.pyc,,
|
| 267 |
+
pip/_internal/utils/__pycache__/models.cpython-310.pyc,,
|
| 268 |
+
pip/_internal/utils/__pycache__/packaging.cpython-310.pyc,,
|
| 269 |
+
pip/_internal/utils/__pycache__/setuptools_build.cpython-310.pyc,,
|
| 270 |
+
pip/_internal/utils/__pycache__/subprocess.cpython-310.pyc,,
|
| 271 |
+
pip/_internal/utils/__pycache__/temp_dir.cpython-310.pyc,,
|
| 272 |
+
pip/_internal/utils/__pycache__/unpacking.cpython-310.pyc,,
|
| 273 |
+
pip/_internal/utils/__pycache__/urls.cpython-310.pyc,,
|
| 274 |
+
pip/_internal/utils/__pycache__/virtualenv.cpython-310.pyc,,
|
| 275 |
+
pip/_internal/utils/__pycache__/wheel.cpython-310.pyc,,
|
| 276 |
+
pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
|
| 277 |
+
pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
|
| 278 |
+
pip/_internal/utils/compat.py,sha256=ACyBfLgj3_XG-iA5omEDrXqDM0cQKzi8h8HRBInzG6Q,1884
|
| 279 |
+
pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
|
| 280 |
+
pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
|
| 281 |
+
pip/_internal/utils/deprecation.py,sha256=OLc7GzDwPob9y8jscDYCKUNBV-9CWwqFplBOJPLOpBM,5764
|
| 282 |
+
pip/_internal/utils/direct_url_helpers.py,sha256=6F1tc2rcKaCZmgfVwsE6ObIe_Pux23mUVYA-2D9wCFc,3206
|
| 283 |
+
pip/_internal/utils/distutils_args.py,sha256=bYUt4wfFJRaeGO4VHia6FNaA8HlYXMcKuEq1zYijY5g,1115
|
| 284 |
+
pip/_internal/utils/egg_link.py,sha256=ZryCchR_yQSCsdsMkCpxQjjLbQxObA5GDtLG0RR5mGc,2118
|
| 285 |
+
pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169
|
| 286 |
+
pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064
|
| 287 |
+
pip/_internal/utils/filesystem.py,sha256=RhMIXUaNVMGjc3rhsDahWQ4MavvEQDdqXqgq-F6fpw8,5122
|
| 288 |
+
pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
|
| 289 |
+
pip/_internal/utils/glibc.py,sha256=tDfwVYnJCOC0BNVpItpy8CGLP9BjkxFHdl0mTS0J7fc,3110
|
| 290 |
+
pip/_internal/utils/hashes.py,sha256=1WhkVNIHNfuYLafBHThIjVKGplxFJXSlQtuG2mXNlJI,4831
|
| 291 |
+
pip/_internal/utils/inject_securetransport.py,sha256=o-QRVMGiENrTJxw3fAhA7uxpdEdw6M41TjHYtSVRrcg,795
|
| 292 |
+
pip/_internal/utils/logging.py,sha256=U2q0i1n8hPS2gQh8qcocAg5dovGAa_bR24akmXMzrk4,11632
|
| 293 |
+
pip/_internal/utils/misc.py,sha256=XLtMDOmy8mWiNLuPIhxPdO1bWIleLdN6JnWDZsXfTgE,22253
|
| 294 |
+
pip/_internal/utils/models.py,sha256=5GoYU586SrxURMvDn_jBMJInitviJg4O5-iOU-6I0WY,1193
|
| 295 |
+
pip/_internal/utils/packaging.py,sha256=5Wm6_x7lKrlqVjPI5MBN_RurcRHwVYoQ7Ksrs84de7s,2108
|
| 296 |
+
pip/_internal/utils/setuptools_build.py,sha256=4i3CuS34yNrkePnZ73rR47pyDzpZBo-SX9V5PNDSSHY,5662
|
| 297 |
+
pip/_internal/utils/subprocess.py,sha256=0EMhgfPGFk8FZn6Qq7Hp9PN6YHuQNWiVby4DXcTCON4,9200
|
| 298 |
+
pip/_internal/utils/temp_dir.py,sha256=aCX489gRa4Nu0dMKRFyGhV6maJr60uEynu5uCbKR4Qg,7702
|
| 299 |
+
pip/_internal/utils/unpacking.py,sha256=SBb2iV1crb89MDRTEKY86R4A_UOWApTQn9VQVcMDOlE,8821
|
| 300 |
+
pip/_internal/utils/urls.py,sha256=AhaesUGl-9it6uvG6fsFPOr9ynFpGaTMk4t5XTX7Z_Q,1759
|
| 301 |
+
pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456
|
| 302 |
+
pip/_internal/utils/wheel.py,sha256=lXOgZyTlOm5HmK8tw5iw0A3_5A6wRzsXHOaQkIvvloU,4549
|
| 303 |
+
pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
|
| 304 |
+
pip/_internal/vcs/__pycache__/__init__.cpython-310.pyc,,
|
| 305 |
+
pip/_internal/vcs/__pycache__/bazaar.cpython-310.pyc,,
|
| 306 |
+
pip/_internal/vcs/__pycache__/git.cpython-310.pyc,,
|
| 307 |
+
pip/_internal/vcs/__pycache__/mercurial.cpython-310.pyc,,
|
| 308 |
+
pip/_internal/vcs/__pycache__/subversion.cpython-310.pyc,,
|
| 309 |
+
pip/_internal/vcs/__pycache__/versioncontrol.cpython-310.pyc,,
|
| 310 |
+
pip/_internal/vcs/bazaar.py,sha256=j0oin0fpGRHcCFCxEcpPCQoFEvA-DMLULKdGP8Nv76o,3519
|
| 311 |
+
pip/_internal/vcs/git.py,sha256=mjhwudCx9WlLNkxZ6_kOKmueF0rLoU2i1xeASKF6yiQ,18116
|
| 312 |
+
pip/_internal/vcs/mercurial.py,sha256=Bzbd518Jsx-EJI0IhIobiQqiRsUv5TWYnrmRIFWE0Gw,5238
|
| 313 |
+
pip/_internal/vcs/subversion.py,sha256=vhZs8L-TNggXqM1bbhl-FpbxE3TrIB6Tgnx8fh3S2HE,11729
|
| 314 |
+
pip/_internal/vcs/versioncontrol.py,sha256=KUOc-hN51em9jrqxKwUR3JnkgSE-xSOqMiiJcSaL6B8,22811
|
| 315 |
+
pip/_internal/wheel_builder.py,sha256=8cObBCu4mIsMJqZM7xXI9DO3vldiAnRNa1Gt6izPPTs,13079
|
| 316 |
+
pip/_vendor/__init__.py,sha256=fNxOSVD0auElsD8fN9tuq5psfgMQ-RFBtD4X5gjlRkg,4966
|
| 317 |
+
pip/_vendor/__pycache__/__init__.cpython-310.pyc,,
|
| 318 |
+
pip/_vendor/__pycache__/six.cpython-310.pyc,,
|
| 319 |
+
pip/_vendor/__pycache__/typing_extensions.cpython-310.pyc,,
|
| 320 |
+
pip/_vendor/cachecontrol/__init__.py,sha256=hrxlv3q7upsfyMw8k3gQ9vagBax1pYHSGGqYlZ0Zk0M,465
|
| 321 |
+
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-310.pyc,,
|
| 322 |
+
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-310.pyc,,
|
| 323 |
+
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-310.pyc,,
|
| 324 |
+
pip/_vendor/cachecontrol/__pycache__/cache.cpython-310.pyc,,
|
| 325 |
+
pip/_vendor/cachecontrol/__pycache__/compat.cpython-310.pyc,,
|
| 326 |
+
pip/_vendor/cachecontrol/__pycache__/controller.cpython-310.pyc,,
|
| 327 |
+
pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-310.pyc,,
|
| 328 |
+
pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-310.pyc,,
|
| 329 |
+
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-310.pyc,,
|
| 330 |
+
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-310.pyc,,
|
| 331 |
+
pip/_vendor/cachecontrol/_cmd.py,sha256=lxUXqfNTVx84zf6tcWbkLZHA6WVBRtJRpfeA9ZqhaAY,1379
|
| 332 |
+
pip/_vendor/cachecontrol/adapter.py,sha256=ew9OYEQHEOjvGl06ZsuX8W3DAvHWsQKHwWAxISyGug8,5033
|
| 333 |
+
pip/_vendor/cachecontrol/cache.py,sha256=Tty45fOjH40fColTGkqKQvQQmbYsMpk-nCyfLcv2vG4,1535
|
| 334 |
+
pip/_vendor/cachecontrol/caches/__init__.py,sha256=h-1cUmOz6mhLsjTjOrJ8iPejpGdLCyG4lzTftfGZvLg,242
|
| 335 |
+
pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-310.pyc,,
|
| 336 |
+
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-310.pyc,,
|
| 337 |
+
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-310.pyc,,
|
| 338 |
+
pip/_vendor/cachecontrol/caches/file_cache.py,sha256=GpexcE29LoY4MaZwPUTcUBZaDdcsjqyLxZFznk8Hbr4,5271
|
| 339 |
+
pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=mp-QWonP40I3xJGK3XVO-Gs9a3UjzlqqEmp9iLJH9F4,1033
|
| 340 |
+
pip/_vendor/cachecontrol/compat.py,sha256=LNx7vqBndYdHU8YuJt53ab_8rzMGTXVrvMb7CZJkxG0,778
|
| 341 |
+
pip/_vendor/cachecontrol/controller.py,sha256=bAYrt7x_VH4toNpI066LQxbHpYGpY1MxxmZAhspplvw,16416
|
| 342 |
+
pip/_vendor/cachecontrol/filewrapper.py,sha256=X4BAQOO26GNOR7nH_fhTzAfeuct2rBQcx_15MyFBpcs,3946
|
| 343 |
+
pip/_vendor/cachecontrol/heuristics.py,sha256=8kAyuZLSCyEIgQr6vbUwfhpqg9ows4mM0IV6DWazevI,4154
|
| 344 |
+
pip/_vendor/cachecontrol/serialize.py,sha256=_U1NU_C-SDgFzkbAxAsPDgMTHeTWZZaHCQnZN_jh0U8,7105
|
| 345 |
+
pip/_vendor/cachecontrol/wrapper.py,sha256=X3-KMZ20Ho3VtqyVaXclpeQpFzokR5NE8tZSfvKVaB8,774
|
| 346 |
+
pip/_vendor/certifi/__init__.py,sha256=bK_nm9bLJzNvWZc2oZdiTwg2KWD4HSPBWGaM0zUDvMw,94
|
| 347 |
+
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
| 348 |
+
pip/_vendor/certifi/__pycache__/__init__.cpython-310.pyc,,
|
| 349 |
+
pip/_vendor/certifi/__pycache__/__main__.cpython-310.pyc,,
|
| 350 |
+
pip/_vendor/certifi/__pycache__/core.cpython-310.pyc,,
|
| 351 |
+
pip/_vendor/certifi/cacert.pem,sha256=LBHDzgj_xA05AxnHK8ENT5COnGNElNZe0svFUHMf1SQ,275233
|
| 352 |
+
pip/_vendor/certifi/core.py,sha256=ZwiOsv-sD_ouU1ft8wy_xZ3LQ7UbcVzyqj2XNyrsZis,4279
|
| 353 |
+
pip/_vendor/chardet/__init__.py,sha256=57R-HSxj0PWmILMN0GFmUNqEMfrEVSamXyjD-W6_fbs,4797
|
| 354 |
+
pip/_vendor/chardet/__pycache__/__init__.cpython-310.pyc,,
|
| 355 |
+
pip/_vendor/chardet/__pycache__/big5freq.cpython-310.pyc,,
|
| 356 |
+
pip/_vendor/chardet/__pycache__/big5prober.cpython-310.pyc,,
|
| 357 |
+
pip/_vendor/chardet/__pycache__/chardistribution.cpython-310.pyc,,
|
| 358 |
+
pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-310.pyc,,
|
| 359 |
+
pip/_vendor/chardet/__pycache__/charsetprober.cpython-310.pyc,,
|
| 360 |
+
pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-310.pyc,,
|
| 361 |
+
pip/_vendor/chardet/__pycache__/codingstatemachinedict.cpython-310.pyc,,
|
| 362 |
+
pip/_vendor/chardet/__pycache__/cp949prober.cpython-310.pyc,,
|
| 363 |
+
pip/_vendor/chardet/__pycache__/enums.cpython-310.pyc,,
|
| 364 |
+
pip/_vendor/chardet/__pycache__/escprober.cpython-310.pyc,,
|
| 365 |
+
pip/_vendor/chardet/__pycache__/escsm.cpython-310.pyc,,
|
| 366 |
+
pip/_vendor/chardet/__pycache__/eucjpprober.cpython-310.pyc,,
|
| 367 |
+
pip/_vendor/chardet/__pycache__/euckrfreq.cpython-310.pyc,,
|
| 368 |
+
pip/_vendor/chardet/__pycache__/euckrprober.cpython-310.pyc,,
|
| 369 |
+
pip/_vendor/chardet/__pycache__/euctwfreq.cpython-310.pyc,,
|
| 370 |
+
pip/_vendor/chardet/__pycache__/euctwprober.cpython-310.pyc,,
|
| 371 |
+
pip/_vendor/chardet/__pycache__/gb2312freq.cpython-310.pyc,,
|
| 372 |
+
pip/_vendor/chardet/__pycache__/gb2312prober.cpython-310.pyc,,
|
| 373 |
+
pip/_vendor/chardet/__pycache__/hebrewprober.cpython-310.pyc,,
|
| 374 |
+
pip/_vendor/chardet/__pycache__/jisfreq.cpython-310.pyc,,
|
| 375 |
+
pip/_vendor/chardet/__pycache__/johabfreq.cpython-310.pyc,,
|
| 376 |
+
pip/_vendor/chardet/__pycache__/johabprober.cpython-310.pyc,,
|
| 377 |
+
pip/_vendor/chardet/__pycache__/jpcntx.cpython-310.pyc,,
|
| 378 |
+
pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-310.pyc,,
|
| 379 |
+
pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-310.pyc,,
|
| 380 |
+
pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-310.pyc,,
|
| 381 |
+
pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-310.pyc,,
|
| 382 |
+
pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-310.pyc,,
|
| 383 |
+
pip/_vendor/chardet/__pycache__/langthaimodel.cpython-310.pyc,,
|
| 384 |
+
pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-310.pyc,,
|
| 385 |
+
pip/_vendor/chardet/__pycache__/latin1prober.cpython-310.pyc,,
|
| 386 |
+
pip/_vendor/chardet/__pycache__/macromanprober.cpython-310.pyc,,
|
| 387 |
+
pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-310.pyc,,
|
| 388 |
+
pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-310.pyc,,
|
| 389 |
+
pip/_vendor/chardet/__pycache__/mbcssm.cpython-310.pyc,,
|
| 390 |
+
pip/_vendor/chardet/__pycache__/resultdict.cpython-310.pyc,,
|
| 391 |
+
pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-310.pyc,,
|
| 392 |
+
pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-310.pyc,,
|
| 393 |
+
pip/_vendor/chardet/__pycache__/sjisprober.cpython-310.pyc,,
|
| 394 |
+
pip/_vendor/chardet/__pycache__/universaldetector.cpython-310.pyc,,
|
| 395 |
+
pip/_vendor/chardet/__pycache__/utf1632prober.cpython-310.pyc,,
|
| 396 |
+
pip/_vendor/chardet/__pycache__/utf8prober.cpython-310.pyc,,
|
| 397 |
+
pip/_vendor/chardet/__pycache__/version.cpython-310.pyc,,
|
| 398 |
+
pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274
|
| 399 |
+
pip/_vendor/chardet/big5prober.py,sha256=lPMfwCX6v2AaPgvFh_cSWZcgLDbWiFCHLZ_p9RQ9uxE,1763
|
| 400 |
+
pip/_vendor/chardet/chardistribution.py,sha256=13B8XUG4oXDuLdXvfbIWwLFeR-ZU21AqTS1zcdON8bU,10032
|
| 401 |
+
pip/_vendor/chardet/charsetgroupprober.py,sha256=UKK3SaIZB2PCdKSIS0gnvMtLR9JJX62M-fZJu3OlWyg,3915
|
| 402 |
+
pip/_vendor/chardet/charsetprober.py,sha256=L3t8_wIOov8em-vZWOcbkdsrwe43N6_gqNh5pH7WPd4,5420
|
| 403 |
+
pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 404 |
+
pip/_vendor/chardet/cli/__pycache__/__init__.cpython-310.pyc,,
|
| 405 |
+
pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-310.pyc,,
|
| 406 |
+
pip/_vendor/chardet/cli/chardetect.py,sha256=zibMVg5RpKb-ME9_7EYG4ZM2Sf07NHcQzZ12U-rYJho,3242
|
| 407 |
+
pip/_vendor/chardet/codingstatemachine.py,sha256=K7k69sw3jY5DmTXoSJQVsUtFIQKYPQVOSJJhBuGv_yE,3732
|
| 408 |
+
pip/_vendor/chardet/codingstatemachinedict.py,sha256=0GY3Hi2qIZvDrOOJ3AtqppM1RsYxr_66ER4EHjuMiMc,542
|
| 409 |
+
pip/_vendor/chardet/cp949prober.py,sha256=0jKRV7fECuWI16rNnks0ZECKA1iZYCIEaP8A1ZvjUSI,1860
|
| 410 |
+
pip/_vendor/chardet/enums.py,sha256=TzECiZoCKNMqgwU76cPCeKWFBqaWvAdLMev5_bCkhY8,1683
|
| 411 |
+
pip/_vendor/chardet/escprober.py,sha256=Kho48X65xE0scFylIdeJjM2bcbvRvv0h0WUbMWrJD3A,4006
|
| 412 |
+
pip/_vendor/chardet/escsm.py,sha256=AqyXpA2FQFD7k-buBty_7itGEYkhmVa8X09NLRul3QM,12176
|
| 413 |
+
pip/_vendor/chardet/eucjpprober.py,sha256=5KYaM9fsxkRYzw1b5k0fL-j_-ezIw-ij9r97a9MHxLY,3934
|
| 414 |
+
pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566
|
| 415 |
+
pip/_vendor/chardet/euckrprober.py,sha256=hiFT6wM174GIwRvqDsIcuOc-dDsq2uPKMKbyV8-1Xnc,1753
|
| 416 |
+
pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913
|
| 417 |
+
pip/_vendor/chardet/euctwprober.py,sha256=NxbpNdBtU0VFI0bKfGfDkpP7S2_8_6FlO87dVH0ogws,1753
|
| 418 |
+
pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735
|
| 419 |
+
pip/_vendor/chardet/gb2312prober.py,sha256=KPEBueaSLSvBpFeINMu0D6TgHcR90e5PaQawifzF4o0,1759
|
| 420 |
+
pip/_vendor/chardet/hebrewprober.py,sha256=96T_Lj_OmW-fK7JrSHojYjyG3fsGgbzkoTNleZ3kfYE,14537
|
| 421 |
+
pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796
|
| 422 |
+
pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498
|
| 423 |
+
pip/_vendor/chardet/johabprober.py,sha256=O1Qw9nVzRnun7vZp4UZM7wvJSv9W941mEU9uDMnY3DU,1752
|
| 424 |
+
pip/_vendor/chardet/jpcntx.py,sha256=uhHrYWkLxE_rF5OkHKInm0HUsrjgKHHVQvtt3UcvotA,27055
|
| 425 |
+
pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562
|
| 426 |
+
pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484
|
| 427 |
+
pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196
|
| 428 |
+
pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363
|
| 429 |
+
pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035
|
| 430 |
+
pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774
|
| 431 |
+
pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372
|
| 432 |
+
pip/_vendor/chardet/latin1prober.py,sha256=p15EEmFbmQUwbKLC7lOJVGHEZwcG45ubEZYTGu01J5g,5380
|
| 433 |
+
pip/_vendor/chardet/macromanprober.py,sha256=9anfzmY6TBfUPDyBDOdY07kqmTHpZ1tK0jL-p1JWcOY,6077
|
| 434 |
+
pip/_vendor/chardet/mbcharsetprober.py,sha256=Wr04WNI4F3X_VxEverNG-H25g7u-MDDKlNt-JGj-_uU,3715
|
| 435 |
+
pip/_vendor/chardet/mbcsgroupprober.py,sha256=iRpaNBjV0DNwYPu_z6TiHgRpwYahiM7ztI_4kZ4Uz9A,2131
|
| 436 |
+
pip/_vendor/chardet/mbcssm.py,sha256=hUtPvDYgWDaA2dWdgLsshbwRfm3Q5YRlRogdmeRUNQw,30391
|
| 437 |
+
pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 438 |
+
pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-310.pyc,,
|
| 439 |
+
pip/_vendor/chardet/metadata/__pycache__/languages.cpython-310.pyc,,
|
| 440 |
+
pip/_vendor/chardet/metadata/languages.py,sha256=FhvBIdZFxRQ-dTwkb_0madRKgVBCaUMQz9I5xqjE5iQ,13560
|
| 441 |
+
pip/_vendor/chardet/resultdict.py,sha256=ez4FRvN5KaSosJeJ2WzUyKdDdg35HDy_SSLPXKCdt5M,402
|
| 442 |
+
pip/_vendor/chardet/sbcharsetprober.py,sha256=-nd3F90i7GpXLjehLVHqVBE0KlWzGvQUPETLBNn4o6U,6400
|
| 443 |
+
pip/_vendor/chardet/sbcsgroupprober.py,sha256=gcgI0fOfgw_3YTClpbra_MNxwyEyJ3eUXraoLHYb59E,4137
|
| 444 |
+
pip/_vendor/chardet/sjisprober.py,sha256=aqQufMzRw46ZpFlzmYaYeT2-nzmKb-hmcrApppJ862k,4007
|
| 445 |
+
pip/_vendor/chardet/universaldetector.py,sha256=xYBrg4x0dd9WnT8qclfADVD9ondrUNkqPmvte1pa520,14848
|
| 446 |
+
pip/_vendor/chardet/utf1632prober.py,sha256=pw1epGdMj1hDGiCu1AHqqzOEfjX8MVdiW7O1BlT8-eQ,8505
|
| 447 |
+
pip/_vendor/chardet/utf8prober.py,sha256=8m08Ub5490H4jQ6LYXvFysGtgKoKsHUd2zH_i8_TnVw,2812
|
| 448 |
+
pip/_vendor/chardet/version.py,sha256=lGtJcxGM44Qz4Cbk4rbbmrKxnNr1-97U25TameLehZw,244
|
| 449 |
+
pip/_vendor/colorama/__init__.py,sha256=wePQA4U20tKgYARySLEC047ucNX-g8pRLpYBuiHlLb8,266
|
| 450 |
+
pip/_vendor/colorama/__pycache__/__init__.cpython-310.pyc,,
|
| 451 |
+
pip/_vendor/colorama/__pycache__/ansi.cpython-310.pyc,,
|
| 452 |
+
pip/_vendor/colorama/__pycache__/ansitowin32.cpython-310.pyc,,
|
| 453 |
+
pip/_vendor/colorama/__pycache__/initialise.cpython-310.pyc,,
|
| 454 |
+
pip/_vendor/colorama/__pycache__/win32.cpython-310.pyc,,
|
| 455 |
+
pip/_vendor/colorama/__pycache__/winterm.cpython-310.pyc,,
|
| 456 |
+
pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
|
| 457 |
+
pip/_vendor/colorama/ansitowin32.py,sha256=vPNYa3OZbxjbuFyaVo0Tmhmy1FZ1lKMWCnT7odXpItk,11128
|
| 458 |
+
pip/_vendor/colorama/initialise.py,sha256=-hIny86ClXo39ixh5iSCfUIa2f_h_bgKRDW7gqs-KLU,3325
|
| 459 |
+
pip/_vendor/colorama/tests/__init__.py,sha256=MkgPAEzGQd-Rq0w0PZXSX2LadRWhUECcisJY8lSrm4Q,75
|
| 460 |
+
pip/_vendor/colorama/tests/__pycache__/__init__.cpython-310.pyc,,
|
| 461 |
+
pip/_vendor/colorama/tests/__pycache__/ansi_test.cpython-310.pyc,,
|
| 462 |
+
pip/_vendor/colorama/tests/__pycache__/ansitowin32_test.cpython-310.pyc,,
|
| 463 |
+
pip/_vendor/colorama/tests/__pycache__/initialise_test.cpython-310.pyc,,
|
| 464 |
+
pip/_vendor/colorama/tests/__pycache__/isatty_test.cpython-310.pyc,,
|
| 465 |
+
pip/_vendor/colorama/tests/__pycache__/utils.cpython-310.pyc,,
|
| 466 |
+
pip/_vendor/colorama/tests/__pycache__/winterm_test.cpython-310.pyc,,
|
| 467 |
+
pip/_vendor/colorama/tests/ansi_test.py,sha256=FeViDrUINIZcr505PAxvU4AjXz1asEiALs9GXMhwRaE,2839
|
| 468 |
+
pip/_vendor/colorama/tests/ansitowin32_test.py,sha256=RN7AIhMJ5EqDsYaCjVo-o4u8JzDD4ukJbmevWKS70rY,10678
|
| 469 |
+
pip/_vendor/colorama/tests/initialise_test.py,sha256=BbPy-XfyHwJ6zKozuQOvNvQZzsx9vdb_0bYXn7hsBTc,6741
|
| 470 |
+
pip/_vendor/colorama/tests/isatty_test.py,sha256=Pg26LRpv0yQDB5Ac-sxgVXG7hsA1NYvapFgApZfYzZg,1866
|
| 471 |
+
pip/_vendor/colorama/tests/utils.py,sha256=1IIRylG39z5-dzq09R_ngufxyPZxgldNbrxKxUGwGKE,1079
|
| 472 |
+
pip/_vendor/colorama/tests/winterm_test.py,sha256=qoWFPEjym5gm2RuMwpf3pOis3a5r_PJZFCzK254JL8A,3709
|
| 473 |
+
pip/_vendor/colorama/win32.py,sha256=YQOKwMTwtGBbsY4dL5HYTvwTeP9wIQra5MvPNddpxZs,6181
|
| 474 |
+
pip/_vendor/colorama/winterm.py,sha256=XCQFDHjPi6AHYNdZwy0tA02H-Jh48Jp-HvCjeLeLp3U,7134
|
| 475 |
+
pip/_vendor/distlib/__init__.py,sha256=acgfseOC55dNrVAzaBKpUiH3Z6V7Q1CaxsiQ3K7pC-E,581
|
| 476 |
+
pip/_vendor/distlib/__pycache__/__init__.cpython-310.pyc,,
|
| 477 |
+
pip/_vendor/distlib/__pycache__/compat.cpython-310.pyc,,
|
| 478 |
+
pip/_vendor/distlib/__pycache__/database.cpython-310.pyc,,
|
| 479 |
+
pip/_vendor/distlib/__pycache__/index.cpython-310.pyc,,
|
| 480 |
+
pip/_vendor/distlib/__pycache__/locators.cpython-310.pyc,,
|
| 481 |
+
pip/_vendor/distlib/__pycache__/manifest.cpython-310.pyc,,
|
| 482 |
+
pip/_vendor/distlib/__pycache__/markers.cpython-310.pyc,,
|
| 483 |
+
pip/_vendor/distlib/__pycache__/metadata.cpython-310.pyc,,
|
| 484 |
+
pip/_vendor/distlib/__pycache__/resources.cpython-310.pyc,,
|
| 485 |
+
pip/_vendor/distlib/__pycache__/scripts.cpython-310.pyc,,
|
| 486 |
+
pip/_vendor/distlib/__pycache__/util.cpython-310.pyc,,
|
| 487 |
+
pip/_vendor/distlib/__pycache__/version.cpython-310.pyc,,
|
| 488 |
+
pip/_vendor/distlib/__pycache__/wheel.cpython-310.pyc,,
|
| 489 |
+
pip/_vendor/distlib/compat.py,sha256=tfoMrj6tujk7G4UC2owL6ArgDuCKabgBxuJRGZSmpko,41259
|
| 490 |
+
pip/_vendor/distlib/database.py,sha256=o_mw0fAr93NDAHHHfqG54Y1Hi9Rkfrp2BX15XWZYK50,51697
|
| 491 |
+
pip/_vendor/distlib/index.py,sha256=HFiDG7LMoaBs829WuotrfIwcErOOExUOR_AeBtw_TCU,20834
|
| 492 |
+
pip/_vendor/distlib/locators.py,sha256=wNzG-zERzS_XGls-nBPVVyLRHa2skUlkn0-5n0trMWA,51991
|
| 493 |
+
pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
|
| 494 |
+
pip/_vendor/distlib/markers.py,sha256=TpHHHLgkzyT7YHbwj-2i6weRaq-Ivy2-MUnrDkjau-U,5058
|
| 495 |
+
pip/_vendor/distlib/metadata.py,sha256=g_DIiu8nBXRzA-mWPRpatHGbmFZqaFoss7z9TG7QSUU,39801
|
| 496 |
+
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
| 497 |
+
pip/_vendor/distlib/scripts.py,sha256=BmkTKmiTk4m2cj-iueliatwz3ut_9SsABBW51vnQnZU,18102
|
| 498 |
+
pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
|
| 499 |
+
pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
|
| 500 |
+
pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
|
| 501 |
+
pip/_vendor/distlib/util.py,sha256=31dPXn3Rfat0xZLeVoFpuniyhe6vsbl9_QN-qd9Lhlk,66262
|
| 502 |
+
pip/_vendor/distlib/version.py,sha256=WG__LyAa2GwmA6qSoEJtvJE8REA1LZpbSizy8WvhJLk,23513
|
| 503 |
+
pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648
|
| 504 |
+
pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448
|
| 505 |
+
pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888
|
| 506 |
+
pip/_vendor/distlib/wheel.py,sha256=Rgqs658VsJ3R2845qwnZD8XQryV2CzWw2mghwLvxxsI,43898
|
| 507 |
+
pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981
|
| 508 |
+
pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64
|
| 509 |
+
pip/_vendor/distro/__pycache__/__init__.cpython-310.pyc,,
|
| 510 |
+
pip/_vendor/distro/__pycache__/__main__.cpython-310.pyc,,
|
| 511 |
+
pip/_vendor/distro/__pycache__/distro.cpython-310.pyc,,
|
| 512 |
+
pip/_vendor/distro/distro.py,sha256=UZO1LjIhtFCMdlbiz39gj3raV-Amf3SBwzGzfApiMHw,49330
|
| 513 |
+
pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
|
| 514 |
+
pip/_vendor/idna/__pycache__/__init__.cpython-310.pyc,,
|
| 515 |
+
pip/_vendor/idna/__pycache__/codec.cpython-310.pyc,,
|
| 516 |
+
pip/_vendor/idna/__pycache__/compat.cpython-310.pyc,,
|
| 517 |
+
pip/_vendor/idna/__pycache__/core.cpython-310.pyc,,
|
| 518 |
+
pip/_vendor/idna/__pycache__/idnadata.cpython-310.pyc,,
|
| 519 |
+
pip/_vendor/idna/__pycache__/intranges.cpython-310.pyc,,
|
| 520 |
+
pip/_vendor/idna/__pycache__/package_data.cpython-310.pyc,,
|
| 521 |
+
pip/_vendor/idna/__pycache__/uts46data.cpython-310.pyc,,
|
| 522 |
+
pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374
|
| 523 |
+
pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
|
| 524 |
+
pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950
|
| 525 |
+
pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375
|
| 526 |
+
pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
|
| 527 |
+
pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21
|
| 528 |
+
pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539
|
| 529 |
+
pip/_vendor/msgpack/__init__.py,sha256=NryGaKLDk_Egd58ZxXpnuI7OWO27AXz7S6CBFRM3sAY,1132
|
| 530 |
+
pip/_vendor/msgpack/__pycache__/__init__.cpython-310.pyc,,
|
| 531 |
+
pip/_vendor/msgpack/__pycache__/exceptions.cpython-310.pyc,,
|
| 532 |
+
pip/_vendor/msgpack/__pycache__/ext.cpython-310.pyc,,
|
| 533 |
+
pip/_vendor/msgpack/__pycache__/fallback.cpython-310.pyc,,
|
| 534 |
+
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
| 535 |
+
pip/_vendor/msgpack/ext.py,sha256=TuldJPkYu8Wo_Xh0tFGL2l06-gY88NSR8tOje9fo2Wg,6080
|
| 536 |
+
pip/_vendor/msgpack/fallback.py,sha256=OORDn86-fHBPlu-rPlMdM10KzkH6S_Rx9CHN1b7o4cg,34557
|
| 537 |
+
pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661
|
| 538 |
+
pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497
|
| 539 |
+
pip/_vendor/packaging/__pycache__/__about__.cpython-310.pyc,,
|
| 540 |
+
pip/_vendor/packaging/__pycache__/__init__.cpython-310.pyc,,
|
| 541 |
+
pip/_vendor/packaging/__pycache__/_manylinux.cpython-310.pyc,,
|
| 542 |
+
pip/_vendor/packaging/__pycache__/_musllinux.cpython-310.pyc,,
|
| 543 |
+
pip/_vendor/packaging/__pycache__/_structures.cpython-310.pyc,,
|
| 544 |
+
pip/_vendor/packaging/__pycache__/markers.cpython-310.pyc,,
|
| 545 |
+
pip/_vendor/packaging/__pycache__/requirements.cpython-310.pyc,,
|
| 546 |
+
pip/_vendor/packaging/__pycache__/specifiers.cpython-310.pyc,,
|
| 547 |
+
pip/_vendor/packaging/__pycache__/tags.cpython-310.pyc,,
|
| 548 |
+
pip/_vendor/packaging/__pycache__/utils.cpython-310.pyc,,
|
| 549 |
+
pip/_vendor/packaging/__pycache__/version.cpython-310.pyc,,
|
| 550 |
+
pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488
|
| 551 |
+
pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378
|
| 552 |
+
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
| 553 |
+
pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487
|
| 554 |
+
pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676
|
| 555 |
+
pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110
|
| 556 |
+
pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699
|
| 557 |
+
pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200
|
| 558 |
+
pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665
|
| 559 |
+
pip/_vendor/pkg_resources/__init__.py,sha256=NnpQ3g6BCHzpMgOR_OLBmYtniY4oOzdKpwqghfq_6ug,108287
|
| 560 |
+
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-310.pyc,,
|
| 561 |
+
pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-310.pyc,,
|
| 562 |
+
pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
|
| 563 |
+
pip/_vendor/platformdirs/__init__.py,sha256=9iY4Z8iJDZB0djln6zHHwrPVWpB54TCygcnh--MujU0,12936
|
| 564 |
+
pip/_vendor/platformdirs/__main__.py,sha256=ZmsnTxEOxtTvwa-Y_Vfab_JN3X4XCVeN8X0yyy9-qnc,1176
|
| 565 |
+
pip/_vendor/platformdirs/__pycache__/__init__.cpython-310.pyc,,
|
| 566 |
+
pip/_vendor/platformdirs/__pycache__/__main__.cpython-310.pyc,,
|
| 567 |
+
pip/_vendor/platformdirs/__pycache__/android.cpython-310.pyc,,
|
| 568 |
+
pip/_vendor/platformdirs/__pycache__/api.cpython-310.pyc,,
|
| 569 |
+
pip/_vendor/platformdirs/__pycache__/macos.cpython-310.pyc,,
|
| 570 |
+
pip/_vendor/platformdirs/__pycache__/unix.cpython-310.pyc,,
|
| 571 |
+
pip/_vendor/platformdirs/__pycache__/version.cpython-310.pyc,,
|
| 572 |
+
pip/_vendor/platformdirs/__pycache__/windows.cpython-310.pyc,,
|
| 573 |
+
pip/_vendor/platformdirs/android.py,sha256=GKizhyS7ESRiU67u8UnBJLm46goau9937EchXWbPBlk,4068
|
| 574 |
+
pip/_vendor/platformdirs/api.py,sha256=MXKHXOL3eh_-trSok-JUTjAR_zjmmKF3rjREVABjP8s,4910
|
| 575 |
+
pip/_vendor/platformdirs/macos.py,sha256=-3UXQewbT0yMhMdkzRXfXGAntmLIH7Qt4a9Hlf8I5_Y,2655
|
| 576 |
+
pip/_vendor/platformdirs/unix.py,sha256=P-WQjSSieE38DXjMDa1t4XHnKJQ5idEaKT0PyXwm8KQ,6911
|
| 577 |
+
pip/_vendor/platformdirs/version.py,sha256=qaN-fw_htIgKUVXoAuAEVgKxQu3tZ9qE2eiKkWIS7LA,160
|
| 578 |
+
pip/_vendor/platformdirs/windows.py,sha256=LOrXLgI0CjQldDo2zhOZYGYZ6g4e_cJOCB_pF9aMRWQ,6596
|
| 579 |
+
pip/_vendor/pygments/__init__.py,sha256=5oLcMLXD0cTG8YcHBPITtK1fS0JBASILEvEnWkTezgE,2999
|
| 580 |
+
pip/_vendor/pygments/__main__.py,sha256=p0_rz3JZmNZMNZBOqDojaEx1cr9wmA9FQZX_TYl74lQ,353
|
| 581 |
+
pip/_vendor/pygments/__pycache__/__init__.cpython-310.pyc,,
|
| 582 |
+
pip/_vendor/pygments/__pycache__/__main__.cpython-310.pyc,,
|
| 583 |
+
pip/_vendor/pygments/__pycache__/cmdline.cpython-310.pyc,,
|
| 584 |
+
pip/_vendor/pygments/__pycache__/console.cpython-310.pyc,,
|
| 585 |
+
pip/_vendor/pygments/__pycache__/filter.cpython-310.pyc,,
|
| 586 |
+
pip/_vendor/pygments/__pycache__/formatter.cpython-310.pyc,,
|
| 587 |
+
pip/_vendor/pygments/__pycache__/lexer.cpython-310.pyc,,
|
| 588 |
+
pip/_vendor/pygments/__pycache__/modeline.cpython-310.pyc,,
|
| 589 |
+
pip/_vendor/pygments/__pycache__/plugin.cpython-310.pyc,,
|
| 590 |
+
pip/_vendor/pygments/__pycache__/regexopt.cpython-310.pyc,,
|
| 591 |
+
pip/_vendor/pygments/__pycache__/scanner.cpython-310.pyc,,
|
| 592 |
+
pip/_vendor/pygments/__pycache__/sphinxext.cpython-310.pyc,,
|
| 593 |
+
pip/_vendor/pygments/__pycache__/style.cpython-310.pyc,,
|
| 594 |
+
pip/_vendor/pygments/__pycache__/token.cpython-310.pyc,,
|
| 595 |
+
pip/_vendor/pygments/__pycache__/unistring.cpython-310.pyc,,
|
| 596 |
+
pip/_vendor/pygments/__pycache__/util.cpython-310.pyc,,
|
| 597 |
+
pip/_vendor/pygments/cmdline.py,sha256=rc0fah4eknRqFgn1wKNEwkq0yWnSqYOGaA4PaIeOxVY,23685
|
| 598 |
+
pip/_vendor/pygments/console.py,sha256=hQfqCFuOlGk7DW2lPQYepsw-wkOH1iNt9ylNA1eRymM,1697
|
| 599 |
+
pip/_vendor/pygments/filter.py,sha256=NglMmMPTRRv-zuRSE_QbWid7JXd2J4AvwjCW2yWALXU,1938
|
| 600 |
+
pip/_vendor/pygments/filters/__init__.py,sha256=b5YuXB9rampSy2-cMtKxGQoMDfrG4_DcvVwZrzTlB6w,40386
|
| 601 |
+
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-310.pyc,,
|
| 602 |
+
pip/_vendor/pygments/formatter.py,sha256=6-TS2Y8pUMeWIUolWwr1O8ruC-U6HydWDwOdbAiJgJQ,2917
|
| 603 |
+
pip/_vendor/pygments/formatters/__init__.py,sha256=YTqGeHS17fNXCLMZpf7oCxBCKLB9YLsZ8IAsjGhawyg,4810
|
| 604 |
+
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-310.pyc,,
|
| 605 |
+
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-310.pyc,,
|
| 606 |
+
pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-310.pyc,,
|
| 607 |
+
pip/_vendor/pygments/formatters/__pycache__/groff.cpython-310.pyc,,
|
| 608 |
+
pip/_vendor/pygments/formatters/__pycache__/html.cpython-310.pyc,,
|
| 609 |
+
pip/_vendor/pygments/formatters/__pycache__/img.cpython-310.pyc,,
|
| 610 |
+
pip/_vendor/pygments/formatters/__pycache__/irc.cpython-310.pyc,,
|
| 611 |
+
pip/_vendor/pygments/formatters/__pycache__/latex.cpython-310.pyc,,
|
| 612 |
+
pip/_vendor/pygments/formatters/__pycache__/other.cpython-310.pyc,,
|
| 613 |
+
pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-310.pyc,,
|
| 614 |
+
pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-310.pyc,,
|
| 615 |
+
pip/_vendor/pygments/formatters/__pycache__/svg.cpython-310.pyc,,
|
| 616 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-310.pyc,,
|
| 617 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-310.pyc,,
|
| 618 |
+
pip/_vendor/pygments/formatters/_mapping.py,sha256=fCZgvsM6UEuZUG7J6lr47eVss5owKd_JyaNbDfxeqmQ,4104
|
| 619 |
+
pip/_vendor/pygments/formatters/bbcode.py,sha256=JrL4ITjN-KzPcuQpPMBf1pm33eW2sDUNr8WzSoAJsJA,3314
|
| 620 |
+
pip/_vendor/pygments/formatters/groff.py,sha256=xrOFoLbafSA9uHsSLRogy79_Zc4GWJ8tMK2hCdTJRsw,5086
|
| 621 |
+
pip/_vendor/pygments/formatters/html.py,sha256=QNt9prPgxmbKx2M-nfDwoR1bIg06-sNouQuWnE434Wc,35441
|
| 622 |
+
pip/_vendor/pygments/formatters/img.py,sha256=h75Y7IRZLZxDEIwyoOsdRLTwm7kLVPbODKkgEiJ0iKI,21938
|
| 623 |
+
pip/_vendor/pygments/formatters/irc.py,sha256=iwk5tDJOxbCV64SCmOFyvk__x6RD60ay0nUn7ko9n7U,5871
|
| 624 |
+
pip/_vendor/pygments/formatters/latex.py,sha256=thPbytJCIs2AUXsO3NZwqKtXJ-upOlcXP4CXsx94G4w,19351
|
| 625 |
+
pip/_vendor/pygments/formatters/other.py,sha256=PczqK1Rms43lz6iucOLPeBMxIncPKOGBt-195w1ynII,5073
|
| 626 |
+
pip/_vendor/pygments/formatters/pangomarkup.py,sha256=ZZzMsKJKXrsDniFeMTkIpe7aQ4VZYRHu0idWmSiUJ2U,2212
|
| 627 |
+
pip/_vendor/pygments/formatters/rtf.py,sha256=abrKlWjipBkQvhIICxtjYTUNv6WME0iJJObFvqVuudE,5014
|
| 628 |
+
pip/_vendor/pygments/formatters/svg.py,sha256=6MM9YyO8NhU42RTQfTWBiagWMnsf9iG5gwhqSriHORE,7335
|
| 629 |
+
pip/_vendor/pygments/formatters/terminal.py,sha256=NpEGvwkC6LgMLQTjVzGrJXji3XcET1sb5JCunSCzoRo,4674
|
| 630 |
+
pip/_vendor/pygments/formatters/terminal256.py,sha256=4v4OVizvsxtwWBpIy_Po30zeOzE5oJg_mOc1-rCjMDk,11753
|
| 631 |
+
pip/_vendor/pygments/lexer.py,sha256=ZPB_TGn_qzrXodRFwEdPzzJk6LZBo9BlfSy3lacc6zg,32005
|
| 632 |
+
pip/_vendor/pygments/lexers/__init__.py,sha256=8d80-XfL5UKDCC1wRD1a_ZBZDkZ2HOe7Zul8SsnNYFE,11174
|
| 633 |
+
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-310.pyc,,
|
| 634 |
+
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-310.pyc,,
|
| 635 |
+
pip/_vendor/pygments/lexers/__pycache__/python.cpython-310.pyc,,
|
| 636 |
+
pip/_vendor/pygments/lexers/_mapping.py,sha256=zEiCV5FPiBioMJQJjw9kk7IJ5Y9GwknS4VJPYlcNchs,70232
|
| 637 |
+
pip/_vendor/pygments/lexers/python.py,sha256=gZROs9iNSOA18YyVghP1cUCD0OwYZ04a6PCwgSOCeSA,53376
|
| 638 |
+
pip/_vendor/pygments/modeline.py,sha256=gIbMSYrjSWPk0oATz7W9vMBYkUyTK2OcdVyKjioDRvA,986
|
| 639 |
+
pip/_vendor/pygments/plugin.py,sha256=5rPxEoB_89qQMpOs0nI4KyLOzAHNlbQiwEMOKxqNmv8,2591
|
| 640 |
+
pip/_vendor/pygments/regexopt.py,sha256=c6xcXGpGgvCET_3VWawJJqAnOp0QttFpQEdOPNY2Py0,3072
|
| 641 |
+
pip/_vendor/pygments/scanner.py,sha256=F2T2G6cpkj-yZtzGQr-sOBw5w5-96UrJWveZN6va2aM,3092
|
| 642 |
+
pip/_vendor/pygments/sphinxext.py,sha256=F8L0211sPnXaiWutN0lkSUajWBwlgDMIEFFAbMWOvZY,4630
|
| 643 |
+
pip/_vendor/pygments/style.py,sha256=RRnussX1YiK9Z7HipIvKorImxu3-HnkdpPCO4u925T0,6257
|
| 644 |
+
pip/_vendor/pygments/styles/__init__.py,sha256=iZDZ7PBKb55SpGlE1--cx9cbmWx5lVTH4bXO87t2Vok,3419
|
| 645 |
+
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-310.pyc,,
|
| 646 |
+
pip/_vendor/pygments/token.py,sha256=vA2yNHGJBHfq4jNQSah7C9DmIOp34MmYHPA8P-cYAHI,6184
|
| 647 |
+
pip/_vendor/pygments/unistring.py,sha256=gP3gK-6C4oAFjjo9HvoahsqzuV4Qz0jl0E0OxfDerHI,63187
|
| 648 |
+
pip/_vendor/pygments/util.py,sha256=KgwpWWC3By5AiNwxGTI7oI9aXupH2TyZWukafBJe0Mg,9110
|
| 649 |
+
pip/_vendor/pyparsing/__init__.py,sha256=ZPdI7pPo4IYXcABw-51AcqOzsxVvDtqnQbyn_qYWZvo,9171
|
| 650 |
+
pip/_vendor/pyparsing/__pycache__/__init__.cpython-310.pyc,,
|
| 651 |
+
pip/_vendor/pyparsing/__pycache__/actions.cpython-310.pyc,,
|
| 652 |
+
pip/_vendor/pyparsing/__pycache__/common.cpython-310.pyc,,
|
| 653 |
+
pip/_vendor/pyparsing/__pycache__/core.cpython-310.pyc,,
|
| 654 |
+
pip/_vendor/pyparsing/__pycache__/exceptions.cpython-310.pyc,,
|
| 655 |
+
pip/_vendor/pyparsing/__pycache__/helpers.cpython-310.pyc,,
|
| 656 |
+
pip/_vendor/pyparsing/__pycache__/results.cpython-310.pyc,,
|
| 657 |
+
pip/_vendor/pyparsing/__pycache__/testing.cpython-310.pyc,,
|
| 658 |
+
pip/_vendor/pyparsing/__pycache__/unicode.cpython-310.pyc,,
|
| 659 |
+
pip/_vendor/pyparsing/__pycache__/util.cpython-310.pyc,,
|
| 660 |
+
pip/_vendor/pyparsing/actions.py,sha256=wU9i32e0y1ymxKE3OUwSHO-SFIrt1h_wv6Ws0GQjpNU,6426
|
| 661 |
+
pip/_vendor/pyparsing/common.py,sha256=lFL97ooIeR75CmW5hjURZqwDCTgruqltcTCZ-ulLO2Q,12936
|
| 662 |
+
pip/_vendor/pyparsing/core.py,sha256=AzTm1KFT1FIhiw2zvXZJmrpQoAwB0wOmeDCiR6SYytw,213344
|
| 663 |
+
pip/_vendor/pyparsing/diagram/__init__.py,sha256=KW0PV_TvWKnL7jysz0pQbZ24nzWWu2ZfNaeyUIIywIg,23685
|
| 664 |
+
pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-310.pyc,,
|
| 665 |
+
pip/_vendor/pyparsing/exceptions.py,sha256=3LbSafD32NYb1Tzt85GHNkhEAU1eZkTtNSk24cPMemo,9023
|
| 666 |
+
pip/_vendor/pyparsing/helpers.py,sha256=QpUOjW0-psvueMwWb9bQpU2noqKCv98_wnw1VSzSdVo,39129
|
| 667 |
+
pip/_vendor/pyparsing/results.py,sha256=HgNvWVXBdQP-Q6PtJfoCEeOJk2nwEvG-2KVKC5sGA30,25341
|
| 668 |
+
pip/_vendor/pyparsing/testing.py,sha256=7tu4Abp4uSeJV0N_yEPRmmNUhpd18ZQP3CrX41DM814,13402
|
| 669 |
+
pip/_vendor/pyparsing/unicode.py,sha256=fwuhMj30SQ165Cv7HJpu-rSxGbRm93kN9L4Ei7VGc1Y,10787
|
| 670 |
+
pip/_vendor/pyparsing/util.py,sha256=kq772O5YSeXOSdP-M31EWpbH_ayj7BMHImBYo9xPD5M,6805
|
| 671 |
+
pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491
|
| 672 |
+
pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-310.pyc,,
|
| 673 |
+
pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-310.pyc,,
|
| 674 |
+
pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-310.pyc,,
|
| 675 |
+
pip/_vendor/pyproject_hooks/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138
|
| 676 |
+
pip/_vendor/pyproject_hooks/_impl.py,sha256=61GJxzQip0IInhuO69ZI5GbNQ82XEDUB_1Gg5_KtUoc,11920
|
| 677 |
+
pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFEACzqxXJMQDWCH9rBOAZVwQ,546
|
| 678 |
+
pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-310.pyc,,
|
| 679 |
+
pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-310.pyc,,
|
| 680 |
+
pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927
|
| 681 |
+
pip/_vendor/requests/__init__.py,sha256=64HgJ8cke-XyNrj1ErwNq0F9SqyAThUTh5lV6m7-YkI,5178
|
| 682 |
+
pip/_vendor/requests/__pycache__/__init__.cpython-310.pyc,,
|
| 683 |
+
pip/_vendor/requests/__pycache__/__version__.cpython-310.pyc,,
|
| 684 |
+
pip/_vendor/requests/__pycache__/_internal_utils.cpython-310.pyc,,
|
| 685 |
+
pip/_vendor/requests/__pycache__/adapters.cpython-310.pyc,,
|
| 686 |
+
pip/_vendor/requests/__pycache__/api.cpython-310.pyc,,
|
| 687 |
+
pip/_vendor/requests/__pycache__/auth.cpython-310.pyc,,
|
| 688 |
+
pip/_vendor/requests/__pycache__/certs.cpython-310.pyc,,
|
| 689 |
+
pip/_vendor/requests/__pycache__/compat.cpython-310.pyc,,
|
| 690 |
+
pip/_vendor/requests/__pycache__/cookies.cpython-310.pyc,,
|
| 691 |
+
pip/_vendor/requests/__pycache__/exceptions.cpython-310.pyc,,
|
| 692 |
+
pip/_vendor/requests/__pycache__/help.cpython-310.pyc,,
|
| 693 |
+
pip/_vendor/requests/__pycache__/hooks.cpython-310.pyc,,
|
| 694 |
+
pip/_vendor/requests/__pycache__/models.cpython-310.pyc,,
|
| 695 |
+
pip/_vendor/requests/__pycache__/packages.cpython-310.pyc,,
|
| 696 |
+
pip/_vendor/requests/__pycache__/sessions.cpython-310.pyc,,
|
| 697 |
+
pip/_vendor/requests/__pycache__/status_codes.cpython-310.pyc,,
|
| 698 |
+
pip/_vendor/requests/__pycache__/structures.cpython-310.pyc,,
|
| 699 |
+
pip/_vendor/requests/__pycache__/utils.cpython-310.pyc,,
|
| 700 |
+
pip/_vendor/requests/__version__.py,sha256=h48zn-oFukaXrYHocdadp_hIszWyd_PGrS8Eiii6aoc,435
|
| 701 |
+
pip/_vendor/requests/_internal_utils.py,sha256=aSPlF4uDhtfKxEayZJJ7KkAxtormeTfpwKSBSwtmAUw,1397
|
| 702 |
+
pip/_vendor/requests/adapters.py,sha256=GFEz5koZaMZD86v0SHXKVB5SE9MgslEjkCQzldkNwVM,21443
|
| 703 |
+
pip/_vendor/requests/api.py,sha256=dyvkDd5itC9z2g0wHl_YfD1yf6YwpGWLO7__8e21nks,6377
|
| 704 |
+
pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187
|
| 705 |
+
pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575
|
| 706 |
+
pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286
|
| 707 |
+
pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560
|
| 708 |
+
pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823
|
| 709 |
+
pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879
|
| 710 |
+
pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
|
| 711 |
+
pip/_vendor/requests/models.py,sha256=dDZ-iThotky-Noq9yy97cUEJhr3wnY6mv-xR_ePg_lk,35288
|
| 712 |
+
pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
|
| 713 |
+
pip/_vendor/requests/sessions.py,sha256=KUqJcRRLovNefUs7ScOXSUVCcfSayTFWtbiJ7gOSlTI,30180
|
| 714 |
+
pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235
|
| 715 |
+
pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
|
| 716 |
+
pip/_vendor/requests/utils.py,sha256=0gzSOcx9Ya4liAbHnHuwt4jM78lzCZZoDFgkmsInNUg,33240
|
| 717 |
+
pip/_vendor/resolvelib/__init__.py,sha256=UL-B2BDI0_TRIqkfGwLHKLxY-LjBlomz7941wDqzB1I,537
|
| 718 |
+
pip/_vendor/resolvelib/__pycache__/__init__.cpython-310.pyc,,
|
| 719 |
+
pip/_vendor/resolvelib/__pycache__/providers.cpython-310.pyc,,
|
| 720 |
+
pip/_vendor/resolvelib/__pycache__/reporters.cpython-310.pyc,,
|
| 721 |
+
pip/_vendor/resolvelib/__pycache__/resolvers.cpython-310.pyc,,
|
| 722 |
+
pip/_vendor/resolvelib/__pycache__/structs.cpython-310.pyc,,
|
| 723 |
+
pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 724 |
+
pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-310.pyc,,
|
| 725 |
+
pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-310.pyc,,
|
| 726 |
+
pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
|
| 727 |
+
pip/_vendor/resolvelib/providers.py,sha256=roVmFBItQJ0TkhNua65h8LdNny7rmeqVEXZu90QiP4o,5872
|
| 728 |
+
pip/_vendor/resolvelib/reporters.py,sha256=fW91NKf-lK8XN7i6Yd_rczL5QeOT3sc6AKhpaTEnP3E,1583
|
| 729 |
+
pip/_vendor/resolvelib/resolvers.py,sha256=2wYzVGBGerbmcIpH8cFmgSKgLSETz8jmwBMGjCBMHG4,17592
|
| 730 |
+
pip/_vendor/resolvelib/structs.py,sha256=IVIYof6sA_N4ZEiE1C1UhzTX495brCNnyCdgq6CYq28,4794
|
| 731 |
+
pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090
|
| 732 |
+
pip/_vendor/rich/__main__.py,sha256=TT8sb9PTnsnKhhrGuHkLN0jdN0dtKhtPkEr9CidDbPM,8478
|
| 733 |
+
pip/_vendor/rich/__pycache__/__init__.cpython-310.pyc,,
|
| 734 |
+
pip/_vendor/rich/__pycache__/__main__.cpython-310.pyc,,
|
| 735 |
+
pip/_vendor/rich/__pycache__/_cell_widths.cpython-310.pyc,,
|
| 736 |
+
pip/_vendor/rich/__pycache__/_emoji_codes.cpython-310.pyc,,
|
| 737 |
+
pip/_vendor/rich/__pycache__/_emoji_replace.cpython-310.pyc,,
|
| 738 |
+
pip/_vendor/rich/__pycache__/_export_format.cpython-310.pyc,,
|
| 739 |
+
pip/_vendor/rich/__pycache__/_extension.cpython-310.pyc,,
|
| 740 |
+
pip/_vendor/rich/__pycache__/_inspect.cpython-310.pyc,,
|
| 741 |
+
pip/_vendor/rich/__pycache__/_log_render.cpython-310.pyc,,
|
| 742 |
+
pip/_vendor/rich/__pycache__/_loop.cpython-310.pyc,,
|
| 743 |
+
pip/_vendor/rich/__pycache__/_null_file.cpython-310.pyc,,
|
| 744 |
+
pip/_vendor/rich/__pycache__/_palettes.cpython-310.pyc,,
|
| 745 |
+
pip/_vendor/rich/__pycache__/_pick.cpython-310.pyc,,
|
| 746 |
+
pip/_vendor/rich/__pycache__/_ratio.cpython-310.pyc,,
|
| 747 |
+
pip/_vendor/rich/__pycache__/_spinners.cpython-310.pyc,,
|
| 748 |
+
pip/_vendor/rich/__pycache__/_stack.cpython-310.pyc,,
|
| 749 |
+
pip/_vendor/rich/__pycache__/_timer.cpython-310.pyc,,
|
| 750 |
+
pip/_vendor/rich/__pycache__/_win32_console.cpython-310.pyc,,
|
| 751 |
+
pip/_vendor/rich/__pycache__/_windows.cpython-310.pyc,,
|
| 752 |
+
pip/_vendor/rich/__pycache__/_windows_renderer.cpython-310.pyc,,
|
| 753 |
+
pip/_vendor/rich/__pycache__/_wrap.cpython-310.pyc,,
|
| 754 |
+
pip/_vendor/rich/__pycache__/abc.cpython-310.pyc,,
|
| 755 |
+
pip/_vendor/rich/__pycache__/align.cpython-310.pyc,,
|
| 756 |
+
pip/_vendor/rich/__pycache__/ansi.cpython-310.pyc,,
|
| 757 |
+
pip/_vendor/rich/__pycache__/bar.cpython-310.pyc,,
|
| 758 |
+
pip/_vendor/rich/__pycache__/box.cpython-310.pyc,,
|
| 759 |
+
pip/_vendor/rich/__pycache__/cells.cpython-310.pyc,,
|
| 760 |
+
pip/_vendor/rich/__pycache__/color.cpython-310.pyc,,
|
| 761 |
+
pip/_vendor/rich/__pycache__/color_triplet.cpython-310.pyc,,
|
| 762 |
+
pip/_vendor/rich/__pycache__/columns.cpython-310.pyc,,
|
| 763 |
+
pip/_vendor/rich/__pycache__/console.cpython-310.pyc,,
|
| 764 |
+
pip/_vendor/rich/__pycache__/constrain.cpython-310.pyc,,
|
| 765 |
+
pip/_vendor/rich/__pycache__/containers.cpython-310.pyc,,
|
| 766 |
+
pip/_vendor/rich/__pycache__/control.cpython-310.pyc,,
|
| 767 |
+
pip/_vendor/rich/__pycache__/default_styles.cpython-310.pyc,,
|
| 768 |
+
pip/_vendor/rich/__pycache__/diagnose.cpython-310.pyc,,
|
| 769 |
+
pip/_vendor/rich/__pycache__/emoji.cpython-310.pyc,,
|
| 770 |
+
pip/_vendor/rich/__pycache__/errors.cpython-310.pyc,,
|
| 771 |
+
pip/_vendor/rich/__pycache__/file_proxy.cpython-310.pyc,,
|
| 772 |
+
pip/_vendor/rich/__pycache__/filesize.cpython-310.pyc,,
|
| 773 |
+
pip/_vendor/rich/__pycache__/highlighter.cpython-310.pyc,,
|
| 774 |
+
pip/_vendor/rich/__pycache__/json.cpython-310.pyc,,
|
| 775 |
+
pip/_vendor/rich/__pycache__/jupyter.cpython-310.pyc,,
|
| 776 |
+
pip/_vendor/rich/__pycache__/layout.cpython-310.pyc,,
|
| 777 |
+
pip/_vendor/rich/__pycache__/live.cpython-310.pyc,,
|
| 778 |
+
pip/_vendor/rich/__pycache__/live_render.cpython-310.pyc,,
|
| 779 |
+
pip/_vendor/rich/__pycache__/logging.cpython-310.pyc,,
|
| 780 |
+
pip/_vendor/rich/__pycache__/markup.cpython-310.pyc,,
|
| 781 |
+
pip/_vendor/rich/__pycache__/measure.cpython-310.pyc,,
|
| 782 |
+
pip/_vendor/rich/__pycache__/padding.cpython-310.pyc,,
|
| 783 |
+
pip/_vendor/rich/__pycache__/pager.cpython-310.pyc,,
|
| 784 |
+
pip/_vendor/rich/__pycache__/palette.cpython-310.pyc,,
|
| 785 |
+
pip/_vendor/rich/__pycache__/panel.cpython-310.pyc,,
|
| 786 |
+
pip/_vendor/rich/__pycache__/pretty.cpython-310.pyc,,
|
| 787 |
+
pip/_vendor/rich/__pycache__/progress.cpython-310.pyc,,
|
| 788 |
+
pip/_vendor/rich/__pycache__/progress_bar.cpython-310.pyc,,
|
| 789 |
+
pip/_vendor/rich/__pycache__/prompt.cpython-310.pyc,,
|
| 790 |
+
pip/_vendor/rich/__pycache__/protocol.cpython-310.pyc,,
|
| 791 |
+
pip/_vendor/rich/__pycache__/region.cpython-310.pyc,,
|
| 792 |
+
pip/_vendor/rich/__pycache__/repr.cpython-310.pyc,,
|
| 793 |
+
pip/_vendor/rich/__pycache__/rule.cpython-310.pyc,,
|
| 794 |
+
pip/_vendor/rich/__pycache__/scope.cpython-310.pyc,,
|
| 795 |
+
pip/_vendor/rich/__pycache__/screen.cpython-310.pyc,,
|
| 796 |
+
pip/_vendor/rich/__pycache__/segment.cpython-310.pyc,,
|
| 797 |
+
pip/_vendor/rich/__pycache__/spinner.cpython-310.pyc,,
|
| 798 |
+
pip/_vendor/rich/__pycache__/status.cpython-310.pyc,,
|
| 799 |
+
pip/_vendor/rich/__pycache__/style.cpython-310.pyc,,
|
| 800 |
+
pip/_vendor/rich/__pycache__/styled.cpython-310.pyc,,
|
| 801 |
+
pip/_vendor/rich/__pycache__/syntax.cpython-310.pyc,,
|
| 802 |
+
pip/_vendor/rich/__pycache__/table.cpython-310.pyc,,
|
| 803 |
+
pip/_vendor/rich/__pycache__/terminal_theme.cpython-310.pyc,,
|
| 804 |
+
pip/_vendor/rich/__pycache__/text.cpython-310.pyc,,
|
| 805 |
+
pip/_vendor/rich/__pycache__/theme.cpython-310.pyc,,
|
| 806 |
+
pip/_vendor/rich/__pycache__/themes.cpython-310.pyc,,
|
| 807 |
+
pip/_vendor/rich/__pycache__/traceback.cpython-310.pyc,,
|
| 808 |
+
pip/_vendor/rich/__pycache__/tree.cpython-310.pyc,,
|
| 809 |
+
pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096
|
| 810 |
+
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
| 811 |
+
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
| 812 |
+
pip/_vendor/rich/_export_format.py,sha256=nHArqOljIlYn6NruhWsAsh-fHo7oJC3y9BDJyAa-QYQ,2114
|
| 813 |
+
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
| 814 |
+
pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
|
| 815 |
+
pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
|
| 816 |
+
pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
|
| 817 |
+
pip/_vendor/rich/_null_file.py,sha256=cTaTCU_xuDXGGa9iqK-kZ0uddZCSvM-RgM2aGMuMiHs,1643
|
| 818 |
+
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
| 819 |
+
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
| 820 |
+
pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472
|
| 821 |
+
pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
|
| 822 |
+
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
| 823 |
+
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
| 824 |
+
pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
|
| 825 |
+
pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926
|
| 826 |
+
pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
|
| 827 |
+
pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840
|
| 828 |
+
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
| 829 |
+
pip/_vendor/rich/align.py,sha256=FV6_GS-8uhIyViMng3hkIWSFaTgMohK1Oqyjl8I8mGE,10368
|
| 830 |
+
pip/_vendor/rich/ansi.py,sha256=THex7-qjc82-ZRtmDPAYlVEObYOEE_ARB1692Fk-JHs,6819
|
| 831 |
+
pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264
|
| 832 |
+
pip/_vendor/rich/box.py,sha256=FJ6nI3jD7h2XNFU138bJUt2HYmWOlRbltoCEuIAZhew,9842
|
| 833 |
+
pip/_vendor/rich/cells.py,sha256=zMjFI15wCpgjLR14lHdfFMVC6qMDi5OsKIB0PYZBBMk,4503
|
| 834 |
+
pip/_vendor/rich/color.py,sha256=GTITgffj47On3YK1v_I5T2CPZJGSnyWipPID_YkYXqw,18015
|
| 835 |
+
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
| 836 |
+
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
| 837 |
+
pip/_vendor/rich/console.py,sha256=w3tJfrILZpS359wrNqaldGmyk3PEhEmV8Pg2g2GjXWI,97992
|
| 838 |
+
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
| 839 |
+
pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497
|
| 840 |
+
pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
|
| 841 |
+
pip/_vendor/rich/default_styles.py,sha256=WqVh-RPNEsx0Wxf3fhS_fCn-wVqgJ6Qfo-Zg7CoCsLE,7954
|
| 842 |
+
pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
|
| 843 |
+
pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
|
| 844 |
+
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
| 845 |
+
pip/_vendor/rich/file_proxy.py,sha256=4gCbGRXg0rW35Plaf0UVvj3dfENHuzc_n8I_dBqxI7o,1616
|
| 846 |
+
pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508
|
| 847 |
+
pip/_vendor/rich/highlighter.py,sha256=3WW6PACGlq0e3YDjfqiMBQ0dYZwu7pcoFYUgJy01nb0,9585
|
| 848 |
+
pip/_vendor/rich/json.py,sha256=TmeFm96Utaov-Ff5miavBPNo51HRooM8S78HEwrYEjA,5053
|
| 849 |
+
pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
|
| 850 |
+
pip/_vendor/rich/layout.py,sha256=RFYL6HdCFsHf9WRpcvi3w-fpj-8O5dMZ8W96VdKNdbI,14007
|
| 851 |
+
pip/_vendor/rich/live.py,sha256=emVaLUua-FKSYqZXmtJJjBIstO99CqMOuA6vMAKVkO0,14172
|
| 852 |
+
pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667
|
| 853 |
+
pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903
|
| 854 |
+
pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198
|
| 855 |
+
pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
|
| 856 |
+
pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
|
| 857 |
+
pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
|
| 858 |
+
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
| 859 |
+
pip/_vendor/rich/panel.py,sha256=wGMe40J8KCGgQoM0LyjRErmGIkv2bsYA71RCXThD0xE,10574
|
| 860 |
+
pip/_vendor/rich/pretty.py,sha256=dAbLqSF3jJnyfBLJ7QjQ3B2J-WGyBnAdGXeuBVIyMyA,37414
|
| 861 |
+
pip/_vendor/rich/progress.py,sha256=eg-OURdfZW3n3bib1-zP3SZl6cIm2VZup1pr_96CyLk,59836
|
| 862 |
+
pip/_vendor/rich/progress_bar.py,sha256=cEoBfkc3lLwqba4XKsUpy4vSQKDh2QQ5J2J94-ACFoo,8165
|
| 863 |
+
pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303
|
| 864 |
+
pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
|
| 865 |
+
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
| 866 |
+
pip/_vendor/rich/repr.py,sha256=eJObQe6_c5pUjRM85sZ2rrW47_iF9HT3Z8DrgVjvOl8,4436
|
| 867 |
+
pip/_vendor/rich/rule.py,sha256=V6AWI0wCb6DB0rvN967FRMlQrdlG7HoZdfEAHyeG8CM,4773
|
| 868 |
+
pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843
|
| 869 |
+
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
| 870 |
+
pip/_vendor/rich/segment.py,sha256=6XdX0MfL18tUCaUWDWncIqx0wpq3GiaqzhYP779JvRA,24224
|
| 871 |
+
pip/_vendor/rich/spinner.py,sha256=7b8MCleS4fa46HX0AzF98zfu6ZM6fAL0UgYzPOoakF4,4374
|
| 872 |
+
pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425
|
| 873 |
+
pip/_vendor/rich/style.py,sha256=odBbAlrgdEbAj7pmtPbQtWJNS8upyNhhy--Ks6KwAKk,26332
|
| 874 |
+
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
| 875 |
+
pip/_vendor/rich/syntax.py,sha256=W1xtdBA1-EVP-weYofKXusUlV5zghCOv1nWMHHfNmiY,34995
|
| 876 |
+
pip/_vendor/rich/table.py,sha256=-WzesL-VJKsaiDU3uyczpJMHy6VCaSewBYJwx8RudI8,39684
|
| 877 |
+
pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
|
| 878 |
+
pip/_vendor/rich/text.py,sha256=andXaxWW_wBveMiZZpd5viQwucWo7SPopcM3ZCQeO0c,45686
|
| 879 |
+
pip/_vendor/rich/theme.py,sha256=GKNtQhDBZKAzDaY0vQVQQFzbc0uWfFe6CJXA-syT7zQ,3627
|
| 880 |
+
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
| 881 |
+
pip/_vendor/rich/traceback.py,sha256=6LkGguCEAxKv8v8xmKfMeYPPJ1UXUEHDv4726To6FiQ,26070
|
| 882 |
+
pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169
|
| 883 |
+
pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549
|
| 884 |
+
pip/_vendor/tenacity/__init__.py,sha256=rjcWJVq5PcNJNC42rt-TAGGskM-RUEkZbDKu1ra7IPo,18364
|
| 885 |
+
pip/_vendor/tenacity/__pycache__/__init__.cpython-310.pyc,,
|
| 886 |
+
pip/_vendor/tenacity/__pycache__/_asyncio.cpython-310.pyc,,
|
| 887 |
+
pip/_vendor/tenacity/__pycache__/_utils.cpython-310.pyc,,
|
| 888 |
+
pip/_vendor/tenacity/__pycache__/after.cpython-310.pyc,,
|
| 889 |
+
pip/_vendor/tenacity/__pycache__/before.cpython-310.pyc,,
|
| 890 |
+
pip/_vendor/tenacity/__pycache__/before_sleep.cpython-310.pyc,,
|
| 891 |
+
pip/_vendor/tenacity/__pycache__/nap.cpython-310.pyc,,
|
| 892 |
+
pip/_vendor/tenacity/__pycache__/retry.cpython-310.pyc,,
|
| 893 |
+
pip/_vendor/tenacity/__pycache__/stop.cpython-310.pyc,,
|
| 894 |
+
pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-310.pyc,,
|
| 895 |
+
pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc,,
|
| 896 |
+
pip/_vendor/tenacity/_asyncio.py,sha256=HEb0BVJEeBJE9P-m9XBxh1KcaF96BwoeqkJCL5sbVcQ,3314
|
| 897 |
+
pip/_vendor/tenacity/_utils.py,sha256=-y68scDcyoqvTJuJJ0GTfjdSCljEYlbCYvgk7nM4NdM,1944
|
| 898 |
+
pip/_vendor/tenacity/after.py,sha256=dlmyxxFy2uqpLXDr838DiEd7jgv2AGthsWHGYcGYsaI,1496
|
| 899 |
+
pip/_vendor/tenacity/before.py,sha256=7XtvRmO0dRWUp8SVn24OvIiGFj8-4OP5muQRUiWgLh0,1376
|
| 900 |
+
pip/_vendor/tenacity/before_sleep.py,sha256=ThyDvqKU5yle_IvYQz_b6Tp6UjUS0PhVp6zgqYl9U6Y,1908
|
| 901 |
+
pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383
|
| 902 |
+
pip/_vendor/tenacity/retry.py,sha256=Cy504Ss3UrRV7lnYgvymF66WD1wJ2dbM869kDcjuDes,7550
|
| 903 |
+
pip/_vendor/tenacity/stop.py,sha256=sKHmHaoSaW6sKu3dTxUVKr1-stVkY7lw4Y9yjZU30zQ,2790
|
| 904 |
+
pip/_vendor/tenacity/tornadoweb.py,sha256=E8lWO2nwe6dJgoB-N2HhQprYLDLB_UdSgFnv-EN6wKE,2145
|
| 905 |
+
pip/_vendor/tenacity/wait.py,sha256=tdLTESRm5E237VHG0SxCDXRa0DHKPKVq285kslHVURc,8011
|
| 906 |
+
pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396
|
| 907 |
+
pip/_vendor/tomli/__pycache__/__init__.cpython-310.pyc,,
|
| 908 |
+
pip/_vendor/tomli/__pycache__/_parser.cpython-310.pyc,,
|
| 909 |
+
pip/_vendor/tomli/__pycache__/_re.cpython-310.pyc,,
|
| 910 |
+
pip/_vendor/tomli/__pycache__/_types.cpython-310.pyc,,
|
| 911 |
+
pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633
|
| 912 |
+
pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
|
| 913 |
+
pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
|
| 914 |
+
pip/_vendor/typing_extensions.py,sha256=VKZ_nHsuzDbKOVUY2CTdavwBgfZ2EXRyluZHRzUYAbg,80114
|
| 915 |
+
pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
|
| 916 |
+
pip/_vendor/urllib3/__pycache__/__init__.cpython-310.pyc,,
|
| 917 |
+
pip/_vendor/urllib3/__pycache__/_collections.cpython-310.pyc,,
|
| 918 |
+
pip/_vendor/urllib3/__pycache__/_version.cpython-310.pyc,,
|
| 919 |
+
pip/_vendor/urllib3/__pycache__/connection.cpython-310.pyc,,
|
| 920 |
+
pip/_vendor/urllib3/__pycache__/connectionpool.cpython-310.pyc,,
|
| 921 |
+
pip/_vendor/urllib3/__pycache__/exceptions.cpython-310.pyc,,
|
| 922 |
+
pip/_vendor/urllib3/__pycache__/fields.cpython-310.pyc,,
|
| 923 |
+
pip/_vendor/urllib3/__pycache__/filepost.cpython-310.pyc,,
|
| 924 |
+
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-310.pyc,,
|
| 925 |
+
pip/_vendor/urllib3/__pycache__/request.cpython-310.pyc,,
|
| 926 |
+
pip/_vendor/urllib3/__pycache__/response.cpython-310.pyc,,
|
| 927 |
+
pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
|
| 928 |
+
pip/_vendor/urllib3/_version.py,sha256=JWE--BUVy7--9FsXILONIpQ43irftKGjT9j2H_fdF2M,64
|
| 929 |
+
pip/_vendor/urllib3/connection.py,sha256=8976wL6sGeVMW0JnXvx5mD00yXu87uQjxtB9_VL8dx8,20070
|
| 930 |
+
pip/_vendor/urllib3/connectionpool.py,sha256=vS4UaHLoR9_5aGLXSQ776y_jTxgqqjx0YsjkYksWGOo,39095
|
| 931 |
+
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 932 |
+
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-310.pyc,,
|
| 933 |
+
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-310.pyc,,
|
| 934 |
+
pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-310.pyc,,
|
| 935 |
+
pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-310.pyc,,
|
| 936 |
+
pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-310.pyc,,
|
| 937 |
+
pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-310.pyc,,
|
| 938 |
+
pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-310.pyc,,
|
| 939 |
+
pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
|
| 940 |
+
pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 941 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-310.pyc,,
|
| 942 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-310.pyc,,
|
| 943 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-310.pyc,,
|
| 944 |
+
pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
|
| 945 |
+
pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
|
| 946 |
+
pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036
|
| 947 |
+
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528
|
| 948 |
+
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081
|
| 949 |
+
pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448
|
| 950 |
+
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
| 951 |
+
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
| 952 |
+
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
| 953 |
+
pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
|
| 954 |
+
pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 955 |
+
pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-310.pyc,,
|
| 956 |
+
pip/_vendor/urllib3/packages/__pycache__/six.cpython-310.pyc,,
|
| 957 |
+
pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 958 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-310.pyc,,
|
| 959 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-310.pyc,,
|
| 960 |
+
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
| 961 |
+
pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
|
| 962 |
+
pip/_vendor/urllib3/poolmanager.py,sha256=0KOOJECoeLYVjUHvv-0h4Oq3FFQQ2yb-Fnjkbj8gJO0,19786
|
| 963 |
+
pip/_vendor/urllib3/request.py,sha256=ZFSIqX0C6WizixecChZ3_okyu7BEv0lZu1VT0s6h4SM,5985
|
| 964 |
+
pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641
|
| 965 |
+
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
| 966 |
+
pip/_vendor/urllib3/util/__pycache__/__init__.cpython-310.pyc,,
|
| 967 |
+
pip/_vendor/urllib3/util/__pycache__/connection.cpython-310.pyc,,
|
| 968 |
+
pip/_vendor/urllib3/util/__pycache__/proxy.cpython-310.pyc,,
|
| 969 |
+
pip/_vendor/urllib3/util/__pycache__/queue.cpython-310.pyc,,
|
| 970 |
+
pip/_vendor/urllib3/util/__pycache__/request.cpython-310.pyc,,
|
| 971 |
+
pip/_vendor/urllib3/util/__pycache__/response.cpython-310.pyc,,
|
| 972 |
+
pip/_vendor/urllib3/util/__pycache__/retry.cpython-310.pyc,,
|
| 973 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-310.pyc,,
|
| 974 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-310.pyc,,
|
| 975 |
+
pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-310.pyc,,
|
| 976 |
+
pip/_vendor/urllib3/util/__pycache__/timeout.cpython-310.pyc,,
|
| 977 |
+
pip/_vendor/urllib3/util/__pycache__/url.cpython-310.pyc,,
|
| 978 |
+
pip/_vendor/urllib3/util/__pycache__/wait.cpython-310.pyc,,
|
| 979 |
+
pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
|
| 980 |
+
pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
|
| 981 |
+
pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
|
| 982 |
+
pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997
|
| 983 |
+
pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
|
| 984 |
+
pip/_vendor/urllib3/util/retry.py,sha256=4laWh0HpwGijLiBmdBIYtbhYekQnNzzhx2W9uys0RHA,22003
|
| 985 |
+
pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177
|
| 986 |
+
pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758
|
| 987 |
+
pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
|
| 988 |
+
pip/_vendor/urllib3/util/timeout.py,sha256=QSbBUNOB9yh6AnDn61SrLQ0hg5oz0I9-uXEG91AJuIg,10003
|
| 989 |
+
pip/_vendor/urllib3/util/url.py,sha256=HLCLEKt8D-QMioTNbneZSzGTGyUkns4w_lSJP1UzE2E,14298
|
| 990 |
+
pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
|
| 991 |
+
pip/_vendor/vendor.txt,sha256=3i3Zr7_kRDD9UEva0I8YOMroCZ8xuZ9OWd_Q4jmazqE,476
|
| 992 |
+
pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
|
| 993 |
+
pip/_vendor/webencodings/__pycache__/__init__.cpython-310.pyc,,
|
| 994 |
+
pip/_vendor/webencodings/__pycache__/labels.cpython-310.pyc,,
|
| 995 |
+
pip/_vendor/webencodings/__pycache__/mklabels.cpython-310.pyc,,
|
| 996 |
+
pip/_vendor/webencodings/__pycache__/tests.cpython-310.pyc,,
|
| 997 |
+
pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-310.pyc,,
|
| 998 |
+
pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
|
| 999 |
+
pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
|
| 1000 |
+
pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
|
| 1001 |
+
pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
|
| 1002 |
+
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/REQUESTED
ADDED
|
File without changes
|
pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/WHEEL
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Wheel-Version: 1.0
|
| 2 |
+
Generator: bdist_wheel (0.38.4)
|
| 3 |
+
Root-Is-Purelib: true
|
| 4 |
+
Tag: py3-none-any
|
| 5 |
+
|
pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/top_level.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
pip
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc
ADDED
|
Binary file (737 Bytes). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc
ADDED
|
Binary file (9.7 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc
ADDED
|
Binary file (9.25 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc
ADDED
|
Binary file (11.2 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc
ADDED
|
Binary file (25.9 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc
ADDED
|
Binary file (602 Bytes). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc
ADDED
|
Binary file (3.6 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc
ADDED
|
Binary file (6.63 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc
ADDED
|
Binary file (9.11 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__init__.py
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Subpackage containing all of pip's command line interface related code
|
| 2 |
+
"""
|
| 3 |
+
|
| 4 |
+
# This file intentionally does not import submodules
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc
ADDED
|
Binary file (257 Bytes). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc
ADDED
|
Binary file (5.29 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc
ADDED
|
Binary file (6.12 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc
ADDED
|
Binary file (23 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc
ADDED
|
Binary file (1.3 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc
ADDED
|
Binary file (1.36 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc
ADDED
|
Binary file (2.98 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc
ADDED
|
Binary file (9.94 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc
ADDED
|
Binary file (1.88 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc
ADDED
|
Binary file (13.1 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc
ADDED
|
Binary file (4.95 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc
ADDED
|
Binary file (336 Bytes). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/command_context.py
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from contextlib import ExitStack, contextmanager
|
| 2 |
+
from typing import ContextManager, Generator, TypeVar
|
| 3 |
+
|
| 4 |
+
_T = TypeVar("_T", covariant=True)
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
class CommandContextMixIn:
|
| 8 |
+
def __init__(self) -> None:
|
| 9 |
+
super().__init__()
|
| 10 |
+
self._in_main_context = False
|
| 11 |
+
self._main_context = ExitStack()
|
| 12 |
+
|
| 13 |
+
@contextmanager
|
| 14 |
+
def main_context(self) -> Generator[None, None, None]:
|
| 15 |
+
assert not self._in_main_context
|
| 16 |
+
|
| 17 |
+
self._in_main_context = True
|
| 18 |
+
try:
|
| 19 |
+
with self._main_context:
|
| 20 |
+
yield
|
| 21 |
+
finally:
|
| 22 |
+
self._in_main_context = False
|
| 23 |
+
|
| 24 |
+
def enter_context(self, context_provider: ContextManager[_T]) -> _T:
|
| 25 |
+
assert self._in_main_context
|
| 26 |
+
|
| 27 |
+
return self._main_context.enter_context(context_provider)
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/main.py
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Primary application entrypoint.
|
| 2 |
+
"""
|
| 3 |
+
import locale
|
| 4 |
+
import logging
|
| 5 |
+
import os
|
| 6 |
+
import sys
|
| 7 |
+
from typing import List, Optional
|
| 8 |
+
|
| 9 |
+
from pip._internal.cli.autocompletion import autocomplete
|
| 10 |
+
from pip._internal.cli.main_parser import parse_command
|
| 11 |
+
from pip._internal.commands import create_command
|
| 12 |
+
from pip._internal.exceptions import PipError
|
| 13 |
+
from pip._internal.utils import deprecation
|
| 14 |
+
|
| 15 |
+
logger = logging.getLogger(__name__)
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
# Do not import and use main() directly! Using it directly is actively
|
| 19 |
+
# discouraged by pip's maintainers. The name, location and behavior of
|
| 20 |
+
# this function is subject to change, so calling it directly is not
|
| 21 |
+
# portable across different pip versions.
|
| 22 |
+
|
| 23 |
+
# In addition, running pip in-process is unsupported and unsafe. This is
|
| 24 |
+
# elaborated in detail at
|
| 25 |
+
# https://pip.pypa.io/en/stable/user_guide/#using-pip-from-your-program.
|
| 26 |
+
# That document also provides suggestions that should work for nearly
|
| 27 |
+
# all users that are considering importing and using main() directly.
|
| 28 |
+
|
| 29 |
+
# However, we know that certain users will still want to invoke pip
|
| 30 |
+
# in-process. If you understand and accept the implications of using pip
|
| 31 |
+
# in an unsupported manner, the best approach is to use runpy to avoid
|
| 32 |
+
# depending on the exact location of this entry point.
|
| 33 |
+
|
| 34 |
+
# The following example shows how to use runpy to invoke pip in that
|
| 35 |
+
# case:
|
| 36 |
+
#
|
| 37 |
+
# sys.argv = ["pip", your, args, here]
|
| 38 |
+
# runpy.run_module("pip", run_name="__main__")
|
| 39 |
+
#
|
| 40 |
+
# Note that this will exit the process after running, unlike a direct
|
| 41 |
+
# call to main. As it is not safe to do any processing after calling
|
| 42 |
+
# main, this should not be an issue in practice.
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
def main(args: Optional[List[str]] = None) -> int:
|
| 46 |
+
if args is None:
|
| 47 |
+
args = sys.argv[1:]
|
| 48 |
+
|
| 49 |
+
# Configure our deprecation warnings to be sent through loggers
|
| 50 |
+
deprecation.install_warning_logger()
|
| 51 |
+
|
| 52 |
+
autocomplete()
|
| 53 |
+
|
| 54 |
+
try:
|
| 55 |
+
cmd_name, cmd_args = parse_command(args)
|
| 56 |
+
except PipError as exc:
|
| 57 |
+
sys.stderr.write(f"ERROR: {exc}")
|
| 58 |
+
sys.stderr.write(os.linesep)
|
| 59 |
+
sys.exit(1)
|
| 60 |
+
|
| 61 |
+
# Needed for locale.getpreferredencoding(False) to work
|
| 62 |
+
# in pip._internal.utils.encoding.auto_decode
|
| 63 |
+
try:
|
| 64 |
+
locale.setlocale(locale.LC_ALL, "")
|
| 65 |
+
except locale.Error as e:
|
| 66 |
+
# setlocale can apparently crash if locale are uninitialized
|
| 67 |
+
logger.debug("Ignoring error %s when setting locale", e)
|
| 68 |
+
command = create_command(cmd_name, isolated=("--isolated" in cmd_args))
|
| 69 |
+
|
| 70 |
+
return command.main(cmd_args)
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py
ADDED
|
@@ -0,0 +1,134 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""A single place for constructing and exposing the main parser
|
| 2 |
+
"""
|
| 3 |
+
|
| 4 |
+
import os
|
| 5 |
+
import subprocess
|
| 6 |
+
import sys
|
| 7 |
+
from typing import List, Optional, Tuple
|
| 8 |
+
|
| 9 |
+
from pip._internal.build_env import get_runnable_pip
|
| 10 |
+
from pip._internal.cli import cmdoptions
|
| 11 |
+
from pip._internal.cli.parser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
|
| 12 |
+
from pip._internal.commands import commands_dict, get_similar_commands
|
| 13 |
+
from pip._internal.exceptions import CommandError
|
| 14 |
+
from pip._internal.utils.misc import get_pip_version, get_prog
|
| 15 |
+
|
| 16 |
+
__all__ = ["create_main_parser", "parse_command"]
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
def create_main_parser() -> ConfigOptionParser:
|
| 20 |
+
"""Creates and returns the main parser for pip's CLI"""
|
| 21 |
+
|
| 22 |
+
parser = ConfigOptionParser(
|
| 23 |
+
usage="\n%prog <command> [options]",
|
| 24 |
+
add_help_option=False,
|
| 25 |
+
formatter=UpdatingDefaultsHelpFormatter(),
|
| 26 |
+
name="global",
|
| 27 |
+
prog=get_prog(),
|
| 28 |
+
)
|
| 29 |
+
parser.disable_interspersed_args()
|
| 30 |
+
|
| 31 |
+
parser.version = get_pip_version()
|
| 32 |
+
|
| 33 |
+
# add the general options
|
| 34 |
+
gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser)
|
| 35 |
+
parser.add_option_group(gen_opts)
|
| 36 |
+
|
| 37 |
+
# so the help formatter knows
|
| 38 |
+
parser.main = True # type: ignore
|
| 39 |
+
|
| 40 |
+
# create command listing for description
|
| 41 |
+
description = [""] + [
|
| 42 |
+
f"{name:27} {command_info.summary}"
|
| 43 |
+
for name, command_info in commands_dict.items()
|
| 44 |
+
]
|
| 45 |
+
parser.description = "\n".join(description)
|
| 46 |
+
|
| 47 |
+
return parser
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
def identify_python_interpreter(python: str) -> Optional[str]:
|
| 51 |
+
# If the named file exists, use it.
|
| 52 |
+
# If it's a directory, assume it's a virtual environment and
|
| 53 |
+
# look for the environment's Python executable.
|
| 54 |
+
if os.path.exists(python):
|
| 55 |
+
if os.path.isdir(python):
|
| 56 |
+
# bin/python for Unix, Scripts/python.exe for Windows
|
| 57 |
+
# Try both in case of odd cases like cygwin.
|
| 58 |
+
for exe in ("bin/python", "Scripts/python.exe"):
|
| 59 |
+
py = os.path.join(python, exe)
|
| 60 |
+
if os.path.exists(py):
|
| 61 |
+
return py
|
| 62 |
+
else:
|
| 63 |
+
return python
|
| 64 |
+
|
| 65 |
+
# Could not find the interpreter specified
|
| 66 |
+
return None
|
| 67 |
+
|
| 68 |
+
|
| 69 |
+
def parse_command(args: List[str]) -> Tuple[str, List[str]]:
|
| 70 |
+
parser = create_main_parser()
|
| 71 |
+
|
| 72 |
+
# Note: parser calls disable_interspersed_args(), so the result of this
|
| 73 |
+
# call is to split the initial args into the general options before the
|
| 74 |
+
# subcommand and everything else.
|
| 75 |
+
# For example:
|
| 76 |
+
# args: ['--timeout=5', 'install', '--user', 'INITools']
|
| 77 |
+
# general_options: ['--timeout==5']
|
| 78 |
+
# args_else: ['install', '--user', 'INITools']
|
| 79 |
+
general_options, args_else = parser.parse_args(args)
|
| 80 |
+
|
| 81 |
+
# --python
|
| 82 |
+
if general_options.python and "_PIP_RUNNING_IN_SUBPROCESS" not in os.environ:
|
| 83 |
+
# Re-invoke pip using the specified Python interpreter
|
| 84 |
+
interpreter = identify_python_interpreter(general_options.python)
|
| 85 |
+
if interpreter is None:
|
| 86 |
+
raise CommandError(
|
| 87 |
+
f"Could not locate Python interpreter {general_options.python}"
|
| 88 |
+
)
|
| 89 |
+
|
| 90 |
+
pip_cmd = [
|
| 91 |
+
interpreter,
|
| 92 |
+
get_runnable_pip(),
|
| 93 |
+
]
|
| 94 |
+
pip_cmd.extend(args)
|
| 95 |
+
|
| 96 |
+
# Set a flag so the child doesn't re-invoke itself, causing
|
| 97 |
+
# an infinite loop.
|
| 98 |
+
os.environ["_PIP_RUNNING_IN_SUBPROCESS"] = "1"
|
| 99 |
+
returncode = 0
|
| 100 |
+
try:
|
| 101 |
+
proc = subprocess.run(pip_cmd)
|
| 102 |
+
returncode = proc.returncode
|
| 103 |
+
except (subprocess.SubprocessError, OSError) as exc:
|
| 104 |
+
raise CommandError(f"Failed to run pip under {interpreter}: {exc}")
|
| 105 |
+
sys.exit(returncode)
|
| 106 |
+
|
| 107 |
+
# --version
|
| 108 |
+
if general_options.version:
|
| 109 |
+
sys.stdout.write(parser.version)
|
| 110 |
+
sys.stdout.write(os.linesep)
|
| 111 |
+
sys.exit()
|
| 112 |
+
|
| 113 |
+
# pip || pip help -> print_help()
|
| 114 |
+
if not args_else or (args_else[0] == "help" and len(args_else) == 1):
|
| 115 |
+
parser.print_help()
|
| 116 |
+
sys.exit()
|
| 117 |
+
|
| 118 |
+
# the subcommand name
|
| 119 |
+
cmd_name = args_else[0]
|
| 120 |
+
|
| 121 |
+
if cmd_name not in commands_dict:
|
| 122 |
+
guess = get_similar_commands(cmd_name)
|
| 123 |
+
|
| 124 |
+
msg = [f'unknown command "{cmd_name}"']
|
| 125 |
+
if guess:
|
| 126 |
+
msg.append(f'maybe you meant "{guess}"')
|
| 127 |
+
|
| 128 |
+
raise CommandError(" - ".join(msg))
|
| 129 |
+
|
| 130 |
+
# all the args without the subcommand
|
| 131 |
+
cmd_args = args[:]
|
| 132 |
+
cmd_args.remove(cmd_name)
|
| 133 |
+
|
| 134 |
+
return cmd_name, cmd_args
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/parser.py
ADDED
|
@@ -0,0 +1,294 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Base option parser setup"""
|
| 2 |
+
|
| 3 |
+
import logging
|
| 4 |
+
import optparse
|
| 5 |
+
import shutil
|
| 6 |
+
import sys
|
| 7 |
+
import textwrap
|
| 8 |
+
from contextlib import suppress
|
| 9 |
+
from typing import Any, Dict, Generator, List, Tuple
|
| 10 |
+
|
| 11 |
+
from pip._internal.cli.status_codes import UNKNOWN_ERROR
|
| 12 |
+
from pip._internal.configuration import Configuration, ConfigurationError
|
| 13 |
+
from pip._internal.utils.misc import redact_auth_from_url, strtobool
|
| 14 |
+
|
| 15 |
+
logger = logging.getLogger(__name__)
|
| 16 |
+
|
| 17 |
+
|
| 18 |
+
class PrettyHelpFormatter(optparse.IndentedHelpFormatter):
|
| 19 |
+
"""A prettier/less verbose help formatter for optparse."""
|
| 20 |
+
|
| 21 |
+
def __init__(self, *args: Any, **kwargs: Any) -> None:
|
| 22 |
+
# help position must be aligned with __init__.parseopts.description
|
| 23 |
+
kwargs["max_help_position"] = 30
|
| 24 |
+
kwargs["indent_increment"] = 1
|
| 25 |
+
kwargs["width"] = shutil.get_terminal_size()[0] - 2
|
| 26 |
+
super().__init__(*args, **kwargs)
|
| 27 |
+
|
| 28 |
+
def format_option_strings(self, option: optparse.Option) -> str:
|
| 29 |
+
return self._format_option_strings(option)
|
| 30 |
+
|
| 31 |
+
def _format_option_strings(
|
| 32 |
+
self, option: optparse.Option, mvarfmt: str = " <{}>", optsep: str = ", "
|
| 33 |
+
) -> str:
|
| 34 |
+
"""
|
| 35 |
+
Return a comma-separated list of option strings and metavars.
|
| 36 |
+
|
| 37 |
+
:param option: tuple of (short opt, long opt), e.g: ('-f', '--format')
|
| 38 |
+
:param mvarfmt: metavar format string
|
| 39 |
+
:param optsep: separator
|
| 40 |
+
"""
|
| 41 |
+
opts = []
|
| 42 |
+
|
| 43 |
+
if option._short_opts:
|
| 44 |
+
opts.append(option._short_opts[0])
|
| 45 |
+
if option._long_opts:
|
| 46 |
+
opts.append(option._long_opts[0])
|
| 47 |
+
if len(opts) > 1:
|
| 48 |
+
opts.insert(1, optsep)
|
| 49 |
+
|
| 50 |
+
if option.takes_value():
|
| 51 |
+
assert option.dest is not None
|
| 52 |
+
metavar = option.metavar or option.dest.lower()
|
| 53 |
+
opts.append(mvarfmt.format(metavar.lower()))
|
| 54 |
+
|
| 55 |
+
return "".join(opts)
|
| 56 |
+
|
| 57 |
+
def format_heading(self, heading: str) -> str:
|
| 58 |
+
if heading == "Options":
|
| 59 |
+
return ""
|
| 60 |
+
return heading + ":\n"
|
| 61 |
+
|
| 62 |
+
def format_usage(self, usage: str) -> str:
|
| 63 |
+
"""
|
| 64 |
+
Ensure there is only one newline between usage and the first heading
|
| 65 |
+
if there is no description.
|
| 66 |
+
"""
|
| 67 |
+
msg = "\nUsage: {}\n".format(self.indent_lines(textwrap.dedent(usage), " "))
|
| 68 |
+
return msg
|
| 69 |
+
|
| 70 |
+
def format_description(self, description: str) -> str:
|
| 71 |
+
# leave full control over description to us
|
| 72 |
+
if description:
|
| 73 |
+
if hasattr(self.parser, "main"):
|
| 74 |
+
label = "Commands"
|
| 75 |
+
else:
|
| 76 |
+
label = "Description"
|
| 77 |
+
# some doc strings have initial newlines, some don't
|
| 78 |
+
description = description.lstrip("\n")
|
| 79 |
+
# some doc strings have final newlines and spaces, some don't
|
| 80 |
+
description = description.rstrip()
|
| 81 |
+
# dedent, then reindent
|
| 82 |
+
description = self.indent_lines(textwrap.dedent(description), " ")
|
| 83 |
+
description = f"{label}:\n{description}\n"
|
| 84 |
+
return description
|
| 85 |
+
else:
|
| 86 |
+
return ""
|
| 87 |
+
|
| 88 |
+
def format_epilog(self, epilog: str) -> str:
|
| 89 |
+
# leave full control over epilog to us
|
| 90 |
+
if epilog:
|
| 91 |
+
return epilog
|
| 92 |
+
else:
|
| 93 |
+
return ""
|
| 94 |
+
|
| 95 |
+
def indent_lines(self, text: str, indent: str) -> str:
|
| 96 |
+
new_lines = [indent + line for line in text.split("\n")]
|
| 97 |
+
return "\n".join(new_lines)
|
| 98 |
+
|
| 99 |
+
|
| 100 |
+
class UpdatingDefaultsHelpFormatter(PrettyHelpFormatter):
|
| 101 |
+
"""Custom help formatter for use in ConfigOptionParser.
|
| 102 |
+
|
| 103 |
+
This is updates the defaults before expanding them, allowing
|
| 104 |
+
them to show up correctly in the help listing.
|
| 105 |
+
|
| 106 |
+
Also redact auth from url type options
|
| 107 |
+
"""
|
| 108 |
+
|
| 109 |
+
def expand_default(self, option: optparse.Option) -> str:
|
| 110 |
+
default_values = None
|
| 111 |
+
if self.parser is not None:
|
| 112 |
+
assert isinstance(self.parser, ConfigOptionParser)
|
| 113 |
+
self.parser._update_defaults(self.parser.defaults)
|
| 114 |
+
assert option.dest is not None
|
| 115 |
+
default_values = self.parser.defaults.get(option.dest)
|
| 116 |
+
help_text = super().expand_default(option)
|
| 117 |
+
|
| 118 |
+
if default_values and option.metavar == "URL":
|
| 119 |
+
if isinstance(default_values, str):
|
| 120 |
+
default_values = [default_values]
|
| 121 |
+
|
| 122 |
+
# If its not a list, we should abort and just return the help text
|
| 123 |
+
if not isinstance(default_values, list):
|
| 124 |
+
default_values = []
|
| 125 |
+
|
| 126 |
+
for val in default_values:
|
| 127 |
+
help_text = help_text.replace(val, redact_auth_from_url(val))
|
| 128 |
+
|
| 129 |
+
return help_text
|
| 130 |
+
|
| 131 |
+
|
| 132 |
+
class CustomOptionParser(optparse.OptionParser):
|
| 133 |
+
def insert_option_group(
|
| 134 |
+
self, idx: int, *args: Any, **kwargs: Any
|
| 135 |
+
) -> optparse.OptionGroup:
|
| 136 |
+
"""Insert an OptionGroup at a given position."""
|
| 137 |
+
group = self.add_option_group(*args, **kwargs)
|
| 138 |
+
|
| 139 |
+
self.option_groups.pop()
|
| 140 |
+
self.option_groups.insert(idx, group)
|
| 141 |
+
|
| 142 |
+
return group
|
| 143 |
+
|
| 144 |
+
@property
|
| 145 |
+
def option_list_all(self) -> List[optparse.Option]:
|
| 146 |
+
"""Get a list of all options, including those in option groups."""
|
| 147 |
+
res = self.option_list[:]
|
| 148 |
+
for i in self.option_groups:
|
| 149 |
+
res.extend(i.option_list)
|
| 150 |
+
|
| 151 |
+
return res
|
| 152 |
+
|
| 153 |
+
|
| 154 |
+
class ConfigOptionParser(CustomOptionParser):
|
| 155 |
+
"""Custom option parser which updates its defaults by checking the
|
| 156 |
+
configuration files and environmental variables"""
|
| 157 |
+
|
| 158 |
+
def __init__(
|
| 159 |
+
self,
|
| 160 |
+
*args: Any,
|
| 161 |
+
name: str,
|
| 162 |
+
isolated: bool = False,
|
| 163 |
+
**kwargs: Any,
|
| 164 |
+
) -> None:
|
| 165 |
+
self.name = name
|
| 166 |
+
self.config = Configuration(isolated)
|
| 167 |
+
|
| 168 |
+
assert self.name
|
| 169 |
+
super().__init__(*args, **kwargs)
|
| 170 |
+
|
| 171 |
+
def check_default(self, option: optparse.Option, key: str, val: Any) -> Any:
|
| 172 |
+
try:
|
| 173 |
+
return option.check_value(key, val)
|
| 174 |
+
except optparse.OptionValueError as exc:
|
| 175 |
+
print(f"An error occurred during configuration: {exc}")
|
| 176 |
+
sys.exit(3)
|
| 177 |
+
|
| 178 |
+
def _get_ordered_configuration_items(
|
| 179 |
+
self,
|
| 180 |
+
) -> Generator[Tuple[str, Any], None, None]:
|
| 181 |
+
# Configuration gives keys in an unordered manner. Order them.
|
| 182 |
+
override_order = ["global", self.name, ":env:"]
|
| 183 |
+
|
| 184 |
+
# Pool the options into different groups
|
| 185 |
+
section_items: Dict[str, List[Tuple[str, Any]]] = {
|
| 186 |
+
name: [] for name in override_order
|
| 187 |
+
}
|
| 188 |
+
for section_key, val in self.config.items():
|
| 189 |
+
# ignore empty values
|
| 190 |
+
if not val:
|
| 191 |
+
logger.debug(
|
| 192 |
+
"Ignoring configuration key '%s' as it's value is empty.",
|
| 193 |
+
section_key,
|
| 194 |
+
)
|
| 195 |
+
continue
|
| 196 |
+
|
| 197 |
+
section, key = section_key.split(".", 1)
|
| 198 |
+
if section in override_order:
|
| 199 |
+
section_items[section].append((key, val))
|
| 200 |
+
|
| 201 |
+
# Yield each group in their override order
|
| 202 |
+
for section in override_order:
|
| 203 |
+
for key, val in section_items[section]:
|
| 204 |
+
yield key, val
|
| 205 |
+
|
| 206 |
+
def _update_defaults(self, defaults: Dict[str, Any]) -> Dict[str, Any]:
|
| 207 |
+
"""Updates the given defaults with values from the config files and
|
| 208 |
+
the environ. Does a little special handling for certain types of
|
| 209 |
+
options (lists)."""
|
| 210 |
+
|
| 211 |
+
# Accumulate complex default state.
|
| 212 |
+
self.values = optparse.Values(self.defaults)
|
| 213 |
+
late_eval = set()
|
| 214 |
+
# Then set the options with those values
|
| 215 |
+
for key, val in self._get_ordered_configuration_items():
|
| 216 |
+
# '--' because configuration supports only long names
|
| 217 |
+
option = self.get_option("--" + key)
|
| 218 |
+
|
| 219 |
+
# Ignore options not present in this parser. E.g. non-globals put
|
| 220 |
+
# in [global] by users that want them to apply to all applicable
|
| 221 |
+
# commands.
|
| 222 |
+
if option is None:
|
| 223 |
+
continue
|
| 224 |
+
|
| 225 |
+
assert option.dest is not None
|
| 226 |
+
|
| 227 |
+
if option.action in ("store_true", "store_false"):
|
| 228 |
+
try:
|
| 229 |
+
val = strtobool(val)
|
| 230 |
+
except ValueError:
|
| 231 |
+
self.error(
|
| 232 |
+
"{} is not a valid value for {} option, " # noqa
|
| 233 |
+
"please specify a boolean value like yes/no, "
|
| 234 |
+
"true/false or 1/0 instead.".format(val, key)
|
| 235 |
+
)
|
| 236 |
+
elif option.action == "count":
|
| 237 |
+
with suppress(ValueError):
|
| 238 |
+
val = strtobool(val)
|
| 239 |
+
with suppress(ValueError):
|
| 240 |
+
val = int(val)
|
| 241 |
+
if not isinstance(val, int) or val < 0:
|
| 242 |
+
self.error(
|
| 243 |
+
"{} is not a valid value for {} option, " # noqa
|
| 244 |
+
"please instead specify either a non-negative integer "
|
| 245 |
+
"or a boolean value like yes/no or false/true "
|
| 246 |
+
"which is equivalent to 1/0.".format(val, key)
|
| 247 |
+
)
|
| 248 |
+
elif option.action == "append":
|
| 249 |
+
val = val.split()
|
| 250 |
+
val = [self.check_default(option, key, v) for v in val]
|
| 251 |
+
elif option.action == "callback":
|
| 252 |
+
assert option.callback is not None
|
| 253 |
+
late_eval.add(option.dest)
|
| 254 |
+
opt_str = option.get_opt_string()
|
| 255 |
+
val = option.convert_value(opt_str, val)
|
| 256 |
+
# From take_action
|
| 257 |
+
args = option.callback_args or ()
|
| 258 |
+
kwargs = option.callback_kwargs or {}
|
| 259 |
+
option.callback(option, opt_str, val, self, *args, **kwargs)
|
| 260 |
+
else:
|
| 261 |
+
val = self.check_default(option, key, val)
|
| 262 |
+
|
| 263 |
+
defaults[option.dest] = val
|
| 264 |
+
|
| 265 |
+
for key in late_eval:
|
| 266 |
+
defaults[key] = getattr(self.values, key)
|
| 267 |
+
self.values = None
|
| 268 |
+
return defaults
|
| 269 |
+
|
| 270 |
+
def get_default_values(self) -> optparse.Values:
|
| 271 |
+
"""Overriding to make updating the defaults after instantiation of
|
| 272 |
+
the option parser possible, _update_defaults() does the dirty work."""
|
| 273 |
+
if not self.process_default_values:
|
| 274 |
+
# Old, pre-Optik 1.5 behaviour.
|
| 275 |
+
return optparse.Values(self.defaults)
|
| 276 |
+
|
| 277 |
+
# Load the configuration, or error out in case of an error
|
| 278 |
+
try:
|
| 279 |
+
self.config.load()
|
| 280 |
+
except ConfigurationError as err:
|
| 281 |
+
self.exit(UNKNOWN_ERROR, str(err))
|
| 282 |
+
|
| 283 |
+
defaults = self._update_defaults(self.defaults.copy()) # ours
|
| 284 |
+
for option in self._get_all_options():
|
| 285 |
+
assert option.dest is not None
|
| 286 |
+
default = defaults.get(option.dest)
|
| 287 |
+
if isinstance(default, str):
|
| 288 |
+
opt_str = option.get_opt_string()
|
| 289 |
+
defaults[option.dest] = option.check_value(opt_str, default)
|
| 290 |
+
return optparse.Values(defaults)
|
| 291 |
+
|
| 292 |
+
def error(self, msg: str) -> None:
|
| 293 |
+
self.print_usage(sys.stderr)
|
| 294 |
+
self.exit(UNKNOWN_ERROR, f"{msg}\n")
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import functools
|
| 2 |
+
from typing import Callable, Generator, Iterable, Iterator, Optional, Tuple
|
| 3 |
+
|
| 4 |
+
from pip._vendor.rich.progress import (
|
| 5 |
+
BarColumn,
|
| 6 |
+
DownloadColumn,
|
| 7 |
+
FileSizeColumn,
|
| 8 |
+
Progress,
|
| 9 |
+
ProgressColumn,
|
| 10 |
+
SpinnerColumn,
|
| 11 |
+
TextColumn,
|
| 12 |
+
TimeElapsedColumn,
|
| 13 |
+
TimeRemainingColumn,
|
| 14 |
+
TransferSpeedColumn,
|
| 15 |
+
)
|
| 16 |
+
|
| 17 |
+
from pip._internal.utils.logging import get_indentation
|
| 18 |
+
|
| 19 |
+
DownloadProgressRenderer = Callable[[Iterable[bytes]], Iterator[bytes]]
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
def _rich_progress_bar(
|
| 23 |
+
iterable: Iterable[bytes],
|
| 24 |
+
*,
|
| 25 |
+
bar_type: str,
|
| 26 |
+
size: int,
|
| 27 |
+
) -> Generator[bytes, None, None]:
|
| 28 |
+
assert bar_type == "on", "This should only be used in the default mode."
|
| 29 |
+
|
| 30 |
+
if not size:
|
| 31 |
+
total = float("inf")
|
| 32 |
+
columns: Tuple[ProgressColumn, ...] = (
|
| 33 |
+
TextColumn("[progress.description]{task.description}"),
|
| 34 |
+
SpinnerColumn("line", speed=1.5),
|
| 35 |
+
FileSizeColumn(),
|
| 36 |
+
TransferSpeedColumn(),
|
| 37 |
+
TimeElapsedColumn(),
|
| 38 |
+
)
|
| 39 |
+
else:
|
| 40 |
+
total = size
|
| 41 |
+
columns = (
|
| 42 |
+
TextColumn("[progress.description]{task.description}"),
|
| 43 |
+
BarColumn(),
|
| 44 |
+
DownloadColumn(),
|
| 45 |
+
TransferSpeedColumn(),
|
| 46 |
+
TextColumn("eta"),
|
| 47 |
+
TimeRemainingColumn(),
|
| 48 |
+
)
|
| 49 |
+
|
| 50 |
+
progress = Progress(*columns, refresh_per_second=30)
|
| 51 |
+
task_id = progress.add_task(" " * (get_indentation() + 2), total=total)
|
| 52 |
+
with progress:
|
| 53 |
+
for chunk in iterable:
|
| 54 |
+
yield chunk
|
| 55 |
+
progress.update(task_id, advance=len(chunk))
|
| 56 |
+
|
| 57 |
+
|
| 58 |
+
def get_download_progress_renderer(
|
| 59 |
+
*, bar_type: str, size: Optional[int] = None
|
| 60 |
+
) -> DownloadProgressRenderer:
|
| 61 |
+
"""Get an object that can be used to render the download progress.
|
| 62 |
+
|
| 63 |
+
Returns a callable, that takes an iterable to "wrap".
|
| 64 |
+
"""
|
| 65 |
+
if bar_type == "on":
|
| 66 |
+
return functools.partial(_rich_progress_bar, bar_type=bar_type, size=size)
|
| 67 |
+
else:
|
| 68 |
+
return iter # no-op, when passed an iterator
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/req_command.py
ADDED
|
@@ -0,0 +1,502 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Contains the Command base classes that depend on PipSession.
|
| 2 |
+
|
| 3 |
+
The classes in this module are in a separate module so the commands not
|
| 4 |
+
needing download / PackageFinder capability don't unnecessarily import the
|
| 5 |
+
PackageFinder machinery and all its vendored dependencies, etc.
|
| 6 |
+
"""
|
| 7 |
+
|
| 8 |
+
import logging
|
| 9 |
+
import os
|
| 10 |
+
import sys
|
| 11 |
+
from functools import partial
|
| 12 |
+
from optparse import Values
|
| 13 |
+
from typing import TYPE_CHECKING, Any, List, Optional, Tuple
|
| 14 |
+
|
| 15 |
+
from pip._internal.cache import WheelCache
|
| 16 |
+
from pip._internal.cli import cmdoptions
|
| 17 |
+
from pip._internal.cli.base_command import Command
|
| 18 |
+
from pip._internal.cli.command_context import CommandContextMixIn
|
| 19 |
+
from pip._internal.exceptions import CommandError, PreviousBuildDirError
|
| 20 |
+
from pip._internal.index.collector import LinkCollector
|
| 21 |
+
from pip._internal.index.package_finder import PackageFinder
|
| 22 |
+
from pip._internal.models.selection_prefs import SelectionPreferences
|
| 23 |
+
from pip._internal.models.target_python import TargetPython
|
| 24 |
+
from pip._internal.network.session import PipSession
|
| 25 |
+
from pip._internal.operations.build.build_tracker import BuildTracker
|
| 26 |
+
from pip._internal.operations.prepare import RequirementPreparer
|
| 27 |
+
from pip._internal.req.constructors import (
|
| 28 |
+
install_req_from_editable,
|
| 29 |
+
install_req_from_line,
|
| 30 |
+
install_req_from_parsed_requirement,
|
| 31 |
+
install_req_from_req_string,
|
| 32 |
+
)
|
| 33 |
+
from pip._internal.req.req_file import parse_requirements
|
| 34 |
+
from pip._internal.req.req_install import InstallRequirement
|
| 35 |
+
from pip._internal.resolution.base import BaseResolver
|
| 36 |
+
from pip._internal.self_outdated_check import pip_self_version_check
|
| 37 |
+
from pip._internal.utils.temp_dir import (
|
| 38 |
+
TempDirectory,
|
| 39 |
+
TempDirectoryTypeRegistry,
|
| 40 |
+
tempdir_kinds,
|
| 41 |
+
)
|
| 42 |
+
from pip._internal.utils.virtualenv import running_under_virtualenv
|
| 43 |
+
|
| 44 |
+
if TYPE_CHECKING:
|
| 45 |
+
from ssl import SSLContext
|
| 46 |
+
|
| 47 |
+
logger = logging.getLogger(__name__)
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
def _create_truststore_ssl_context() -> Optional["SSLContext"]:
|
| 51 |
+
if sys.version_info < (3, 10):
|
| 52 |
+
raise CommandError("The truststore feature is only available for Python 3.10+")
|
| 53 |
+
|
| 54 |
+
try:
|
| 55 |
+
import ssl
|
| 56 |
+
except ImportError:
|
| 57 |
+
logger.warning("Disabling truststore since ssl support is missing")
|
| 58 |
+
return None
|
| 59 |
+
|
| 60 |
+
try:
|
| 61 |
+
import truststore
|
| 62 |
+
except ImportError:
|
| 63 |
+
raise CommandError(
|
| 64 |
+
"To use the truststore feature, 'truststore' must be installed into "
|
| 65 |
+
"pip's current environment."
|
| 66 |
+
)
|
| 67 |
+
|
| 68 |
+
return truststore.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
|
| 69 |
+
|
| 70 |
+
|
| 71 |
+
class SessionCommandMixin(CommandContextMixIn):
|
| 72 |
+
|
| 73 |
+
"""
|
| 74 |
+
A class mixin for command classes needing _build_session().
|
| 75 |
+
"""
|
| 76 |
+
|
| 77 |
+
def __init__(self) -> None:
|
| 78 |
+
super().__init__()
|
| 79 |
+
self._session: Optional[PipSession] = None
|
| 80 |
+
|
| 81 |
+
@classmethod
|
| 82 |
+
def _get_index_urls(cls, options: Values) -> Optional[List[str]]:
|
| 83 |
+
"""Return a list of index urls from user-provided options."""
|
| 84 |
+
index_urls = []
|
| 85 |
+
if not getattr(options, "no_index", False):
|
| 86 |
+
url = getattr(options, "index_url", None)
|
| 87 |
+
if url:
|
| 88 |
+
index_urls.append(url)
|
| 89 |
+
urls = getattr(options, "extra_index_urls", None)
|
| 90 |
+
if urls:
|
| 91 |
+
index_urls.extend(urls)
|
| 92 |
+
# Return None rather than an empty list
|
| 93 |
+
return index_urls or None
|
| 94 |
+
|
| 95 |
+
def get_default_session(self, options: Values) -> PipSession:
|
| 96 |
+
"""Get a default-managed session."""
|
| 97 |
+
if self._session is None:
|
| 98 |
+
self._session = self.enter_context(self._build_session(options))
|
| 99 |
+
# there's no type annotation on requests.Session, so it's
|
| 100 |
+
# automatically ContextManager[Any] and self._session becomes Any,
|
| 101 |
+
# then https://github.com/python/mypy/issues/7696 kicks in
|
| 102 |
+
assert self._session is not None
|
| 103 |
+
return self._session
|
| 104 |
+
|
| 105 |
+
def _build_session(
|
| 106 |
+
self,
|
| 107 |
+
options: Values,
|
| 108 |
+
retries: Optional[int] = None,
|
| 109 |
+
timeout: Optional[int] = None,
|
| 110 |
+
fallback_to_certifi: bool = False,
|
| 111 |
+
) -> PipSession:
|
| 112 |
+
cache_dir = options.cache_dir
|
| 113 |
+
assert not cache_dir or os.path.isabs(cache_dir)
|
| 114 |
+
|
| 115 |
+
if "truststore" in options.features_enabled:
|
| 116 |
+
try:
|
| 117 |
+
ssl_context = _create_truststore_ssl_context()
|
| 118 |
+
except Exception:
|
| 119 |
+
if not fallback_to_certifi:
|
| 120 |
+
raise
|
| 121 |
+
ssl_context = None
|
| 122 |
+
else:
|
| 123 |
+
ssl_context = None
|
| 124 |
+
|
| 125 |
+
session = PipSession(
|
| 126 |
+
cache=os.path.join(cache_dir, "http") if cache_dir else None,
|
| 127 |
+
retries=retries if retries is not None else options.retries,
|
| 128 |
+
trusted_hosts=options.trusted_hosts,
|
| 129 |
+
index_urls=self._get_index_urls(options),
|
| 130 |
+
ssl_context=ssl_context,
|
| 131 |
+
)
|
| 132 |
+
|
| 133 |
+
# Handle custom ca-bundles from the user
|
| 134 |
+
if options.cert:
|
| 135 |
+
session.verify = options.cert
|
| 136 |
+
|
| 137 |
+
# Handle SSL client certificate
|
| 138 |
+
if options.client_cert:
|
| 139 |
+
session.cert = options.client_cert
|
| 140 |
+
|
| 141 |
+
# Handle timeouts
|
| 142 |
+
if options.timeout or timeout:
|
| 143 |
+
session.timeout = timeout if timeout is not None else options.timeout
|
| 144 |
+
|
| 145 |
+
# Handle configured proxies
|
| 146 |
+
if options.proxy:
|
| 147 |
+
session.proxies = {
|
| 148 |
+
"http": options.proxy,
|
| 149 |
+
"https": options.proxy,
|
| 150 |
+
}
|
| 151 |
+
|
| 152 |
+
# Determine if we can prompt the user for authentication or not
|
| 153 |
+
session.auth.prompting = not options.no_input
|
| 154 |
+
|
| 155 |
+
return session
|
| 156 |
+
|
| 157 |
+
|
| 158 |
+
class IndexGroupCommand(Command, SessionCommandMixin):
|
| 159 |
+
|
| 160 |
+
"""
|
| 161 |
+
Abstract base class for commands with the index_group options.
|
| 162 |
+
|
| 163 |
+
This also corresponds to the commands that permit the pip version check.
|
| 164 |
+
"""
|
| 165 |
+
|
| 166 |
+
def handle_pip_version_check(self, options: Values) -> None:
|
| 167 |
+
"""
|
| 168 |
+
Do the pip version check if not disabled.
|
| 169 |
+
|
| 170 |
+
This overrides the default behavior of not doing the check.
|
| 171 |
+
"""
|
| 172 |
+
# Make sure the index_group options are present.
|
| 173 |
+
assert hasattr(options, "no_index")
|
| 174 |
+
|
| 175 |
+
if options.disable_pip_version_check or options.no_index:
|
| 176 |
+
return
|
| 177 |
+
|
| 178 |
+
# Otherwise, check if we're using the latest version of pip available.
|
| 179 |
+
session = self._build_session(
|
| 180 |
+
options,
|
| 181 |
+
retries=0,
|
| 182 |
+
timeout=min(5, options.timeout),
|
| 183 |
+
# This is set to ensure the function does not fail when truststore is
|
| 184 |
+
# specified in use-feature but cannot be loaded. This usually raises a
|
| 185 |
+
# CommandError and shows a nice user-facing error, but this function is not
|
| 186 |
+
# called in that try-except block.
|
| 187 |
+
fallback_to_certifi=True,
|
| 188 |
+
)
|
| 189 |
+
with session:
|
| 190 |
+
pip_self_version_check(session, options)
|
| 191 |
+
|
| 192 |
+
|
| 193 |
+
KEEPABLE_TEMPDIR_TYPES = [
|
| 194 |
+
tempdir_kinds.BUILD_ENV,
|
| 195 |
+
tempdir_kinds.EPHEM_WHEEL_CACHE,
|
| 196 |
+
tempdir_kinds.REQ_BUILD,
|
| 197 |
+
]
|
| 198 |
+
|
| 199 |
+
|
| 200 |
+
def warn_if_run_as_root() -> None:
|
| 201 |
+
"""Output a warning for sudo users on Unix.
|
| 202 |
+
|
| 203 |
+
In a virtual environment, sudo pip still writes to virtualenv.
|
| 204 |
+
On Windows, users may run pip as Administrator without issues.
|
| 205 |
+
This warning only applies to Unix root users outside of virtualenv.
|
| 206 |
+
"""
|
| 207 |
+
if running_under_virtualenv():
|
| 208 |
+
return
|
| 209 |
+
if not hasattr(os, "getuid"):
|
| 210 |
+
return
|
| 211 |
+
# On Windows, there are no "system managed" Python packages. Installing as
|
| 212 |
+
# Administrator via pip is the correct way of updating system environments.
|
| 213 |
+
#
|
| 214 |
+
# We choose sys.platform over utils.compat.WINDOWS here to enable Mypy platform
|
| 215 |
+
# checks: https://mypy.readthedocs.io/en/stable/common_issues.html
|
| 216 |
+
if sys.platform == "win32" or sys.platform == "cygwin":
|
| 217 |
+
return
|
| 218 |
+
|
| 219 |
+
if os.getuid() != 0:
|
| 220 |
+
return
|
| 221 |
+
|
| 222 |
+
logger.warning(
|
| 223 |
+
"Running pip as the 'root' user can result in broken permissions and "
|
| 224 |
+
"conflicting behaviour with the system package manager. "
|
| 225 |
+
"It is recommended to use a virtual environment instead: "
|
| 226 |
+
"https://pip.pypa.io/warnings/venv"
|
| 227 |
+
)
|
| 228 |
+
|
| 229 |
+
|
| 230 |
+
def with_cleanup(func: Any) -> Any:
|
| 231 |
+
"""Decorator for common logic related to managing temporary
|
| 232 |
+
directories.
|
| 233 |
+
"""
|
| 234 |
+
|
| 235 |
+
def configure_tempdir_registry(registry: TempDirectoryTypeRegistry) -> None:
|
| 236 |
+
for t in KEEPABLE_TEMPDIR_TYPES:
|
| 237 |
+
registry.set_delete(t, False)
|
| 238 |
+
|
| 239 |
+
def wrapper(
|
| 240 |
+
self: RequirementCommand, options: Values, args: List[Any]
|
| 241 |
+
) -> Optional[int]:
|
| 242 |
+
assert self.tempdir_registry is not None
|
| 243 |
+
if options.no_clean:
|
| 244 |
+
configure_tempdir_registry(self.tempdir_registry)
|
| 245 |
+
|
| 246 |
+
try:
|
| 247 |
+
return func(self, options, args)
|
| 248 |
+
except PreviousBuildDirError:
|
| 249 |
+
# This kind of conflict can occur when the user passes an explicit
|
| 250 |
+
# build directory with a pre-existing folder. In that case we do
|
| 251 |
+
# not want to accidentally remove it.
|
| 252 |
+
configure_tempdir_registry(self.tempdir_registry)
|
| 253 |
+
raise
|
| 254 |
+
|
| 255 |
+
return wrapper
|
| 256 |
+
|
| 257 |
+
|
| 258 |
+
class RequirementCommand(IndexGroupCommand):
|
| 259 |
+
def __init__(self, *args: Any, **kw: Any) -> None:
|
| 260 |
+
super().__init__(*args, **kw)
|
| 261 |
+
|
| 262 |
+
self.cmd_opts.add_option(cmdoptions.no_clean())
|
| 263 |
+
|
| 264 |
+
@staticmethod
|
| 265 |
+
def determine_resolver_variant(options: Values) -> str:
|
| 266 |
+
"""Determines which resolver should be used, based on the given options."""
|
| 267 |
+
if "legacy-resolver" in options.deprecated_features_enabled:
|
| 268 |
+
return "legacy"
|
| 269 |
+
|
| 270 |
+
return "2020-resolver"
|
| 271 |
+
|
| 272 |
+
@classmethod
|
| 273 |
+
def make_requirement_preparer(
|
| 274 |
+
cls,
|
| 275 |
+
temp_build_dir: TempDirectory,
|
| 276 |
+
options: Values,
|
| 277 |
+
build_tracker: BuildTracker,
|
| 278 |
+
session: PipSession,
|
| 279 |
+
finder: PackageFinder,
|
| 280 |
+
use_user_site: bool,
|
| 281 |
+
download_dir: Optional[str] = None,
|
| 282 |
+
verbosity: int = 0,
|
| 283 |
+
) -> RequirementPreparer:
|
| 284 |
+
"""
|
| 285 |
+
Create a RequirementPreparer instance for the given parameters.
|
| 286 |
+
"""
|
| 287 |
+
temp_build_dir_path = temp_build_dir.path
|
| 288 |
+
assert temp_build_dir_path is not None
|
| 289 |
+
|
| 290 |
+
resolver_variant = cls.determine_resolver_variant(options)
|
| 291 |
+
if resolver_variant == "2020-resolver":
|
| 292 |
+
lazy_wheel = "fast-deps" in options.features_enabled
|
| 293 |
+
if lazy_wheel:
|
| 294 |
+
logger.warning(
|
| 295 |
+
"pip is using lazily downloaded wheels using HTTP "
|
| 296 |
+
"range requests to obtain dependency information. "
|
| 297 |
+
"This experimental feature is enabled through "
|
| 298 |
+
"--use-feature=fast-deps and it is not ready for "
|
| 299 |
+
"production."
|
| 300 |
+
)
|
| 301 |
+
else:
|
| 302 |
+
lazy_wheel = False
|
| 303 |
+
if "fast-deps" in options.features_enabled:
|
| 304 |
+
logger.warning(
|
| 305 |
+
"fast-deps has no effect when used with the legacy resolver."
|
| 306 |
+
)
|
| 307 |
+
|
| 308 |
+
return RequirementPreparer(
|
| 309 |
+
build_dir=temp_build_dir_path,
|
| 310 |
+
src_dir=options.src_dir,
|
| 311 |
+
download_dir=download_dir,
|
| 312 |
+
build_isolation=options.build_isolation,
|
| 313 |
+
check_build_deps=options.check_build_deps,
|
| 314 |
+
build_tracker=build_tracker,
|
| 315 |
+
session=session,
|
| 316 |
+
progress_bar=options.progress_bar,
|
| 317 |
+
finder=finder,
|
| 318 |
+
require_hashes=options.require_hashes,
|
| 319 |
+
use_user_site=use_user_site,
|
| 320 |
+
lazy_wheel=lazy_wheel,
|
| 321 |
+
verbosity=verbosity,
|
| 322 |
+
)
|
| 323 |
+
|
| 324 |
+
@classmethod
|
| 325 |
+
def make_resolver(
|
| 326 |
+
cls,
|
| 327 |
+
preparer: RequirementPreparer,
|
| 328 |
+
finder: PackageFinder,
|
| 329 |
+
options: Values,
|
| 330 |
+
wheel_cache: Optional[WheelCache] = None,
|
| 331 |
+
use_user_site: bool = False,
|
| 332 |
+
ignore_installed: bool = True,
|
| 333 |
+
ignore_requires_python: bool = False,
|
| 334 |
+
force_reinstall: bool = False,
|
| 335 |
+
upgrade_strategy: str = "to-satisfy-only",
|
| 336 |
+
use_pep517: Optional[bool] = None,
|
| 337 |
+
py_version_info: Optional[Tuple[int, ...]] = None,
|
| 338 |
+
) -> BaseResolver:
|
| 339 |
+
"""
|
| 340 |
+
Create a Resolver instance for the given parameters.
|
| 341 |
+
"""
|
| 342 |
+
make_install_req = partial(
|
| 343 |
+
install_req_from_req_string,
|
| 344 |
+
isolated=options.isolated_mode,
|
| 345 |
+
use_pep517=use_pep517,
|
| 346 |
+
config_settings=getattr(options, "config_settings", None),
|
| 347 |
+
)
|
| 348 |
+
resolver_variant = cls.determine_resolver_variant(options)
|
| 349 |
+
# The long import name and duplicated invocation is needed to convince
|
| 350 |
+
# Mypy into correctly typechecking. Otherwise it would complain the
|
| 351 |
+
# "Resolver" class being redefined.
|
| 352 |
+
if resolver_variant == "2020-resolver":
|
| 353 |
+
import pip._internal.resolution.resolvelib.resolver
|
| 354 |
+
|
| 355 |
+
return pip._internal.resolution.resolvelib.resolver.Resolver(
|
| 356 |
+
preparer=preparer,
|
| 357 |
+
finder=finder,
|
| 358 |
+
wheel_cache=wheel_cache,
|
| 359 |
+
make_install_req=make_install_req,
|
| 360 |
+
use_user_site=use_user_site,
|
| 361 |
+
ignore_dependencies=options.ignore_dependencies,
|
| 362 |
+
ignore_installed=ignore_installed,
|
| 363 |
+
ignore_requires_python=ignore_requires_python,
|
| 364 |
+
force_reinstall=force_reinstall,
|
| 365 |
+
upgrade_strategy=upgrade_strategy,
|
| 366 |
+
py_version_info=py_version_info,
|
| 367 |
+
)
|
| 368 |
+
import pip._internal.resolution.legacy.resolver
|
| 369 |
+
|
| 370 |
+
return pip._internal.resolution.legacy.resolver.Resolver(
|
| 371 |
+
preparer=preparer,
|
| 372 |
+
finder=finder,
|
| 373 |
+
wheel_cache=wheel_cache,
|
| 374 |
+
make_install_req=make_install_req,
|
| 375 |
+
use_user_site=use_user_site,
|
| 376 |
+
ignore_dependencies=options.ignore_dependencies,
|
| 377 |
+
ignore_installed=ignore_installed,
|
| 378 |
+
ignore_requires_python=ignore_requires_python,
|
| 379 |
+
force_reinstall=force_reinstall,
|
| 380 |
+
upgrade_strategy=upgrade_strategy,
|
| 381 |
+
py_version_info=py_version_info,
|
| 382 |
+
)
|
| 383 |
+
|
| 384 |
+
def get_requirements(
|
| 385 |
+
self,
|
| 386 |
+
args: List[str],
|
| 387 |
+
options: Values,
|
| 388 |
+
finder: PackageFinder,
|
| 389 |
+
session: PipSession,
|
| 390 |
+
) -> List[InstallRequirement]:
|
| 391 |
+
"""
|
| 392 |
+
Parse command-line arguments into the corresponding requirements.
|
| 393 |
+
"""
|
| 394 |
+
requirements: List[InstallRequirement] = []
|
| 395 |
+
for filename in options.constraints:
|
| 396 |
+
for parsed_req in parse_requirements(
|
| 397 |
+
filename,
|
| 398 |
+
constraint=True,
|
| 399 |
+
finder=finder,
|
| 400 |
+
options=options,
|
| 401 |
+
session=session,
|
| 402 |
+
):
|
| 403 |
+
req_to_add = install_req_from_parsed_requirement(
|
| 404 |
+
parsed_req,
|
| 405 |
+
isolated=options.isolated_mode,
|
| 406 |
+
user_supplied=False,
|
| 407 |
+
)
|
| 408 |
+
requirements.append(req_to_add)
|
| 409 |
+
|
| 410 |
+
for req in args:
|
| 411 |
+
req_to_add = install_req_from_line(
|
| 412 |
+
req,
|
| 413 |
+
None,
|
| 414 |
+
isolated=options.isolated_mode,
|
| 415 |
+
use_pep517=options.use_pep517,
|
| 416 |
+
user_supplied=True,
|
| 417 |
+
config_settings=getattr(options, "config_settings", None),
|
| 418 |
+
)
|
| 419 |
+
requirements.append(req_to_add)
|
| 420 |
+
|
| 421 |
+
for req in options.editables:
|
| 422 |
+
req_to_add = install_req_from_editable(
|
| 423 |
+
req,
|
| 424 |
+
user_supplied=True,
|
| 425 |
+
isolated=options.isolated_mode,
|
| 426 |
+
use_pep517=options.use_pep517,
|
| 427 |
+
config_settings=getattr(options, "config_settings", None),
|
| 428 |
+
)
|
| 429 |
+
requirements.append(req_to_add)
|
| 430 |
+
|
| 431 |
+
# NOTE: options.require_hashes may be set if --require-hashes is True
|
| 432 |
+
for filename in options.requirements:
|
| 433 |
+
for parsed_req in parse_requirements(
|
| 434 |
+
filename, finder=finder, options=options, session=session
|
| 435 |
+
):
|
| 436 |
+
req_to_add = install_req_from_parsed_requirement(
|
| 437 |
+
parsed_req,
|
| 438 |
+
isolated=options.isolated_mode,
|
| 439 |
+
use_pep517=options.use_pep517,
|
| 440 |
+
user_supplied=True,
|
| 441 |
+
)
|
| 442 |
+
requirements.append(req_to_add)
|
| 443 |
+
|
| 444 |
+
# If any requirement has hash options, enable hash checking.
|
| 445 |
+
if any(req.has_hash_options for req in requirements):
|
| 446 |
+
options.require_hashes = True
|
| 447 |
+
|
| 448 |
+
if not (args or options.editables or options.requirements):
|
| 449 |
+
opts = {"name": self.name}
|
| 450 |
+
if options.find_links:
|
| 451 |
+
raise CommandError(
|
| 452 |
+
"You must give at least one requirement to {name} "
|
| 453 |
+
'(maybe you meant "pip {name} {links}"?)'.format(
|
| 454 |
+
**dict(opts, links=" ".join(options.find_links))
|
| 455 |
+
)
|
| 456 |
+
)
|
| 457 |
+
else:
|
| 458 |
+
raise CommandError(
|
| 459 |
+
"You must give at least one requirement to {name} "
|
| 460 |
+
'(see "pip help {name}")'.format(**opts)
|
| 461 |
+
)
|
| 462 |
+
|
| 463 |
+
return requirements
|
| 464 |
+
|
| 465 |
+
@staticmethod
|
| 466 |
+
def trace_basic_info(finder: PackageFinder) -> None:
|
| 467 |
+
"""
|
| 468 |
+
Trace basic information about the provided objects.
|
| 469 |
+
"""
|
| 470 |
+
# Display where finder is looking for packages
|
| 471 |
+
search_scope = finder.search_scope
|
| 472 |
+
locations = search_scope.get_formatted_locations()
|
| 473 |
+
if locations:
|
| 474 |
+
logger.info(locations)
|
| 475 |
+
|
| 476 |
+
def _build_package_finder(
|
| 477 |
+
self,
|
| 478 |
+
options: Values,
|
| 479 |
+
session: PipSession,
|
| 480 |
+
target_python: Optional[TargetPython] = None,
|
| 481 |
+
ignore_requires_python: Optional[bool] = None,
|
| 482 |
+
) -> PackageFinder:
|
| 483 |
+
"""
|
| 484 |
+
Create a package finder appropriate to this requirement command.
|
| 485 |
+
|
| 486 |
+
:param ignore_requires_python: Whether to ignore incompatible
|
| 487 |
+
"Requires-Python" values in links. Defaults to False.
|
| 488 |
+
"""
|
| 489 |
+
link_collector = LinkCollector.create(session, options=options)
|
| 490 |
+
selection_prefs = SelectionPreferences(
|
| 491 |
+
allow_yanked=True,
|
| 492 |
+
format_control=options.format_control,
|
| 493 |
+
allow_all_prereleases=options.pre,
|
| 494 |
+
prefer_binary=options.prefer_binary,
|
| 495 |
+
ignore_requires_python=ignore_requires_python,
|
| 496 |
+
)
|
| 497 |
+
|
| 498 |
+
return PackageFinder.create(
|
| 499 |
+
link_collector=link_collector,
|
| 500 |
+
selection_prefs=selection_prefs,
|
| 501 |
+
target_python=target_python,
|
| 502 |
+
)
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/spinners.py
ADDED
|
@@ -0,0 +1,159 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import contextlib
|
| 2 |
+
import itertools
|
| 3 |
+
import logging
|
| 4 |
+
import sys
|
| 5 |
+
import time
|
| 6 |
+
from typing import IO, Generator, Optional
|
| 7 |
+
|
| 8 |
+
from pip._internal.utils.compat import WINDOWS
|
| 9 |
+
from pip._internal.utils.logging import get_indentation
|
| 10 |
+
|
| 11 |
+
logger = logging.getLogger(__name__)
|
| 12 |
+
|
| 13 |
+
|
| 14 |
+
class SpinnerInterface:
|
| 15 |
+
def spin(self) -> None:
|
| 16 |
+
raise NotImplementedError()
|
| 17 |
+
|
| 18 |
+
def finish(self, final_status: str) -> None:
|
| 19 |
+
raise NotImplementedError()
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
class InteractiveSpinner(SpinnerInterface):
|
| 23 |
+
def __init__(
|
| 24 |
+
self,
|
| 25 |
+
message: str,
|
| 26 |
+
file: Optional[IO[str]] = None,
|
| 27 |
+
spin_chars: str = "-\\|/",
|
| 28 |
+
# Empirically, 8 updates/second looks nice
|
| 29 |
+
min_update_interval_seconds: float = 0.125,
|
| 30 |
+
):
|
| 31 |
+
self._message = message
|
| 32 |
+
if file is None:
|
| 33 |
+
file = sys.stdout
|
| 34 |
+
self._file = file
|
| 35 |
+
self._rate_limiter = RateLimiter(min_update_interval_seconds)
|
| 36 |
+
self._finished = False
|
| 37 |
+
|
| 38 |
+
self._spin_cycle = itertools.cycle(spin_chars)
|
| 39 |
+
|
| 40 |
+
self._file.write(" " * get_indentation() + self._message + " ... ")
|
| 41 |
+
self._width = 0
|
| 42 |
+
|
| 43 |
+
def _write(self, status: str) -> None:
|
| 44 |
+
assert not self._finished
|
| 45 |
+
# Erase what we wrote before by backspacing to the beginning, writing
|
| 46 |
+
# spaces to overwrite the old text, and then backspacing again
|
| 47 |
+
backup = "\b" * self._width
|
| 48 |
+
self._file.write(backup + " " * self._width + backup)
|
| 49 |
+
# Now we have a blank slate to add our status
|
| 50 |
+
self._file.write(status)
|
| 51 |
+
self._width = len(status)
|
| 52 |
+
self._file.flush()
|
| 53 |
+
self._rate_limiter.reset()
|
| 54 |
+
|
| 55 |
+
def spin(self) -> None:
|
| 56 |
+
if self._finished:
|
| 57 |
+
return
|
| 58 |
+
if not self._rate_limiter.ready():
|
| 59 |
+
return
|
| 60 |
+
self._write(next(self._spin_cycle))
|
| 61 |
+
|
| 62 |
+
def finish(self, final_status: str) -> None:
|
| 63 |
+
if self._finished:
|
| 64 |
+
return
|
| 65 |
+
self._write(final_status)
|
| 66 |
+
self._file.write("\n")
|
| 67 |
+
self._file.flush()
|
| 68 |
+
self._finished = True
|
| 69 |
+
|
| 70 |
+
|
| 71 |
+
# Used for dumb terminals, non-interactive installs (no tty), etc.
|
| 72 |
+
# We still print updates occasionally (once every 60 seconds by default) to
|
| 73 |
+
# act as a keep-alive for systems like Travis-CI that take lack-of-output as
|
| 74 |
+
# an indication that a task has frozen.
|
| 75 |
+
class NonInteractiveSpinner(SpinnerInterface):
|
| 76 |
+
def __init__(self, message: str, min_update_interval_seconds: float = 60.0) -> None:
|
| 77 |
+
self._message = message
|
| 78 |
+
self._finished = False
|
| 79 |
+
self._rate_limiter = RateLimiter(min_update_interval_seconds)
|
| 80 |
+
self._update("started")
|
| 81 |
+
|
| 82 |
+
def _update(self, status: str) -> None:
|
| 83 |
+
assert not self._finished
|
| 84 |
+
self._rate_limiter.reset()
|
| 85 |
+
logger.info("%s: %s", self._message, status)
|
| 86 |
+
|
| 87 |
+
def spin(self) -> None:
|
| 88 |
+
if self._finished:
|
| 89 |
+
return
|
| 90 |
+
if not self._rate_limiter.ready():
|
| 91 |
+
return
|
| 92 |
+
self._update("still running...")
|
| 93 |
+
|
| 94 |
+
def finish(self, final_status: str) -> None:
|
| 95 |
+
if self._finished:
|
| 96 |
+
return
|
| 97 |
+
self._update(f"finished with status '{final_status}'")
|
| 98 |
+
self._finished = True
|
| 99 |
+
|
| 100 |
+
|
| 101 |
+
class RateLimiter:
|
| 102 |
+
def __init__(self, min_update_interval_seconds: float) -> None:
|
| 103 |
+
self._min_update_interval_seconds = min_update_interval_seconds
|
| 104 |
+
self._last_update: float = 0
|
| 105 |
+
|
| 106 |
+
def ready(self) -> bool:
|
| 107 |
+
now = time.time()
|
| 108 |
+
delta = now - self._last_update
|
| 109 |
+
return delta >= self._min_update_interval_seconds
|
| 110 |
+
|
| 111 |
+
def reset(self) -> None:
|
| 112 |
+
self._last_update = time.time()
|
| 113 |
+
|
| 114 |
+
|
| 115 |
+
@contextlib.contextmanager
|
| 116 |
+
def open_spinner(message: str) -> Generator[SpinnerInterface, None, None]:
|
| 117 |
+
# Interactive spinner goes directly to sys.stdout rather than being routed
|
| 118 |
+
# through the logging system, but it acts like it has level INFO,
|
| 119 |
+
# i.e. it's only displayed if we're at level INFO or better.
|
| 120 |
+
# Non-interactive spinner goes through the logging system, so it is always
|
| 121 |
+
# in sync with logging configuration.
|
| 122 |
+
if sys.stdout.isatty() and logger.getEffectiveLevel() <= logging.INFO:
|
| 123 |
+
spinner: SpinnerInterface = InteractiveSpinner(message)
|
| 124 |
+
else:
|
| 125 |
+
spinner = NonInteractiveSpinner(message)
|
| 126 |
+
try:
|
| 127 |
+
with hidden_cursor(sys.stdout):
|
| 128 |
+
yield spinner
|
| 129 |
+
except KeyboardInterrupt:
|
| 130 |
+
spinner.finish("canceled")
|
| 131 |
+
raise
|
| 132 |
+
except Exception:
|
| 133 |
+
spinner.finish("error")
|
| 134 |
+
raise
|
| 135 |
+
else:
|
| 136 |
+
spinner.finish("done")
|
| 137 |
+
|
| 138 |
+
|
| 139 |
+
HIDE_CURSOR = "\x1b[?25l"
|
| 140 |
+
SHOW_CURSOR = "\x1b[?25h"
|
| 141 |
+
|
| 142 |
+
|
| 143 |
+
@contextlib.contextmanager
|
| 144 |
+
def hidden_cursor(file: IO[str]) -> Generator[None, None, None]:
|
| 145 |
+
# The Windows terminal does not support the hide/show cursor ANSI codes,
|
| 146 |
+
# even via colorama. So don't even try.
|
| 147 |
+
if WINDOWS:
|
| 148 |
+
yield
|
| 149 |
+
# We don't want to clutter the output with control characters if we're
|
| 150 |
+
# writing to a file, or if the user is running with --quiet.
|
| 151 |
+
# See https://github.com/pypa/pip/issues/3418
|
| 152 |
+
elif not file.isatty() or logger.getEffectiveLevel() > logging.INFO:
|
| 153 |
+
yield
|
| 154 |
+
else:
|
| 155 |
+
file.write(HIDE_CURSOR)
|
| 156 |
+
try:
|
| 157 |
+
yield
|
| 158 |
+
finally:
|
| 159 |
+
file.write(SHOW_CURSOR)
|
pythonProject/.venv/Lib/site-packages/pip/_internal/cli/status_codes.py
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
SUCCESS = 0
|
| 2 |
+
ERROR = 1
|
| 3 |
+
UNKNOWN_ERROR = 2
|
| 4 |
+
VIRTUALENV_NOT_FOUND = 3
|
| 5 |
+
PREVIOUS_BUILD_DIR_ERROR = 4
|
| 6 |
+
NO_MATCHES_FOUND = 23
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__init__.py
ADDED
|
@@ -0,0 +1,132 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Package containing all pip commands
|
| 3 |
+
"""
|
| 4 |
+
|
| 5 |
+
import importlib
|
| 6 |
+
from collections import namedtuple
|
| 7 |
+
from typing import Any, Dict, Optional
|
| 8 |
+
|
| 9 |
+
from pip._internal.cli.base_command import Command
|
| 10 |
+
|
| 11 |
+
CommandInfo = namedtuple("CommandInfo", "module_path, class_name, summary")
|
| 12 |
+
|
| 13 |
+
# This dictionary does a bunch of heavy lifting for help output:
|
| 14 |
+
# - Enables avoiding additional (costly) imports for presenting `--help`.
|
| 15 |
+
# - The ordering matters for help display.
|
| 16 |
+
#
|
| 17 |
+
# Even though the module path starts with the same "pip._internal.commands"
|
| 18 |
+
# prefix, the full path makes testing easier (specifically when modifying
|
| 19 |
+
# `commands_dict` in test setup / teardown).
|
| 20 |
+
commands_dict: Dict[str, CommandInfo] = {
|
| 21 |
+
"install": CommandInfo(
|
| 22 |
+
"pip._internal.commands.install",
|
| 23 |
+
"InstallCommand",
|
| 24 |
+
"Install packages.",
|
| 25 |
+
),
|
| 26 |
+
"download": CommandInfo(
|
| 27 |
+
"pip._internal.commands.download",
|
| 28 |
+
"DownloadCommand",
|
| 29 |
+
"Download packages.",
|
| 30 |
+
),
|
| 31 |
+
"uninstall": CommandInfo(
|
| 32 |
+
"pip._internal.commands.uninstall",
|
| 33 |
+
"UninstallCommand",
|
| 34 |
+
"Uninstall packages.",
|
| 35 |
+
),
|
| 36 |
+
"freeze": CommandInfo(
|
| 37 |
+
"pip._internal.commands.freeze",
|
| 38 |
+
"FreezeCommand",
|
| 39 |
+
"Output installed packages in requirements format.",
|
| 40 |
+
),
|
| 41 |
+
"inspect": CommandInfo(
|
| 42 |
+
"pip._internal.commands.inspect",
|
| 43 |
+
"InspectCommand",
|
| 44 |
+
"Inspect the python environment.",
|
| 45 |
+
),
|
| 46 |
+
"list": CommandInfo(
|
| 47 |
+
"pip._internal.commands.list",
|
| 48 |
+
"ListCommand",
|
| 49 |
+
"List installed packages.",
|
| 50 |
+
),
|
| 51 |
+
"show": CommandInfo(
|
| 52 |
+
"pip._internal.commands.show",
|
| 53 |
+
"ShowCommand",
|
| 54 |
+
"Show information about installed packages.",
|
| 55 |
+
),
|
| 56 |
+
"check": CommandInfo(
|
| 57 |
+
"pip._internal.commands.check",
|
| 58 |
+
"CheckCommand",
|
| 59 |
+
"Verify installed packages have compatible dependencies.",
|
| 60 |
+
),
|
| 61 |
+
"config": CommandInfo(
|
| 62 |
+
"pip._internal.commands.configuration",
|
| 63 |
+
"ConfigurationCommand",
|
| 64 |
+
"Manage local and global configuration.",
|
| 65 |
+
),
|
| 66 |
+
"search": CommandInfo(
|
| 67 |
+
"pip._internal.commands.search",
|
| 68 |
+
"SearchCommand",
|
| 69 |
+
"Search PyPI for packages.",
|
| 70 |
+
),
|
| 71 |
+
"cache": CommandInfo(
|
| 72 |
+
"pip._internal.commands.cache",
|
| 73 |
+
"CacheCommand",
|
| 74 |
+
"Inspect and manage pip's wheel cache.",
|
| 75 |
+
),
|
| 76 |
+
"index": CommandInfo(
|
| 77 |
+
"pip._internal.commands.index",
|
| 78 |
+
"IndexCommand",
|
| 79 |
+
"Inspect information available from package indexes.",
|
| 80 |
+
),
|
| 81 |
+
"wheel": CommandInfo(
|
| 82 |
+
"pip._internal.commands.wheel",
|
| 83 |
+
"WheelCommand",
|
| 84 |
+
"Build wheels from your requirements.",
|
| 85 |
+
),
|
| 86 |
+
"hash": CommandInfo(
|
| 87 |
+
"pip._internal.commands.hash",
|
| 88 |
+
"HashCommand",
|
| 89 |
+
"Compute hashes of package archives.",
|
| 90 |
+
),
|
| 91 |
+
"completion": CommandInfo(
|
| 92 |
+
"pip._internal.commands.completion",
|
| 93 |
+
"CompletionCommand",
|
| 94 |
+
"A helper command used for command completion.",
|
| 95 |
+
),
|
| 96 |
+
"debug": CommandInfo(
|
| 97 |
+
"pip._internal.commands.debug",
|
| 98 |
+
"DebugCommand",
|
| 99 |
+
"Show information useful for debugging.",
|
| 100 |
+
),
|
| 101 |
+
"help": CommandInfo(
|
| 102 |
+
"pip._internal.commands.help",
|
| 103 |
+
"HelpCommand",
|
| 104 |
+
"Show help for commands.",
|
| 105 |
+
),
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
|
| 109 |
+
def create_command(name: str, **kwargs: Any) -> Command:
|
| 110 |
+
"""
|
| 111 |
+
Create an instance of the Command class with the given name.
|
| 112 |
+
"""
|
| 113 |
+
module_path, class_name, summary = commands_dict[name]
|
| 114 |
+
module = importlib.import_module(module_path)
|
| 115 |
+
command_class = getattr(module, class_name)
|
| 116 |
+
command = command_class(name=name, summary=summary, **kwargs)
|
| 117 |
+
|
| 118 |
+
return command
|
| 119 |
+
|
| 120 |
+
|
| 121 |
+
def get_similar_commands(name: str) -> Optional[str]:
|
| 122 |
+
"""Command name auto-correct."""
|
| 123 |
+
from difflib import get_close_matches
|
| 124 |
+
|
| 125 |
+
name = name.lower()
|
| 126 |
+
|
| 127 |
+
close_commands = get_close_matches(name, commands_dict.keys())
|
| 128 |
+
|
| 129 |
+
if close_commands:
|
| 130 |
+
return close_commands[0]
|
| 131 |
+
else:
|
| 132 |
+
return None
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc
ADDED
|
Binary file (3.24 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc
ADDED
|
Binary file (6.22 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc
ADDED
|
Binary file (1.55 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc
ADDED
|
Binary file (4.15 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc
ADDED
|
Binary file (8.92 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc
ADDED
|
Binary file (6.66 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc
ADDED
|
Binary file (4.19 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc
ADDED
|
Binary file (2.62 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc
ADDED
|
Binary file (2.13 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc
ADDED
|
Binary file (1.29 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc
ADDED
|
Binary file (4.57 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc
ADDED
|
Binary file (2.95 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc
ADDED
|
Binary file (20.2 kB). View file
|
|
|
pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/list.cpython-310.pyc
ADDED
|
Binary file (10.3 kB). View file
|
|
|