xiaoanyu123 commited on
Commit
55e8cd3
·
verified ·
1 Parent(s): 6a22ec9

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +6 -0
  2. pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/RECORD +1002 -0
  3. pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/REQUESTED +0 -0
  4. pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/WHEEL +5 -0
  5. pythonProject/.venv/Lib/site-packages/pip-23.0.1.dist-info/top_level.txt +1 -0
  6. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-310.pyc +0 -0
  7. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-310.pyc +0 -0
  8. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-310.pyc +0 -0
  9. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-310.pyc +0 -0
  10. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-310.pyc +0 -0
  11. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/main.cpython-310.pyc +0 -0
  12. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-310.pyc +0 -0
  13. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-310.pyc +0 -0
  14. pythonProject/.venv/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-310.pyc +0 -0
  15. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__init__.py +4 -0
  16. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-310.pyc +0 -0
  17. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-310.pyc +0 -0
  18. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-310.pyc +0 -0
  19. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-310.pyc +0 -0
  20. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-310.pyc +0 -0
  21. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-310.pyc +0 -0
  22. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-310.pyc +0 -0
  23. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-310.pyc +0 -0
  24. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-310.pyc +0 -0
  25. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-310.pyc +0 -0
  26. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-310.pyc +0 -0
  27. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-310.pyc +0 -0
  28. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/command_context.py +27 -0
  29. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/main.py +70 -0
  30. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/main_parser.py +134 -0
  31. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/parser.py +294 -0
  32. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/progress_bars.py +68 -0
  33. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/req_command.py +502 -0
  34. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/spinners.py +159 -0
  35. pythonProject/.venv/Lib/site-packages/pip/_internal/cli/status_codes.py +6 -0
  36. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__init__.py +132 -0
  37. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/__init__.cpython-310.pyc +0 -0
  38. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/cache.cpython-310.pyc +0 -0
  39. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/check.cpython-310.pyc +0 -0
  40. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/completion.cpython-310.pyc +0 -0
  41. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/configuration.cpython-310.pyc +0 -0
  42. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/debug.cpython-310.pyc +0 -0
  43. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/download.cpython-310.pyc +0 -0
  44. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/freeze.cpython-310.pyc +0 -0
  45. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/hash.cpython-310.pyc +0 -0
  46. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/help.cpython-310.pyc +0 -0
  47. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/index.cpython-310.pyc +0 -0
  48. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/inspect.cpython-310.pyc +0 -0
  49. pythonProject/.venv/Lib/site-packages/pip/_internal/commands/__pycache__/install.cpython-310.pyc +0 -0
  50. 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