Spaces:
Sleeping
Sleeping
Commit
·
34bceaf
1
Parent(s):
f4fceff
Upload 1474 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .chainlit/config.toml +80 -0
- .chainlit/download_QA_emplois.txt +11 -0
- .chainlit/download_emplois.txt +0 -0
- .chainlit/download_offre_formation.txt +13 -0
- __pycache__/app.cpython-311.pyc +0 -0
- env/Lib/site-packages/_distutils_hack/__init__.py +222 -0
- env/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc +0 -0
- env/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc +0 -0
- env/Lib/site-packages/_distutils_hack/override.py +1 -0
- env/Lib/site-packages/distutils-precedence.pth +3 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/INSTALLER +1 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/LICENSE.txt +20 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/METADATA +88 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/RECORD +992 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/REQUESTED +0 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/WHEEL +5 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/entry_points.txt +4 -0
- env/Lib/site-packages/pip-22.3.1.dist-info/top_level.txt +1 -0
- env/Lib/site-packages/pip/__init__.py +13 -0
- env/Lib/site-packages/pip/__main__.py +31 -0
- env/Lib/site-packages/pip/__pip-runner__.py +50 -0
- env/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__init__.py +19 -0
- env/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/build_env.py +310 -0
- env/Lib/site-packages/pip/_internal/cache.py +293 -0
- env/Lib/site-packages/pip/_internal/cli/__init__.py +4 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc +0 -0
- env/Lib/site-packages/pip/_internal/cli/autocompletion.py +171 -0
.chainlit/config.toml
ADDED
@@ -0,0 +1,80 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[project]
|
2 |
+
# Whether to enable telemetry (default: true). No personal data is collected.
|
3 |
+
enable_telemetry = true
|
4 |
+
|
5 |
+
# List of environment variables to be provided by each user to use the app.
|
6 |
+
user_env = []
|
7 |
+
|
8 |
+
# Duration (in seconds) during which the session is saved when the connection is lost
|
9 |
+
session_timeout = 3600
|
10 |
+
|
11 |
+
# Enable third parties caching (e.g LangChain cache)
|
12 |
+
cache = false
|
13 |
+
|
14 |
+
# Follow symlink for asset mount (see https://github.com/Chainlit/chainlit/issues/317)
|
15 |
+
# follow_symlink = false
|
16 |
+
|
17 |
+
[features]
|
18 |
+
# Show the prompt playground
|
19 |
+
prompt_playground = true
|
20 |
+
|
21 |
+
# Authorize users to upload files with messages
|
22 |
+
multi_modal = true
|
23 |
+
|
24 |
+
# Allows user to use speech to text
|
25 |
+
[features.speech_to_text]
|
26 |
+
enabled = false
|
27 |
+
# See all languages here https://github.com/JamesBrill/react-speech-recognition/blob/HEAD/docs/API.md#language-string
|
28 |
+
# language = "en-US"
|
29 |
+
|
30 |
+
[UI]
|
31 |
+
# Name of the app and chatbot.
|
32 |
+
name = "Chatbot"
|
33 |
+
|
34 |
+
# Show the readme while the conversation is empty.
|
35 |
+
show_readme_as_default = true
|
36 |
+
|
37 |
+
# Description of the app and chatbot. This is used for HTML tags.
|
38 |
+
# description = ""
|
39 |
+
|
40 |
+
# Large size content are by default collapsed for a cleaner ui
|
41 |
+
default_collapse_content = true
|
42 |
+
|
43 |
+
# The default value for the expand messages settings.
|
44 |
+
default_expand_messages = false
|
45 |
+
|
46 |
+
# Hide the chain of thought details from the user in the UI.
|
47 |
+
hide_cot = false
|
48 |
+
|
49 |
+
# Link to your github repo. This will add a github button in the UI's header.
|
50 |
+
# github = ""
|
51 |
+
|
52 |
+
# Specify a CSS file that can be used to customize the user interface.
|
53 |
+
# The CSS file can be served from the public directory or via an external link.
|
54 |
+
custom_css = "/public/stylesheet.css"
|
55 |
+
|
56 |
+
# Override default MUI light theme. (Check theme.ts)
|
57 |
+
[UI.theme.light]
|
58 |
+
#background = "#FAFAFA"
|
59 |
+
#paper = "#FFFFFF"
|
60 |
+
background = "#212121"
|
61 |
+
#paper = "#586e75"
|
62 |
+
|
63 |
+
[UI.theme.light.primary]
|
64 |
+
main = "#00fff3"
|
65 |
+
dark = "#00fff3"
|
66 |
+
#light = "#FFE7EB"
|
67 |
+
|
68 |
+
# Override default MUI dark theme. (Check theme.ts)
|
69 |
+
[UI.theme.dark]
|
70 |
+
background = "#212121"
|
71 |
+
#paper = "#586e75"
|
72 |
+
|
73 |
+
[UI.theme.dark.primary]
|
74 |
+
main = "#00fff3"
|
75 |
+
dark = "#00fff3"
|
76 |
+
light = "#FFE7EB"
|
77 |
+
|
78 |
+
|
79 |
+
[meta]
|
80 |
+
generated_by = "0.7.603"
|
.chainlit/download_QA_emplois.txt
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"Question : Peux-tu créer une liste de 5 emplois différents les plus listés avec leur salaire moyen correspondant à chacun de ces emplois?
|
2 |
+
|
3 |
+
Réponse : D'après les informations fournies dans le document, je ne suis pas en mesure de créer une liste de 5 emplois différents avec leur salaire moyen correspondant.
|
4 |
+
|
5 |
+
Le document liste de nombreux emplois, tels que ""Animateur / Animatrice de club de vacances"", ""Animateur / Animatrice nature environnement"", ""Animateur / Animatrice d'activités culturelles et de détente"", etc. Cependant, les salaires sont présentés sous diverses formes (horaire, mensuel, annuel) et varient beaucoup pour un même emploi.
|
6 |
+
|
7 |
+
Par exemple, pour l'emploi ""Animateur / Animatrice de club de vacances"", les salaires vont de 173800 à 206000 euros par mois. Il n'est pas possible de calculer un salaire moyen fiable.
|
8 |
+
|
9 |
+
De plus, de nombreux emplois sont répertoriés une seule fois, ce qui ne permet pas de déterminer un salaire moyen.
|
10 |
+
|
11 |
+
En conclusion, les informations présentes dans le document ne permettent pas de répondre précisément à la question telle que posée. Je ne peux pas générer une liste fiable de 5 emplois avec leur salaire moyen correspondant."
|
.chainlit/download_emplois.txt
ADDED
The diff for this file is too large to render.
See raw diff
|
|
.chainlit/download_offre_formation.txt
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"Question : dans les informations fournies?
|
2 |
+
|
3 |
+
Réponse : D'après les informations que vous m'avez fournies, voici quelques formations qui pourraient vous intéresser si vous souhaitez aider des personnes en difficulté :
|
4 |
+
|
5 |
+
- Licence professionnelle Gestion des organisations de l'économie sociale et solidaire : cette formation prépare à travailler dans des structures de l'économie sociale et solidaire comme les ONG ou les associations, qui viennent souvent en aide à des personnes vulnérables ou en difficulté. Les activités incluent l'analyse de l'environnement humanitaire et social, la gestion de projets sociaux, etc.
|
6 |
+
|
7 |
+
- Master Économie sociale et solidaire : cette formation vise à former des professionnels capables de piloter des organisations sociales et solidaires. Les activités incluent la création et la gestion d'entreprises sociales, la conduite de projets de développement solidaire, l'intervention dans l'aide humanitaire, etc.
|
8 |
+
|
9 |
+
- Licence professionnelle Métiers de l'animation sociale, socio-éducative et socio-culturelle : cette licence forme des animateurs socioculturels qui peuvent travailler dans des structures prenant en charge des publics fragiles ou en difficulté (hôpitaux, maisons de retraites, centres sociaux, etc.). Les activités portent sur l'organisation et la conduite d'activités de loisirs à visée éducative, sociale et thérapeutique.
|
10 |
+
|
11 |
+
- DUT Carrières sociales : cette formation polyvalente prépare à des postes dans le secteur social et médico-social, en lien direct avec différents publics en difficulté. Les activités incluent l'intervention sociale, l'aide et l'accompagnement des personnes en difficulté, etc.
|
12 |
+
|
13 |
+
Bien sûr, il existe de nombreuses autres formations dans le travail social, l'éducation spécialisée, la médiation sociale, etc. qui peuvent correspondre à votre projet. N'hésitez pas à me poser d'autres questions !"
|
__pycache__/app.cpython-311.pyc
ADDED
Binary file (29.4 kB). View file
|
|
env/Lib/site-packages/_distutils_hack/__init__.py
ADDED
@@ -0,0 +1,222 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# don't import any costly modules
|
2 |
+
import sys
|
3 |
+
import os
|
4 |
+
|
5 |
+
|
6 |
+
is_pypy = '__pypy__' in sys.builtin_module_names
|
7 |
+
|
8 |
+
|
9 |
+
def warn_distutils_present():
|
10 |
+
if 'distutils' not in sys.modules:
|
11 |
+
return
|
12 |
+
if is_pypy and sys.version_info < (3, 7):
|
13 |
+
# PyPy for 3.6 unconditionally imports distutils, so bypass the warning
|
14 |
+
# https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250
|
15 |
+
return
|
16 |
+
import warnings
|
17 |
+
|
18 |
+
warnings.warn(
|
19 |
+
"Distutils was imported before Setuptools, but importing Setuptools "
|
20 |
+
"also replaces the `distutils` module in `sys.modules`. This may lead "
|
21 |
+
"to undesirable behaviors or errors. To avoid these issues, avoid "
|
22 |
+
"using distutils directly, ensure that setuptools is installed in the "
|
23 |
+
"traditional way (e.g. not an editable install), and/or make sure "
|
24 |
+
"that setuptools is always imported before distutils."
|
25 |
+
)
|
26 |
+
|
27 |
+
|
28 |
+
def clear_distutils():
|
29 |
+
if 'distutils' not in sys.modules:
|
30 |
+
return
|
31 |
+
import warnings
|
32 |
+
|
33 |
+
warnings.warn("Setuptools is replacing distutils.")
|
34 |
+
mods = [
|
35 |
+
name
|
36 |
+
for name in sys.modules
|
37 |
+
if name == "distutils" or name.startswith("distutils.")
|
38 |
+
]
|
39 |
+
for name in mods:
|
40 |
+
del sys.modules[name]
|
41 |
+
|
42 |
+
|
43 |
+
def enabled():
|
44 |
+
"""
|
45 |
+
Allow selection of distutils by environment variable.
|
46 |
+
"""
|
47 |
+
which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local')
|
48 |
+
return which == 'local'
|
49 |
+
|
50 |
+
|
51 |
+
def ensure_local_distutils():
|
52 |
+
import importlib
|
53 |
+
|
54 |
+
clear_distutils()
|
55 |
+
|
56 |
+
# With the DistutilsMetaFinder in place,
|
57 |
+
# perform an import to cause distutils to be
|
58 |
+
# loaded from setuptools._distutils. Ref #2906.
|
59 |
+
with shim():
|
60 |
+
importlib.import_module('distutils')
|
61 |
+
|
62 |
+
# check that submodules load as expected
|
63 |
+
core = importlib.import_module('distutils.core')
|
64 |
+
assert '_distutils' in core.__file__, core.__file__
|
65 |
+
assert 'setuptools._distutils.log' not in sys.modules
|
66 |
+
|
67 |
+
|
68 |
+
def do_override():
|
69 |
+
"""
|
70 |
+
Ensure that the local copy of distutils is preferred over stdlib.
|
71 |
+
|
72 |
+
See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
|
73 |
+
for more motivation.
|
74 |
+
"""
|
75 |
+
if enabled():
|
76 |
+
warn_distutils_present()
|
77 |
+
ensure_local_distutils()
|
78 |
+
|
79 |
+
|
80 |
+
class _TrivialRe:
|
81 |
+
def __init__(self, *patterns):
|
82 |
+
self._patterns = patterns
|
83 |
+
|
84 |
+
def match(self, string):
|
85 |
+
return all(pat in string for pat in self._patterns)
|
86 |
+
|
87 |
+
|
88 |
+
class DistutilsMetaFinder:
|
89 |
+
def find_spec(self, fullname, path, target=None):
|
90 |
+
# optimization: only consider top level modules and those
|
91 |
+
# found in the CPython test suite.
|
92 |
+
if path is not None and not fullname.startswith('test.'):
|
93 |
+
return
|
94 |
+
|
95 |
+
method_name = 'spec_for_{fullname}'.format(**locals())
|
96 |
+
method = getattr(self, method_name, lambda: None)
|
97 |
+
return method()
|
98 |
+
|
99 |
+
def spec_for_distutils(self):
|
100 |
+
if self.is_cpython():
|
101 |
+
return
|
102 |
+
|
103 |
+
import importlib
|
104 |
+
import importlib.abc
|
105 |
+
import importlib.util
|
106 |
+
|
107 |
+
try:
|
108 |
+
mod = importlib.import_module('setuptools._distutils')
|
109 |
+
except Exception:
|
110 |
+
# There are a couple of cases where setuptools._distutils
|
111 |
+
# may not be present:
|
112 |
+
# - An older Setuptools without a local distutils is
|
113 |
+
# taking precedence. Ref #2957.
|
114 |
+
# - Path manipulation during sitecustomize removes
|
115 |
+
# setuptools from the path but only after the hook
|
116 |
+
# has been loaded. Ref #2980.
|
117 |
+
# In either case, fall back to stdlib behavior.
|
118 |
+
return
|
119 |
+
|
120 |
+
class DistutilsLoader(importlib.abc.Loader):
|
121 |
+
def create_module(self, spec):
|
122 |
+
mod.__name__ = 'distutils'
|
123 |
+
return mod
|
124 |
+
|
125 |
+
def exec_module(self, module):
|
126 |
+
pass
|
127 |
+
|
128 |
+
return importlib.util.spec_from_loader(
|
129 |
+
'distutils', DistutilsLoader(), origin=mod.__file__
|
130 |
+
)
|
131 |
+
|
132 |
+
@staticmethod
|
133 |
+
def is_cpython():
|
134 |
+
"""
|
135 |
+
Suppress supplying distutils for CPython (build and tests).
|
136 |
+
Ref #2965 and #3007.
|
137 |
+
"""
|
138 |
+
return os.path.isfile('pybuilddir.txt')
|
139 |
+
|
140 |
+
def spec_for_pip(self):
|
141 |
+
"""
|
142 |
+
Ensure stdlib distutils when running under pip.
|
143 |
+
See pypa/pip#8761 for rationale.
|
144 |
+
"""
|
145 |
+
if self.pip_imported_during_build():
|
146 |
+
return
|
147 |
+
clear_distutils()
|
148 |
+
self.spec_for_distutils = lambda: None
|
149 |
+
|
150 |
+
@classmethod
|
151 |
+
def pip_imported_during_build(cls):
|
152 |
+
"""
|
153 |
+
Detect if pip is being imported in a build script. Ref #2355.
|
154 |
+
"""
|
155 |
+
import traceback
|
156 |
+
|
157 |
+
return any(
|
158 |
+
cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None)
|
159 |
+
)
|
160 |
+
|
161 |
+
@staticmethod
|
162 |
+
def frame_file_is_setup(frame):
|
163 |
+
"""
|
164 |
+
Return True if the indicated frame suggests a setup.py file.
|
165 |
+
"""
|
166 |
+
# some frames may not have __file__ (#2940)
|
167 |
+
return frame.f_globals.get('__file__', '').endswith('setup.py')
|
168 |
+
|
169 |
+
def spec_for_sensitive_tests(self):
|
170 |
+
"""
|
171 |
+
Ensure stdlib distutils when running select tests under CPython.
|
172 |
+
|
173 |
+
python/cpython#91169
|
174 |
+
"""
|
175 |
+
clear_distutils()
|
176 |
+
self.spec_for_distutils = lambda: None
|
177 |
+
|
178 |
+
sensitive_tests = (
|
179 |
+
[
|
180 |
+
'test.test_distutils',
|
181 |
+
'test.test_peg_generator',
|
182 |
+
'test.test_importlib',
|
183 |
+
]
|
184 |
+
if sys.version_info < (3, 10)
|
185 |
+
else [
|
186 |
+
'test.test_distutils',
|
187 |
+
]
|
188 |
+
)
|
189 |
+
|
190 |
+
|
191 |
+
for name in DistutilsMetaFinder.sensitive_tests:
|
192 |
+
setattr(
|
193 |
+
DistutilsMetaFinder,
|
194 |
+
f'spec_for_{name}',
|
195 |
+
DistutilsMetaFinder.spec_for_sensitive_tests,
|
196 |
+
)
|
197 |
+
|
198 |
+
|
199 |
+
DISTUTILS_FINDER = DistutilsMetaFinder()
|
200 |
+
|
201 |
+
|
202 |
+
def add_shim():
|
203 |
+
DISTUTILS_FINDER in sys.meta_path or insert_shim()
|
204 |
+
|
205 |
+
|
206 |
+
class shim:
|
207 |
+
def __enter__(self):
|
208 |
+
insert_shim()
|
209 |
+
|
210 |
+
def __exit__(self, exc, value, tb):
|
211 |
+
remove_shim()
|
212 |
+
|
213 |
+
|
214 |
+
def insert_shim():
|
215 |
+
sys.meta_path.insert(0, DISTUTILS_FINDER)
|
216 |
+
|
217 |
+
|
218 |
+
def remove_shim():
|
219 |
+
try:
|
220 |
+
sys.meta_path.remove(DISTUTILS_FINDER)
|
221 |
+
except ValueError:
|
222 |
+
pass
|
env/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc
ADDED
Binary file (11.2 kB). View file
|
|
env/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc
ADDED
Binary file (370 Bytes). View file
|
|
env/Lib/site-packages/_distutils_hack/override.py
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
__import__('_distutils_hack').do_override()
|
env/Lib/site-packages/distutils-precedence.pth
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:2638ce9e2500e572a5e0de7faed6661eb569d1b696fcba07b0dd223da5f5d224
|
3 |
+
size 151
|
env/Lib/site-packages/pip-22.3.1.dist-info/INSTALLER
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
env/Lib/site-packages/pip-22.3.1.dist-info/LICENSE.txt
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2008-present The pip developers (see AUTHORS.txt file)
|
2 |
+
|
3 |
+
Permission is hereby granted, free of charge, to any person obtaining
|
4 |
+
a copy of this software and associated documentation files (the
|
5 |
+
"Software"), to deal in the Software without restriction, including
|
6 |
+
without limitation the rights to use, copy, modify, merge, publish,
|
7 |
+
distribute, sublicense, and/or sell copies of the Software, and to
|
8 |
+
permit persons to whom the Software is furnished to do so, subject to
|
9 |
+
the following conditions:
|
10 |
+
|
11 |
+
The above copyright notice and this permission notice shall be
|
12 |
+
included in all copies or substantial portions of the Software.
|
13 |
+
|
14 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
15 |
+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
16 |
+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
17 |
+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
18 |
+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
19 |
+
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
20 |
+
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
env/Lib/site-packages/pip-22.3.1.dist-info/METADATA
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Metadata-Version: 2.1
|
2 |
+
Name: pip
|
3 |
+
Version: 22.3.1
|
4 |
+
Summary: The PyPA recommended tool for installing Python packages.
|
5 |
+
Home-page: https://pip.pypa.io/
|
6 |
+
Author: The pip developers
|
7 |
+
Author-email: [email protected]
|
8 |
+
License: MIT
|
9 |
+
Project-URL: Documentation, https://pip.pypa.io
|
10 |
+
Project-URL: Source, https://github.com/pypa/pip
|
11 |
+
Project-URL: Changelog, https://pip.pypa.io/en/stable/news/
|
12 |
+
Classifier: Development Status :: 5 - Production/Stable
|
13 |
+
Classifier: Intended Audience :: Developers
|
14 |
+
Classifier: License :: OSI Approved :: MIT License
|
15 |
+
Classifier: Topic :: Software Development :: Build Tools
|
16 |
+
Classifier: Programming Language :: Python
|
17 |
+
Classifier: Programming Language :: Python :: 3
|
18 |
+
Classifier: Programming Language :: Python :: 3 :: Only
|
19 |
+
Classifier: Programming Language :: Python :: 3.7
|
20 |
+
Classifier: Programming Language :: Python :: 3.8
|
21 |
+
Classifier: Programming Language :: Python :: 3.9
|
22 |
+
Classifier: Programming Language :: Python :: 3.10
|
23 |
+
Classifier: Programming Language :: Python :: 3.11
|
24 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
25 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
26 |
+
Requires-Python: >=3.7
|
27 |
+
License-File: LICENSE.txt
|
28 |
+
|
29 |
+
pip - The Python Package Installer
|
30 |
+
==================================
|
31 |
+
|
32 |
+
.. image:: https://img.shields.io/pypi/v/pip.svg
|
33 |
+
:target: https://pypi.org/project/pip/
|
34 |
+
|
35 |
+
.. image:: https://readthedocs.org/projects/pip/badge/?version=latest
|
36 |
+
:target: https://pip.pypa.io/en/latest
|
37 |
+
|
38 |
+
pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
|
39 |
+
|
40 |
+
Please take a look at our documentation for how to install and use pip:
|
41 |
+
|
42 |
+
* `Installation`_
|
43 |
+
* `Usage`_
|
44 |
+
|
45 |
+
We release updates regularly, with a new version every 3 months. Find more details in our documentation:
|
46 |
+
|
47 |
+
* `Release notes`_
|
48 |
+
* `Release process`_
|
49 |
+
|
50 |
+
In pip 20.3, we've `made a big improvement to the heart of pip`_; `learn more`_. We want your input, so `sign up for our user experience research studies`_ to help us do it right.
|
51 |
+
|
52 |
+
**Note**: pip 21.0, in January 2021, removed Python 2 support, per pip's `Python 2 support policy`_. Please migrate to Python 3.
|
53 |
+
|
54 |
+
If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
|
55 |
+
|
56 |
+
* `Issue tracking`_
|
57 |
+
* `Discourse channel`_
|
58 |
+
* `User IRC`_
|
59 |
+
|
60 |
+
If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:
|
61 |
+
|
62 |
+
* `GitHub page`_
|
63 |
+
* `Development documentation`_
|
64 |
+
* `Development IRC`_
|
65 |
+
|
66 |
+
Code of Conduct
|
67 |
+
---------------
|
68 |
+
|
69 |
+
Everyone interacting in the pip project's codebases, issue trackers, chat
|
70 |
+
rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
|
71 |
+
|
72 |
+
.. _package installer: https://packaging.python.org/guides/tool-recommendations/
|
73 |
+
.. _Python Package Index: https://pypi.org
|
74 |
+
.. _Installation: https://pip.pypa.io/en/stable/installation/
|
75 |
+
.. _Usage: https://pip.pypa.io/en/stable/
|
76 |
+
.. _Release notes: https://pip.pypa.io/en/stable/news.html
|
77 |
+
.. _Release process: https://pip.pypa.io/en/latest/development/release-process/
|
78 |
+
.. _GitHub page: https://github.com/pypa/pip
|
79 |
+
.. _Development documentation: https://pip.pypa.io/en/latest/development
|
80 |
+
.. _made a big improvement to the heart of pip: https://pyfound.blogspot.com/2020/11/pip-20-3-new-resolver.html
|
81 |
+
.. _learn more: https://pip.pypa.io/en/latest/user_guide/#changes-to-the-pip-dependency-resolver-in-20-3-2020
|
82 |
+
.. _sign up for our user experience research studies: https://pyfound.blogspot.com/2020/03/new-pip-resolver-to-roll-out-this-year.html
|
83 |
+
.. _Python 2 support policy: https://pip.pypa.io/en/latest/development/release-process/#python-2-support
|
84 |
+
.. _Issue tracking: https://github.com/pypa/pip/issues
|
85 |
+
.. _Discourse channel: https://discuss.python.org/c/packaging
|
86 |
+
.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa
|
87 |
+
.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev
|
88 |
+
.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
|
env/Lib/site-packages/pip-22.3.1.dist-info/RECORD
ADDED
@@ -0,0 +1,992 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
../../Scripts/pip.exe,sha256=JBs87XI2r-S-F9_6rW_zTpehwyEvJR9rH5cKX2Bho6M,108471
|
2 |
+
../../Scripts/pip3.11.exe,sha256=JBs87XI2r-S-F9_6rW_zTpehwyEvJR9rH5cKX2Bho6M,108471
|
3 |
+
../../Scripts/pip3.exe,sha256=JBs87XI2r-S-F9_6rW_zTpehwyEvJR9rH5cKX2Bho6M,108471
|
4 |
+
pip-22.3.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
5 |
+
pip-22.3.1.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
6 |
+
pip-22.3.1.dist-info/METADATA,sha256=a9COYc5qzklDgbGlrKYkypMXon4A6IDgpeUTWLr7zzY,4072
|
7 |
+
pip-22.3.1.dist-info/RECORD,,
|
8 |
+
pip-22.3.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
9 |
+
pip-22.3.1.dist-info/WHEEL,sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA,92
|
10 |
+
pip-22.3.1.dist-info/entry_points.txt,sha256=ynZN1_707_L23Oa8_O5LOxEoccj1nDa4xHT5galfN7o,125
|
11 |
+
pip-22.3.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
12 |
+
pip/__init__.py,sha256=Z2hXGRMvmdhpmmqr0OW1fA2Jje8tnmU0uzibRoUF-w8,357
|
13 |
+
pip/__main__.py,sha256=mXwWDftNLMKfwVqKFWGE_uuBZvGSIiUELhLkeysIuZc,1198
|
14 |
+
pip/__pip-runner__.py,sha256=EnrfKmKMzWAdqg_JicLCOP9Y95Ux7zHh4ObvqLtQcjo,1444
|
15 |
+
pip/__pycache__/__init__.cpython-311.pyc,,
|
16 |
+
pip/__pycache__/__main__.cpython-311.pyc,,
|
17 |
+
pip/__pycache__/__pip-runner__.cpython-311.pyc,,
|
18 |
+
pip/_internal/__init__.py,sha256=nnFCuxrPMgALrIDxSoy-H6Zj4W4UY60D-uL1aJyq0pc,573
|
19 |
+
pip/_internal/__pycache__/__init__.cpython-311.pyc,,
|
20 |
+
pip/_internal/__pycache__/build_env.cpython-311.pyc,,
|
21 |
+
pip/_internal/__pycache__/cache.cpython-311.pyc,,
|
22 |
+
pip/_internal/__pycache__/configuration.cpython-311.pyc,,
|
23 |
+
pip/_internal/__pycache__/exceptions.cpython-311.pyc,,
|
24 |
+
pip/_internal/__pycache__/main.cpython-311.pyc,,
|
25 |
+
pip/_internal/__pycache__/pyproject.cpython-311.pyc,,
|
26 |
+
pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc,,
|
27 |
+
pip/_internal/__pycache__/wheel_builder.cpython-311.pyc,,
|
28 |
+
pip/_internal/build_env.py,sha256=gEAT8R6SuWbg2mcrsmOTKWMw_x5pedMzvSTxQS57JZs,10234
|
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-311.pyc,,
|
32 |
+
pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc,,
|
33 |
+
pip/_internal/cli/__pycache__/base_command.cpython-311.pyc,,
|
34 |
+
pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc,,
|
35 |
+
pip/_internal/cli/__pycache__/command_context.cpython-311.pyc,,
|
36 |
+
pip/_internal/cli/__pycache__/main.cpython-311.pyc,,
|
37 |
+
pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc,,
|
38 |
+
pip/_internal/cli/__pycache__/parser.cpython-311.pyc,,
|
39 |
+
pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc,,
|
40 |
+
pip/_internal/cli/__pycache__/req_command.cpython-311.pyc,,
|
41 |
+
pip/_internal/cli/__pycache__/spinners.cpython-311.pyc,,
|
42 |
+
pip/_internal/cli/__pycache__/status_codes.cpython-311.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=Jlarlzz9qv9tC_tCaEbcc_jVvrPreFLBBUnDgoyWflw,29381
|
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-311.pyc,,
|
56 |
+
pip/_internal/commands/__pycache__/cache.cpython-311.pyc,,
|
57 |
+
pip/_internal/commands/__pycache__/check.cpython-311.pyc,,
|
58 |
+
pip/_internal/commands/__pycache__/completion.cpython-311.pyc,,
|
59 |
+
pip/_internal/commands/__pycache__/configuration.cpython-311.pyc,,
|
60 |
+
pip/_internal/commands/__pycache__/debug.cpython-311.pyc,,
|
61 |
+
pip/_internal/commands/__pycache__/download.cpython-311.pyc,,
|
62 |
+
pip/_internal/commands/__pycache__/freeze.cpython-311.pyc,,
|
63 |
+
pip/_internal/commands/__pycache__/hash.cpython-311.pyc,,
|
64 |
+
pip/_internal/commands/__pycache__/help.cpython-311.pyc,,
|
65 |
+
pip/_internal/commands/__pycache__/index.cpython-311.pyc,,
|
66 |
+
pip/_internal/commands/__pycache__/inspect.cpython-311.pyc,,
|
67 |
+
pip/_internal/commands/__pycache__/install.cpython-311.pyc,,
|
68 |
+
pip/_internal/commands/__pycache__/list.cpython-311.pyc,,
|
69 |
+
pip/_internal/commands/__pycache__/search.cpython-311.pyc,,
|
70 |
+
pip/_internal/commands/__pycache__/show.cpython-311.pyc,,
|
71 |
+
pip/_internal/commands/__pycache__/uninstall.cpython-311.pyc,,
|
72 |
+
pip/_internal/commands/__pycache__/wheel.cpython-311.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=kVjn-O1ixLk0webD0w9vfFFq_GCTUTd2hmLOnYtDCig,6573
|
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=1VVXXj5MsI2qH-N7uniQQyVkg-KCn_RdjiyiUmkUS5U,4762
|
83 |
+
pip/_internal/commands/inspect.py,sha256=mRJ9aIkBQN0IJ7Um8pzaxAzVPIgL8KfWHx1fWKJgUAQ,3374
|
84 |
+
pip/_internal/commands/install.py,sha256=_XbW0PyxtZCMMNqo8mDaOq3TBRiJNFM-94CR27mburc,31726
|
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=CJI8q4SSY0X346K1hi4Th8Nbyhl4nxPTBJUuzOlTaYE,6129
|
88 |
+
pip/_internal/commands/uninstall.py,sha256=0JQhifYxecNrJAwoILFwjm9V1V3liXzNT-y4bgRXXPw,3680
|
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-311.pyc,,
|
93 |
+
pip/_internal/distributions/__pycache__/base.cpython-311.pyc,,
|
94 |
+
pip/_internal/distributions/__pycache__/installed.cpython-311.pyc,,
|
95 |
+
pip/_internal/distributions/__pycache__/sdist.cpython-311.pyc,,
|
96 |
+
pip/_internal/distributions/__pycache__/wheel.cpython-311.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=BfvcyN2iEv3Sf00SVmSk59lEeZEBHELqkuoN2KeIWKc,20942
|
102 |
+
pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
|
103 |
+
pip/_internal/index/__pycache__/__init__.cpython-311.pyc,,
|
104 |
+
pip/_internal/index/__pycache__/collector.cpython-311.pyc,,
|
105 |
+
pip/_internal/index/__pycache__/package_finder.cpython-311.pyc,,
|
106 |
+
pip/_internal/index/__pycache__/sources.cpython-311.pyc,,
|
107 |
+
pip/_internal/index/collector.py,sha256=Pb9FW9STH2lwaApCIdMCivsbPP5pSYQp5bh3nLQBkDU,16503
|
108 |
+
pip/_internal/index/package_finder.py,sha256=kmcMu5_i-BP6v3NQGY0_am1ezxM2Gk4t00arZMmm4sc,37596
|
109 |
+
pip/_internal/index/sources.py,sha256=SVyPitv08-Qalh2_Bk5diAJ9GAA_d-a93koouQodAG0,6557
|
110 |
+
pip/_internal/locations/__init__.py,sha256=QhB-Y6TNyaU010cimm2T4wM5loe8oRdjLwJ6xmsGc-k,17552
|
111 |
+
pip/_internal/locations/__pycache__/__init__.cpython-311.pyc,,
|
112 |
+
pip/_internal/locations/__pycache__/_distutils.cpython-311.pyc,,
|
113 |
+
pip/_internal/locations/__pycache__/_sysconfig.cpython-311.pyc,,
|
114 |
+
pip/_internal/locations/__pycache__/base.cpython-311.pyc,,
|
115 |
+
pip/_internal/locations/_distutils.py,sha256=wgHDvHGNZHtlcHkQjYovHzkEUBzisR0iOh7OqCIkB5g,6302
|
116 |
+
pip/_internal/locations/_sysconfig.py,sha256=nM-DiVHXWTxippdmN0MGVl5r7OIfIMy3vgDMlo8c_oo,7867
|
117 |
+
pip/_internal/locations/base.py,sha256=ufyDqPwZ4jLbScD44u8AwTVI-3ft8O78UGrroQI5f68,2573
|
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-311.pyc,,
|
121 |
+
pip/_internal/metadata/__pycache__/_json.cpython-311.pyc,,
|
122 |
+
pip/_internal/metadata/__pycache__/base.cpython-311.pyc,,
|
123 |
+
pip/_internal/metadata/__pycache__/pkg_resources.cpython-311.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-311.pyc,,
|
128 |
+
pip/_internal/metadata/importlib/__pycache__/_compat.cpython-311.pyc,,
|
129 |
+
pip/_internal/metadata/importlib/__pycache__/_dists.cpython-311.pyc,,
|
130 |
+
pip/_internal/metadata/importlib/__pycache__/_envs.cpython-311.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-311.pyc,,
|
137 |
+
pip/_internal/models/__pycache__/candidate.cpython-311.pyc,,
|
138 |
+
pip/_internal/models/__pycache__/direct_url.cpython-311.pyc,,
|
139 |
+
pip/_internal/models/__pycache__/format_control.cpython-311.pyc,,
|
140 |
+
pip/_internal/models/__pycache__/index.cpython-311.pyc,,
|
141 |
+
pip/_internal/models/__pycache__/installation_report.cpython-311.pyc,,
|
142 |
+
pip/_internal/models/__pycache__/link.cpython-311.pyc,,
|
143 |
+
pip/_internal/models/__pycache__/scheme.cpython-311.pyc,,
|
144 |
+
pip/_internal/models/__pycache__/search_scope.cpython-311.pyc,,
|
145 |
+
pip/_internal/models/__pycache__/selection_prefs.cpython-311.pyc,,
|
146 |
+
pip/_internal/models/__pycache__/target_python.cpython-311.pyc,,
|
147 |
+
pip/_internal/models/__pycache__/wheel.cpython-311.pyc,,
|
148 |
+
pip/_internal/models/candidate.py,sha256=6pcABsaR7CfIHlbJbr2_kMkVJFL_yrYjTx6SVWUnCPQ,990
|
149 |
+
pip/_internal/models/direct_url.py,sha256=HLO0sL2aYB6n45bwmd72TDN05sLHJlOQI8M01l2SH3I,5877
|
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=ad1arqtxrSFBvWnm6mRqmG12HLV3pZZcZcHrlTFIiqU,2617
|
153 |
+
pip/_internal/models/link.py,sha256=9HWL14UQTMxRCnY6dmAz09rGElJrMAcHn2OJZCBx0tk,18083
|
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-311.pyc,,
|
161 |
+
pip/_internal/network/__pycache__/auth.cpython-311.pyc,,
|
162 |
+
pip/_internal/network/__pycache__/cache.cpython-311.pyc,,
|
163 |
+
pip/_internal/network/__pycache__/download.cpython-311.pyc,,
|
164 |
+
pip/_internal/network/__pycache__/lazy_wheel.cpython-311.pyc,,
|
165 |
+
pip/_internal/network/__pycache__/session.cpython-311.pyc,,
|
166 |
+
pip/_internal/network/__pycache__/utils.cpython-311.pyc,,
|
167 |
+
pip/_internal/network/__pycache__/xmlrpc.cpython-311.pyc,,
|
168 |
+
pip/_internal/network/auth.py,sha256=a3C7Xaa8kTJjXkdi_wrUjqaySc8Z9Yz7U6QIbXfzMyc,12190
|
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-311.pyc,,
|
177 |
+
pip/_internal/operations/__pycache__/check.cpython-311.pyc,,
|
178 |
+
pip/_internal/operations/__pycache__/freeze.cpython-311.pyc,,
|
179 |
+
pip/_internal/operations/__pycache__/prepare.cpython-311.pyc,,
|
180 |
+
pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
181 |
+
pip/_internal/operations/build/__pycache__/__init__.cpython-311.pyc,,
|
182 |
+
pip/_internal/operations/build/__pycache__/build_tracker.cpython-311.pyc,,
|
183 |
+
pip/_internal/operations/build/__pycache__/metadata.cpython-311.pyc,,
|
184 |
+
pip/_internal/operations/build/__pycache__/metadata_editable.cpython-311.pyc,,
|
185 |
+
pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-311.pyc,,
|
186 |
+
pip/_internal/operations/build/__pycache__/wheel.cpython-311.pyc,,
|
187 |
+
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-311.pyc,,
|
188 |
+
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-311.pyc,,
|
189 |
+
pip/_internal/operations/build/build_tracker.py,sha256=vf81EwomN3xe9G8qRJED0VGqNikmRQRQoobNsxi5Xrs,4133
|
190 |
+
pip/_internal/operations/build/metadata.py,sha256=ES_uRmAvhrNm_nDTpZxshBfUsvnXtkj-g_4rZrH9Rww,1404
|
191 |
+
pip/_internal/operations/build/metadata_editable.py,sha256=_Rai0VZjxoeJUkjkuICrq45LtjwFoDOveosMYH43rKc,1456
|
192 |
+
pip/_internal/operations/build/metadata_legacy.py,sha256=o-eU21As175hDC7dluM1fJJ_FqokTIShyWpjKaIpHZw,2198
|
193 |
+
pip/_internal/operations/build/wheel.py,sha256=AO9XnTGhTgHtZmU8Dkbfo1OGr41rBuSDjIgAa4zUKgE,1063
|
194 |
+
pip/_internal/operations/build/wheel_editable.py,sha256=TVETY-L_M_dSEKBhTIcQOP75zKVXw8tuq1U354Mm30A,1405
|
195 |
+
pip/_internal/operations/build/wheel_legacy.py,sha256=C9j6rukgQI1n_JeQLoZGuDdfUwzCXShyIdPTp6edbMQ,3064
|
196 |
+
pip/_internal/operations/check.py,sha256=ca4O9CkPt9Em9sLCf3H0iVt1GIcW7M8C0U5XooaBuT4,5109
|
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-311.pyc,,
|
200 |
+
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-311.pyc,,
|
201 |
+
pip/_internal/operations/install/__pycache__/legacy.cpython-311.pyc,,
|
202 |
+
pip/_internal/operations/install/__pycache__/wheel.cpython-311.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=ob0Gb0l12YLZNxjdpZGRfWHgjqhZTnSVv96RuJyNOfs,7074
|
208 |
+
pip/_internal/req/__init__.py,sha256=rUQ9d_Sh3E5kNYqX9pkN0D06YL-LrtcbJQ-LiIonq08,2807
|
209 |
+
pip/_internal/req/__pycache__/__init__.cpython-311.pyc,,
|
210 |
+
pip/_internal/req/__pycache__/constructors.cpython-311.pyc,,
|
211 |
+
pip/_internal/req/__pycache__/req_file.cpython-311.pyc,,
|
212 |
+
pip/_internal/req/__pycache__/req_install.cpython-311.pyc,,
|
213 |
+
pip/_internal/req/__pycache__/req_set.cpython-311.pyc,,
|
214 |
+
pip/_internal/req/__pycache__/req_uninstall.cpython-311.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=4tzyVGPHJ1-GXowm6PBT52BGIlbc4w7fhVqf-55bmRg,35600
|
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-311.pyc,,
|
222 |
+
pip/_internal/resolution/__pycache__/base.cpython-311.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-311.pyc,,
|
226 |
+
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-311.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-311.pyc,,
|
230 |
+
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-311.pyc,,
|
231 |
+
pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-311.pyc,,
|
232 |
+
pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-311.pyc,,
|
233 |
+
pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-311.pyc,,
|
234 |
+
pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-311.pyc,,
|
235 |
+
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-311.pyc,,
|
236 |
+
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-311.pyc,,
|
237 |
+
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-311.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=R3MmjCyUt_lkUNMc6p3xVSx7vX28XiDh3VDs5OrYn6Q,8020
|
247 |
+
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
248 |
+
pip/_internal/utils/__pycache__/__init__.cpython-311.pyc,,
|
249 |
+
pip/_internal/utils/__pycache__/_log.cpython-311.pyc,,
|
250 |
+
pip/_internal/utils/__pycache__/appdirs.cpython-311.pyc,,
|
251 |
+
pip/_internal/utils/__pycache__/compat.cpython-311.pyc,,
|
252 |
+
pip/_internal/utils/__pycache__/compatibility_tags.cpython-311.pyc,,
|
253 |
+
pip/_internal/utils/__pycache__/datetime.cpython-311.pyc,,
|
254 |
+
pip/_internal/utils/__pycache__/deprecation.cpython-311.pyc,,
|
255 |
+
pip/_internal/utils/__pycache__/direct_url_helpers.cpython-311.pyc,,
|
256 |
+
pip/_internal/utils/__pycache__/distutils_args.cpython-311.pyc,,
|
257 |
+
pip/_internal/utils/__pycache__/egg_link.cpython-311.pyc,,
|
258 |
+
pip/_internal/utils/__pycache__/encoding.cpython-311.pyc,,
|
259 |
+
pip/_internal/utils/__pycache__/entrypoints.cpython-311.pyc,,
|
260 |
+
pip/_internal/utils/__pycache__/filesystem.cpython-311.pyc,,
|
261 |
+
pip/_internal/utils/__pycache__/filetypes.cpython-311.pyc,,
|
262 |
+
pip/_internal/utils/__pycache__/glibc.cpython-311.pyc,,
|
263 |
+
pip/_internal/utils/__pycache__/hashes.cpython-311.pyc,,
|
264 |
+
pip/_internal/utils/__pycache__/inject_securetransport.cpython-311.pyc,,
|
265 |
+
pip/_internal/utils/__pycache__/logging.cpython-311.pyc,,
|
266 |
+
pip/_internal/utils/__pycache__/misc.cpython-311.pyc,,
|
267 |
+
pip/_internal/utils/__pycache__/models.cpython-311.pyc,,
|
268 |
+
pip/_internal/utils/__pycache__/packaging.cpython-311.pyc,,
|
269 |
+
pip/_internal/utils/__pycache__/setuptools_build.cpython-311.pyc,,
|
270 |
+
pip/_internal/utils/__pycache__/subprocess.cpython-311.pyc,,
|
271 |
+
pip/_internal/utils/__pycache__/temp_dir.cpython-311.pyc,,
|
272 |
+
pip/_internal/utils/__pycache__/unpacking.cpython-311.pyc,,
|
273 |
+
pip/_internal/utils/__pycache__/urls.cpython-311.pyc,,
|
274 |
+
pip/_internal/utils/__pycache__/virtualenv.cpython-311.pyc,,
|
275 |
+
pip/_internal/utils/__pycache__/wheel.cpython-311.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=5MVlpz5LirT4iLQq86OYzjXaYF0D4Qk1dprEI7ThST4,2203
|
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=49Rs2NgrD4JGTKFt0farCm7FIAi-rjyoxgioArhCW_0,21617
|
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=MYySbvY7qBevRxq_RFfOsDqG4vMqrB4vDoL_eyPE6Bo,9197
|
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=4_48qMzCwB_F5jIK5BC_ua7uiAMVifmQWU9NdaGUoVA,3459
|
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-311.pyc,,
|
305 |
+
pip/_internal/vcs/__pycache__/bazaar.cpython-311.pyc,,
|
306 |
+
pip/_internal/vcs/__pycache__/git.cpython-311.pyc,,
|
307 |
+
pip/_internal/vcs/__pycache__/mercurial.cpython-311.pyc,,
|
308 |
+
pip/_internal/vcs/__pycache__/subversion.cpython-311.pyc,,
|
309 |
+
pip/_internal/vcs/__pycache__/versioncontrol.cpython-311.pyc,,
|
310 |
+
pip/_internal/vcs/bazaar.py,sha256=zq-Eu2NtJffc6kOsyv2kmRTnKg9qeIXE-KH5JeKck70,3518
|
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=AeUVE9d9qp-0QSOMiUvuFHy1TK950E3QglN7ipP13sI,11728
|
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-311.pyc,,
|
318 |
+
pip/_vendor/__pycache__/six.cpython-311.pyc,,
|
319 |
+
pip/_vendor/__pycache__/typing_extensions.cpython-311.pyc,,
|
320 |
+
pip/_vendor/cachecontrol/__init__.py,sha256=hrxlv3q7upsfyMw8k3gQ9vagBax1pYHSGGqYlZ0Zk0M,465
|
321 |
+
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-311.pyc,,
|
322 |
+
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-311.pyc,,
|
323 |
+
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-311.pyc,,
|
324 |
+
pip/_vendor/cachecontrol/__pycache__/cache.cpython-311.pyc,,
|
325 |
+
pip/_vendor/cachecontrol/__pycache__/compat.cpython-311.pyc,,
|
326 |
+
pip/_vendor/cachecontrol/__pycache__/controller.cpython-311.pyc,,
|
327 |
+
pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-311.pyc,,
|
328 |
+
pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-311.pyc,,
|
329 |
+
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-311.pyc,,
|
330 |
+
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-311.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-311.pyc,,
|
336 |
+
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-311.pyc,,
|
337 |
+
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-311.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=luDjIGxDSrQ9O0zthdz5Lnt069Z_7eR1GIEefEaf-Ys,94
|
347 |
+
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
348 |
+
pip/_vendor/certifi/__pycache__/__init__.cpython-311.pyc,,
|
349 |
+
pip/_vendor/certifi/__pycache__/__main__.cpython-311.pyc,,
|
350 |
+
pip/_vendor/certifi/__pycache__/core.cpython-311.pyc,,
|
351 |
+
pip/_vendor/certifi/cacert.pem,sha256=3l8CcWt_qL42030rGieD3SLufICFX0bYtGhDl_EXVPI,286370
|
352 |
+
pip/_vendor/certifi/core.py,sha256=ZwiOsv-sD_ouU1ft8wy_xZ3LQ7UbcVzyqj2XNyrsZis,4279
|
353 |
+
pip/_vendor/chardet/__init__.py,sha256=9-r0i294avRciob2HKVcKf6GJmXPHpgMqIijVrqHBDU,3705
|
354 |
+
pip/_vendor/chardet/__pycache__/__init__.cpython-311.pyc,,
|
355 |
+
pip/_vendor/chardet/__pycache__/big5freq.cpython-311.pyc,,
|
356 |
+
pip/_vendor/chardet/__pycache__/big5prober.cpython-311.pyc,,
|
357 |
+
pip/_vendor/chardet/__pycache__/chardistribution.cpython-311.pyc,,
|
358 |
+
pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-311.pyc,,
|
359 |
+
pip/_vendor/chardet/__pycache__/charsetprober.cpython-311.pyc,,
|
360 |
+
pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-311.pyc,,
|
361 |
+
pip/_vendor/chardet/__pycache__/cp949prober.cpython-311.pyc,,
|
362 |
+
pip/_vendor/chardet/__pycache__/enums.cpython-311.pyc,,
|
363 |
+
pip/_vendor/chardet/__pycache__/escprober.cpython-311.pyc,,
|
364 |
+
pip/_vendor/chardet/__pycache__/escsm.cpython-311.pyc,,
|
365 |
+
pip/_vendor/chardet/__pycache__/eucjpprober.cpython-311.pyc,,
|
366 |
+
pip/_vendor/chardet/__pycache__/euckrfreq.cpython-311.pyc,,
|
367 |
+
pip/_vendor/chardet/__pycache__/euckrprober.cpython-311.pyc,,
|
368 |
+
pip/_vendor/chardet/__pycache__/euctwfreq.cpython-311.pyc,,
|
369 |
+
pip/_vendor/chardet/__pycache__/euctwprober.cpython-311.pyc,,
|
370 |
+
pip/_vendor/chardet/__pycache__/gb2312freq.cpython-311.pyc,,
|
371 |
+
pip/_vendor/chardet/__pycache__/gb2312prober.cpython-311.pyc,,
|
372 |
+
pip/_vendor/chardet/__pycache__/hebrewprober.cpython-311.pyc,,
|
373 |
+
pip/_vendor/chardet/__pycache__/jisfreq.cpython-311.pyc,,
|
374 |
+
pip/_vendor/chardet/__pycache__/johabfreq.cpython-311.pyc,,
|
375 |
+
pip/_vendor/chardet/__pycache__/johabprober.cpython-311.pyc,,
|
376 |
+
pip/_vendor/chardet/__pycache__/jpcntx.cpython-311.pyc,,
|
377 |
+
pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-311.pyc,,
|
378 |
+
pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-311.pyc,,
|
379 |
+
pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-311.pyc,,
|
380 |
+
pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-311.pyc,,
|
381 |
+
pip/_vendor/chardet/__pycache__/langrussianmodel.cpython-311.pyc,,
|
382 |
+
pip/_vendor/chardet/__pycache__/langthaimodel.cpython-311.pyc,,
|
383 |
+
pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-311.pyc,,
|
384 |
+
pip/_vendor/chardet/__pycache__/latin1prober.cpython-311.pyc,,
|
385 |
+
pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-311.pyc,,
|
386 |
+
pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-311.pyc,,
|
387 |
+
pip/_vendor/chardet/__pycache__/mbcssm.cpython-311.pyc,,
|
388 |
+
pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-311.pyc,,
|
389 |
+
pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-311.pyc,,
|
390 |
+
pip/_vendor/chardet/__pycache__/sjisprober.cpython-311.pyc,,
|
391 |
+
pip/_vendor/chardet/__pycache__/universaldetector.cpython-311.pyc,,
|
392 |
+
pip/_vendor/chardet/__pycache__/utf1632prober.cpython-311.pyc,,
|
393 |
+
pip/_vendor/chardet/__pycache__/utf8prober.cpython-311.pyc,,
|
394 |
+
pip/_vendor/chardet/__pycache__/version.cpython-311.pyc,,
|
395 |
+
pip/_vendor/chardet/big5freq.py,sha256=ltcfP-3PjlNHCoo5e4a7C4z-2DhBTXRfY6jbMbB7P30,31274
|
396 |
+
pip/_vendor/chardet/big5prober.py,sha256=neUXIlq35507yibstiznZWFzyNcMn6EXrqJaUJVPWKg,1741
|
397 |
+
pip/_vendor/chardet/chardistribution.py,sha256=M9NTKdM72KieFKy4TT5eml4PP0WaVcXuY5PpWSFD0FA,9608
|
398 |
+
pip/_vendor/chardet/charsetgroupprober.py,sha256=CaIBAmNitEsYuSgMvgAsMREN4cLxMj5OYwMhVo6MAxk,3817
|
399 |
+
pip/_vendor/chardet/charsetprober.py,sha256=Eo3w8sCmbvnVKOGNW1iy50KATVs8xV-gF7cQ0VG85dQ,4801
|
400 |
+
pip/_vendor/chardet/cli/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
401 |
+
pip/_vendor/chardet/cli/__pycache__/__init__.cpython-311.pyc,,
|
402 |
+
pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-311.pyc,,
|
403 |
+
pip/_vendor/chardet/cli/chardetect.py,sha256=1qMxT3wrp5vP6ugSf1-Zz3BWwlbCWJ0jzeCuhgX85vw,2406
|
404 |
+
pip/_vendor/chardet/codingstatemachine.py,sha256=BiGR9kgTYbS4gJI5qBmE52HMOBOR_roDvXf7aIehdEk,3559
|
405 |
+
pip/_vendor/chardet/cp949prober.py,sha256=kCQEaOCzMntqv7pAyXEobWTRgIUxYfoiUr0btXO1nI8,1838
|
406 |
+
pip/_vendor/chardet/enums.py,sha256=Rodw4p61Vg9U-oCo6eUuT7uDzKwIbCaA15HwbvCoCNk,1619
|
407 |
+
pip/_vendor/chardet/escprober.py,sha256=girD61r3NsQLnMQXsWWBU4hHuRJzTH3V7-VfTUr-nQY,3864
|
408 |
+
pip/_vendor/chardet/escsm.py,sha256=0Vs4iPPovberMoSxxnK5pI161Xf-mtKgOl14g5Xc7zg,12021
|
409 |
+
pip/_vendor/chardet/eucjpprober.py,sha256=pGgs4lINwCEDV2bxqIZ6hXpaj2j4l2oLsMx6kuOK_zQ,3676
|
410 |
+
pip/_vendor/chardet/euckrfreq.py,sha256=3mHuRvXfsq_QcQysDQFb8qSudvTiol71C6Ic2w57tKM,13566
|
411 |
+
pip/_vendor/chardet/euckrprober.py,sha256=qBuSS2zXWaoUmGdzz3owAnD1GNhuKR_8bYzDC3yxe6I,1731
|
412 |
+
pip/_vendor/chardet/euctwfreq.py,sha256=2alILE1Lh5eqiFJZjzRkMQXolNJRHY5oBQd-vmZYFFM,36913
|
413 |
+
pip/_vendor/chardet/euctwprober.py,sha256=SLnCoJC94jZL8PJio60Q8PZACJA1rVPtUdWMa1W8Pwk,1731
|
414 |
+
pip/_vendor/chardet/gb2312freq.py,sha256=49OrdXzD-HXqwavkqjo8Z7gvs58hONNzDhAyMENNkvY,20735
|
415 |
+
pip/_vendor/chardet/gb2312prober.py,sha256=NS_i52jZE0TnWGkKqFduvu9fzW0nMcS2XbYJ8qSX8hY,1737
|
416 |
+
pip/_vendor/chardet/hebrewprober.py,sha256=1l1hXF8-2IWDrPkf85UvAO1GVtMfY1r11kDgOqa-gU4,13919
|
417 |
+
pip/_vendor/chardet/jisfreq.py,sha256=mm8tfrwqhpOd3wzZKS4NJqkYBQVcDfTM2JiQ5aW932E,25796
|
418 |
+
pip/_vendor/chardet/johabfreq.py,sha256=dBpOYG34GRX6SL8k_LbS9rxZPMjLjoMlgZ03Pz5Hmqc,42498
|
419 |
+
pip/_vendor/chardet/johabprober.py,sha256=C18osd4vMPfy9facw-Y1Lor_9UrW0PeV-zxM2fu441c,1730
|
420 |
+
pip/_vendor/chardet/jpcntx.py,sha256=m1gDpPkRca4EDwym8XSL5YdoILFnFsDbNBYMQV7_-NE,26797
|
421 |
+
pip/_vendor/chardet/langbulgarianmodel.py,sha256=vmbvYFP8SZkSxoBvLkFqKiH1sjma5ihk3PTpdy71Rr4,104562
|
422 |
+
pip/_vendor/chardet/langgreekmodel.py,sha256=JfB7bupjjJH2w3X_mYnQr9cJA_7EuITC2cRW13fUjeI,98484
|
423 |
+
pip/_vendor/chardet/langhebrewmodel.py,sha256=3HXHaLQPNAGcXnJjkIJfozNZLTvTJmf4W5Awi6zRRKc,98196
|
424 |
+
pip/_vendor/chardet/langhungarianmodel.py,sha256=WxbeQIxkv8YtApiNqxQcvj-tMycsoI4Xy-fwkDHpP_Y,101363
|
425 |
+
pip/_vendor/chardet/langrussianmodel.py,sha256=s395bTZ87ESTrZCOdgXbEjZ9P1iGPwCl_8xSsac_DLY,128035
|
426 |
+
pip/_vendor/chardet/langthaimodel.py,sha256=7bJlQitRpTnVGABmbSznHnJwOHDy3InkTvtFUx13WQI,102774
|
427 |
+
pip/_vendor/chardet/langturkishmodel.py,sha256=XY0eGdTIy4eQ9Xg1LVPZacb-UBhHBR-cq0IpPVHowKc,95372
|
428 |
+
pip/_vendor/chardet/latin1prober.py,sha256=u_iGcQMUcZLXvj4B_WXx4caA0C5oaE2Qj1KTpz_RQ1I,5260
|
429 |
+
pip/_vendor/chardet/mbcharsetprober.py,sha256=iKKuB6o_FF80NynRLBDT0UtwOnpLqmL_OspRPMib7CM,3367
|
430 |
+
pip/_vendor/chardet/mbcsgroupprober.py,sha256=1D_kp9nv2_NQRddq9I2WDvB35OJh7Tfpo-OYTnL3B5o,2056
|
431 |
+
pip/_vendor/chardet/mbcssm.py,sha256=EfORNu1WXgnFvpFarU8uJHS8KFif63xmgrHOB4DdDdY,30068
|
432 |
+
pip/_vendor/chardet/metadata/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
433 |
+
pip/_vendor/chardet/metadata/__pycache__/__init__.cpython-311.pyc,,
|
434 |
+
pip/_vendor/chardet/metadata/__pycache__/languages.cpython-311.pyc,,
|
435 |
+
pip/_vendor/chardet/metadata/languages.py,sha256=HcaBygWtZq3gR8prIkJp_etvkhm2V4pUIToqjPZhgrc,13280
|
436 |
+
pip/_vendor/chardet/sbcharsetprober.py,sha256=VvtWiNRLbHDZ5xgnofsmP1u8VQIkkaAuw3Ir9m1zDzQ,6199
|
437 |
+
pip/_vendor/chardet/sbcsgroupprober.py,sha256=mekr4E3hgT4onmwi8oi1iEGW1CN-Z-BArG6kOtCunJw,4129
|
438 |
+
pip/_vendor/chardet/sjisprober.py,sha256=sLfWS25PVFr5cDGhEf6h_s-RJsyeSteA-4ynsTl_UvA,3749
|
439 |
+
pip/_vendor/chardet/universaldetector.py,sha256=BHeNWt1kn0yQgnR6xNtLAjiNmEQpSHYlKEvuZ9QyR1k,13288
|
440 |
+
pip/_vendor/chardet/utf1632prober.py,sha256=N42YJEOkVDB67c38t5aJhXMG1QvnyWWDMNY5ERzniU0,8289
|
441 |
+
pip/_vendor/chardet/utf8prober.py,sha256=mnLaSBV4gg-amt2WmxKFKWy4vVBedMNgjdbvgzBo0Dc,2709
|
442 |
+
pip/_vendor/chardet/version.py,sha256=u_QYi-DXU1s7fyC_Rwa0I0-UcxMVmH7Co6c7QGKbe3g,242
|
443 |
+
pip/_vendor/colorama/__init__.py,sha256=ihDoWQOkapwF7sqQ99AoDoEF3vGYm40OtmgW211cLZw,239
|
444 |
+
pip/_vendor/colorama/__pycache__/__init__.cpython-311.pyc,,
|
445 |
+
pip/_vendor/colorama/__pycache__/ansi.cpython-311.pyc,,
|
446 |
+
pip/_vendor/colorama/__pycache__/ansitowin32.cpython-311.pyc,,
|
447 |
+
pip/_vendor/colorama/__pycache__/initialise.cpython-311.pyc,,
|
448 |
+
pip/_vendor/colorama/__pycache__/win32.cpython-311.pyc,,
|
449 |
+
pip/_vendor/colorama/__pycache__/winterm.cpython-311.pyc,,
|
450 |
+
pip/_vendor/colorama/ansi.py,sha256=Top4EeEuaQdBWdteKMEcGOTeKeF19Q-Wo_6_Cj5kOzQ,2522
|
451 |
+
pip/_vendor/colorama/ansitowin32.py,sha256=gGrO7MVtwc-j1Sq3jKfZpERT1JWmYSOsTVDiTnFbZU4,10830
|
452 |
+
pip/_vendor/colorama/initialise.py,sha256=PprovDNxMTrvoNHFcL2NZjpH2XzDc8BLxLxiErfUl4k,1915
|
453 |
+
pip/_vendor/colorama/win32.py,sha256=bJ8Il9jwaBN5BJ8bmN6FoYZ1QYuMKv2j8fGrXh7TJjw,5404
|
454 |
+
pip/_vendor/colorama/winterm.py,sha256=2y_2b7Zsv34feAsP67mLOVc-Bgq51mdYGo571VprlrM,6438
|
455 |
+
pip/_vendor/distlib/__init__.py,sha256=acgfseOC55dNrVAzaBKpUiH3Z6V7Q1CaxsiQ3K7pC-E,581
|
456 |
+
pip/_vendor/distlib/__pycache__/__init__.cpython-311.pyc,,
|
457 |
+
pip/_vendor/distlib/__pycache__/compat.cpython-311.pyc,,
|
458 |
+
pip/_vendor/distlib/__pycache__/database.cpython-311.pyc,,
|
459 |
+
pip/_vendor/distlib/__pycache__/index.cpython-311.pyc,,
|
460 |
+
pip/_vendor/distlib/__pycache__/locators.cpython-311.pyc,,
|
461 |
+
pip/_vendor/distlib/__pycache__/manifest.cpython-311.pyc,,
|
462 |
+
pip/_vendor/distlib/__pycache__/markers.cpython-311.pyc,,
|
463 |
+
pip/_vendor/distlib/__pycache__/metadata.cpython-311.pyc,,
|
464 |
+
pip/_vendor/distlib/__pycache__/resources.cpython-311.pyc,,
|
465 |
+
pip/_vendor/distlib/__pycache__/scripts.cpython-311.pyc,,
|
466 |
+
pip/_vendor/distlib/__pycache__/util.cpython-311.pyc,,
|
467 |
+
pip/_vendor/distlib/__pycache__/version.cpython-311.pyc,,
|
468 |
+
pip/_vendor/distlib/__pycache__/wheel.cpython-311.pyc,,
|
469 |
+
pip/_vendor/distlib/compat.py,sha256=tfoMrj6tujk7G4UC2owL6ArgDuCKabgBxuJRGZSmpko,41259
|
470 |
+
pip/_vendor/distlib/database.py,sha256=o_mw0fAr93NDAHHHfqG54Y1Hi9Rkfrp2BX15XWZYK50,51697
|
471 |
+
pip/_vendor/distlib/index.py,sha256=HFiDG7LMoaBs829WuotrfIwcErOOExUOR_AeBtw_TCU,20834
|
472 |
+
pip/_vendor/distlib/locators.py,sha256=wNzG-zERzS_XGls-nBPVVyLRHa2skUlkn0-5n0trMWA,51991
|
473 |
+
pip/_vendor/distlib/manifest.py,sha256=nQEhYmgoreaBZzyFzwYsXxJARu3fo4EkunU163U16iE,14811
|
474 |
+
pip/_vendor/distlib/markers.py,sha256=TpHHHLgkzyT7YHbwj-2i6weRaq-Ivy2-MUnrDkjau-U,5058
|
475 |
+
pip/_vendor/distlib/metadata.py,sha256=g_DIiu8nBXRzA-mWPRpatHGbmFZqaFoss7z9TG7QSUU,39801
|
476 |
+
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
477 |
+
pip/_vendor/distlib/scripts.py,sha256=BmkTKmiTk4m2cj-iueliatwz3ut_9SsABBW51vnQnZU,18102
|
478 |
+
pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
|
479 |
+
pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
|
480 |
+
pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
|
481 |
+
pip/_vendor/distlib/util.py,sha256=31dPXn3Rfat0xZLeVoFpuniyhe6vsbl9_QN-qd9Lhlk,66262
|
482 |
+
pip/_vendor/distlib/version.py,sha256=WG__LyAa2GwmA6qSoEJtvJE8REA1LZpbSizy8WvhJLk,23513
|
483 |
+
pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648
|
484 |
+
pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448
|
485 |
+
pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888
|
486 |
+
pip/_vendor/distlib/wheel.py,sha256=Rgqs658VsJ3R2845qwnZD8XQryV2CzWw2mghwLvxxsI,43898
|
487 |
+
pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981
|
488 |
+
pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64
|
489 |
+
pip/_vendor/distro/__pycache__/__init__.cpython-311.pyc,,
|
490 |
+
pip/_vendor/distro/__pycache__/__main__.cpython-311.pyc,,
|
491 |
+
pip/_vendor/distro/__pycache__/distro.cpython-311.pyc,,
|
492 |
+
pip/_vendor/distro/distro.py,sha256=UYQG_9H_iSOt422uasA92HlY7aXeTnWKdV-IhsSAdwQ,48841
|
493 |
+
pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
|
494 |
+
pip/_vendor/idna/__pycache__/__init__.cpython-311.pyc,,
|
495 |
+
pip/_vendor/idna/__pycache__/codec.cpython-311.pyc,,
|
496 |
+
pip/_vendor/idna/__pycache__/compat.cpython-311.pyc,,
|
497 |
+
pip/_vendor/idna/__pycache__/core.cpython-311.pyc,,
|
498 |
+
pip/_vendor/idna/__pycache__/idnadata.cpython-311.pyc,,
|
499 |
+
pip/_vendor/idna/__pycache__/intranges.cpython-311.pyc,,
|
500 |
+
pip/_vendor/idna/__pycache__/package_data.cpython-311.pyc,,
|
501 |
+
pip/_vendor/idna/__pycache__/uts46data.cpython-311.pyc,,
|
502 |
+
pip/_vendor/idna/codec.py,sha256=6ly5odKfqrytKT9_7UrlGklHnf1DSK2r9C6cSM4sa28,3374
|
503 |
+
pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
|
504 |
+
pip/_vendor/idna/core.py,sha256=1JxchwKzkxBSn7R_oCE12oBu3eVux0VzdxolmIad24M,12950
|
505 |
+
pip/_vendor/idna/idnadata.py,sha256=xUjqKqiJV8Ho_XzBpAtv5JFoVPSupK-SUXvtjygUHqw,44375
|
506 |
+
pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
|
507 |
+
pip/_vendor/idna/package_data.py,sha256=C_jHJzmX8PI4xq0jpzmcTMxpb5lDsq4o5VyxQzlVrZE,21
|
508 |
+
pip/_vendor/idna/uts46data.py,sha256=zvjZU24s58_uAS850Mcd0NnD0X7_gCMAMjzWNIeUJdc,206539
|
509 |
+
pip/_vendor/msgpack/__init__.py,sha256=NryGaKLDk_Egd58ZxXpnuI7OWO27AXz7S6CBFRM3sAY,1132
|
510 |
+
pip/_vendor/msgpack/__pycache__/__init__.cpython-311.pyc,,
|
511 |
+
pip/_vendor/msgpack/__pycache__/exceptions.cpython-311.pyc,,
|
512 |
+
pip/_vendor/msgpack/__pycache__/ext.cpython-311.pyc,,
|
513 |
+
pip/_vendor/msgpack/__pycache__/fallback.cpython-311.pyc,,
|
514 |
+
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
515 |
+
pip/_vendor/msgpack/ext.py,sha256=TuldJPkYu8Wo_Xh0tFGL2l06-gY88NSR8tOje9fo2Wg,6080
|
516 |
+
pip/_vendor/msgpack/fallback.py,sha256=OORDn86-fHBPlu-rPlMdM10KzkH6S_Rx9CHN1b7o4cg,34557
|
517 |
+
pip/_vendor/packaging/__about__.py,sha256=ugASIO2w1oUyH8_COqQ2X_s0rDhjbhQC3yJocD03h2c,661
|
518 |
+
pip/_vendor/packaging/__init__.py,sha256=b9Kk5MF7KxhhLgcDmiUWukN-LatWFxPdNug0joPhHSk,497
|
519 |
+
pip/_vendor/packaging/__pycache__/__about__.cpython-311.pyc,,
|
520 |
+
pip/_vendor/packaging/__pycache__/__init__.cpython-311.pyc,,
|
521 |
+
pip/_vendor/packaging/__pycache__/_manylinux.cpython-311.pyc,,
|
522 |
+
pip/_vendor/packaging/__pycache__/_musllinux.cpython-311.pyc,,
|
523 |
+
pip/_vendor/packaging/__pycache__/_structures.cpython-311.pyc,,
|
524 |
+
pip/_vendor/packaging/__pycache__/markers.cpython-311.pyc,,
|
525 |
+
pip/_vendor/packaging/__pycache__/requirements.cpython-311.pyc,,
|
526 |
+
pip/_vendor/packaging/__pycache__/specifiers.cpython-311.pyc,,
|
527 |
+
pip/_vendor/packaging/__pycache__/tags.cpython-311.pyc,,
|
528 |
+
pip/_vendor/packaging/__pycache__/utils.cpython-311.pyc,,
|
529 |
+
pip/_vendor/packaging/__pycache__/version.cpython-311.pyc,,
|
530 |
+
pip/_vendor/packaging/_manylinux.py,sha256=XcbiXB-qcjv3bcohp6N98TMpOP4_j3m-iOA8ptK2GWY,11488
|
531 |
+
pip/_vendor/packaging/_musllinux.py,sha256=_KGgY_qc7vhMGpoqss25n2hiLCNKRtvz9mCrS7gkqyc,4378
|
532 |
+
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
533 |
+
pip/_vendor/packaging/markers.py,sha256=AJBOcY8Oq0kYc570KuuPTkvuqjAlhufaE2c9sCUbm64,8487
|
534 |
+
pip/_vendor/packaging/requirements.py,sha256=NtDlPBtojpn1IUC85iMjPNsUmufjpSlwnNA-Xb4m5NA,4676
|
535 |
+
pip/_vendor/packaging/specifiers.py,sha256=LRQ0kFsHrl5qfcFNEEJrIFYsnIHQUJXY9fIsakTrrqE,30110
|
536 |
+
pip/_vendor/packaging/tags.py,sha256=lmsnGNiJ8C4D_Pf9PbM0qgbZvD9kmB9lpZBQUZa3R_Y,15699
|
537 |
+
pip/_vendor/packaging/utils.py,sha256=dJjeat3BS-TYn1RrUFVwufUMasbtzLfYRoy_HXENeFQ,4200
|
538 |
+
pip/_vendor/packaging/version.py,sha256=_fLRNrFrxYcHVfyo8vk9j8s6JM8N_xsSxVFr6RJyco8,14665
|
539 |
+
pip/_vendor/pep517/__init__.py,sha256=QJpRfzTpk6YSPgjcxp9-MCAiS5dEdzf9Bh0UXophG6c,130
|
540 |
+
pip/_vendor/pep517/__pycache__/__init__.cpython-311.pyc,,
|
541 |
+
pip/_vendor/pep517/__pycache__/_compat.cpython-311.pyc,,
|
542 |
+
pip/_vendor/pep517/__pycache__/build.cpython-311.pyc,,
|
543 |
+
pip/_vendor/pep517/__pycache__/check.cpython-311.pyc,,
|
544 |
+
pip/_vendor/pep517/__pycache__/colorlog.cpython-311.pyc,,
|
545 |
+
pip/_vendor/pep517/__pycache__/dirtools.cpython-311.pyc,,
|
546 |
+
pip/_vendor/pep517/__pycache__/envbuild.cpython-311.pyc,,
|
547 |
+
pip/_vendor/pep517/__pycache__/meta.cpython-311.pyc,,
|
548 |
+
pip/_vendor/pep517/__pycache__/wrappers.cpython-311.pyc,,
|
549 |
+
pip/_vendor/pep517/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138
|
550 |
+
pip/_vendor/pep517/build.py,sha256=VLtq0hOvNWCfX0FkdvTKEr-TmyrbaX0UqghpU7bHO1w,3443
|
551 |
+
pip/_vendor/pep517/check.py,sha256=o0Mp_PX1yOM2WNq1ZdDph3YA7RObj2UGQUCUF-46RaU,6083
|
552 |
+
pip/_vendor/pep517/colorlog.py,sha256=eCV1W52xzBjA-sOlKzUcvabRiFa11Y7hA791u-85_c8,3994
|
553 |
+
pip/_vendor/pep517/dirtools.py,sha256=JiZ1Hlt2LNaLZEhNa_pm1YyG3MUoRh7KxY6hJ8ac-w0,607
|
554 |
+
pip/_vendor/pep517/envbuild.py,sha256=nkTt1ZY7MXVgYOhPTyTr-VOxQ-q_Qc1touXfQgM56Bs,6081
|
555 |
+
pip/_vendor/pep517/in_process/__init__.py,sha256=4yDanGyKTXQtLhqRo9eEZ1CsLFezEAEZMfqEd88xrvY,872
|
556 |
+
pip/_vendor/pep517/in_process/__pycache__/__init__.cpython-311.pyc,,
|
557 |
+
pip/_vendor/pep517/in_process/__pycache__/_in_process.cpython-311.pyc,,
|
558 |
+
pip/_vendor/pep517/in_process/_in_process.py,sha256=JDpTxlKMDN1QfN_ey4IDtE6ZVSWtzP0_WLSqt1TyGaA,10801
|
559 |
+
pip/_vendor/pep517/meta.py,sha256=budDWsV3I2OnnpSvXQ_ycuTqxh8G7DABoazAq-j8OlQ,2520
|
560 |
+
pip/_vendor/pep517/wrappers.py,sha256=jcxIy-1Kl8I2xAZgbr6qNjF5b_6Q5gTndf9cxF0p5gM,12721
|
561 |
+
pip/_vendor/pkg_resources/__init__.py,sha256=NnpQ3g6BCHzpMgOR_OLBmYtniY4oOzdKpwqghfq_6ug,108287
|
562 |
+
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-311.pyc,,
|
563 |
+
pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-311.pyc,,
|
564 |
+
pip/_vendor/pkg_resources/py31compat.py,sha256=CRk8fkiPRDLsbi5pZcKsHI__Pbmh_94L8mr9Qy9Ab2U,562
|
565 |
+
pip/_vendor/platformdirs/__init__.py,sha256=x0aUmmovXXuRFVrVQBtwIiovX12B7rUkdV4F9UlLz0Y,12831
|
566 |
+
pip/_vendor/platformdirs/__main__.py,sha256=ZmsnTxEOxtTvwa-Y_Vfab_JN3X4XCVeN8X0yyy9-qnc,1176
|
567 |
+
pip/_vendor/platformdirs/__pycache__/__init__.cpython-311.pyc,,
|
568 |
+
pip/_vendor/platformdirs/__pycache__/__main__.cpython-311.pyc,,
|
569 |
+
pip/_vendor/platformdirs/__pycache__/android.cpython-311.pyc,,
|
570 |
+
pip/_vendor/platformdirs/__pycache__/api.cpython-311.pyc,,
|
571 |
+
pip/_vendor/platformdirs/__pycache__/macos.cpython-311.pyc,,
|
572 |
+
pip/_vendor/platformdirs/__pycache__/unix.cpython-311.pyc,,
|
573 |
+
pip/_vendor/platformdirs/__pycache__/version.cpython-311.pyc,,
|
574 |
+
pip/_vendor/platformdirs/__pycache__/windows.cpython-311.pyc,,
|
575 |
+
pip/_vendor/platformdirs/android.py,sha256=GKizhyS7ESRiU67u8UnBJLm46goau9937EchXWbPBlk,4068
|
576 |
+
pip/_vendor/platformdirs/api.py,sha256=MXKHXOL3eh_-trSok-JUTjAR_zjmmKF3rjREVABjP8s,4910
|
577 |
+
pip/_vendor/platformdirs/macos.py,sha256=-3UXQewbT0yMhMdkzRXfXGAntmLIH7Qt4a9Hlf8I5_Y,2655
|
578 |
+
pip/_vendor/platformdirs/unix.py,sha256=b4aVYTz0qZ50HntwOXo8r6tp82jAa3qTjxw-WlnC2yc,6910
|
579 |
+
pip/_vendor/platformdirs/version.py,sha256=tsBKKPDX3LLh39yHXeTYauGRbRd-AmOJr9SwKldlFIU,78
|
580 |
+
pip/_vendor/platformdirs/windows.py,sha256=ISruopR5UGBePC0BxCxXevkZYfjJsIZc49YWU5iYfQ4,6439
|
581 |
+
pip/_vendor/pygments/__init__.py,sha256=5oLcMLXD0cTG8YcHBPITtK1fS0JBASILEvEnWkTezgE,2999
|
582 |
+
pip/_vendor/pygments/__main__.py,sha256=p0_rz3JZmNZMNZBOqDojaEx1cr9wmA9FQZX_TYl74lQ,353
|
583 |
+
pip/_vendor/pygments/__pycache__/__init__.cpython-311.pyc,,
|
584 |
+
pip/_vendor/pygments/__pycache__/__main__.cpython-311.pyc,,
|
585 |
+
pip/_vendor/pygments/__pycache__/cmdline.cpython-311.pyc,,
|
586 |
+
pip/_vendor/pygments/__pycache__/console.cpython-311.pyc,,
|
587 |
+
pip/_vendor/pygments/__pycache__/filter.cpython-311.pyc,,
|
588 |
+
pip/_vendor/pygments/__pycache__/formatter.cpython-311.pyc,,
|
589 |
+
pip/_vendor/pygments/__pycache__/lexer.cpython-311.pyc,,
|
590 |
+
pip/_vendor/pygments/__pycache__/modeline.cpython-311.pyc,,
|
591 |
+
pip/_vendor/pygments/__pycache__/plugin.cpython-311.pyc,,
|
592 |
+
pip/_vendor/pygments/__pycache__/regexopt.cpython-311.pyc,,
|
593 |
+
pip/_vendor/pygments/__pycache__/scanner.cpython-311.pyc,,
|
594 |
+
pip/_vendor/pygments/__pycache__/sphinxext.cpython-311.pyc,,
|
595 |
+
pip/_vendor/pygments/__pycache__/style.cpython-311.pyc,,
|
596 |
+
pip/_vendor/pygments/__pycache__/token.cpython-311.pyc,,
|
597 |
+
pip/_vendor/pygments/__pycache__/unistring.cpython-311.pyc,,
|
598 |
+
pip/_vendor/pygments/__pycache__/util.cpython-311.pyc,,
|
599 |
+
pip/_vendor/pygments/cmdline.py,sha256=rc0fah4eknRqFgn1wKNEwkq0yWnSqYOGaA4PaIeOxVY,23685
|
600 |
+
pip/_vendor/pygments/console.py,sha256=hQfqCFuOlGk7DW2lPQYepsw-wkOH1iNt9ylNA1eRymM,1697
|
601 |
+
pip/_vendor/pygments/filter.py,sha256=NglMmMPTRRv-zuRSE_QbWid7JXd2J4AvwjCW2yWALXU,1938
|
602 |
+
pip/_vendor/pygments/filters/__init__.py,sha256=b5YuXB9rampSy2-cMtKxGQoMDfrG4_DcvVwZrzTlB6w,40386
|
603 |
+
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-311.pyc,,
|
604 |
+
pip/_vendor/pygments/formatter.py,sha256=6-TS2Y8pUMeWIUolWwr1O8ruC-U6HydWDwOdbAiJgJQ,2917
|
605 |
+
pip/_vendor/pygments/formatters/__init__.py,sha256=YTqGeHS17fNXCLMZpf7oCxBCKLB9YLsZ8IAsjGhawyg,4810
|
606 |
+
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-311.pyc,,
|
607 |
+
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-311.pyc,,
|
608 |
+
pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-311.pyc,,
|
609 |
+
pip/_vendor/pygments/formatters/__pycache__/groff.cpython-311.pyc,,
|
610 |
+
pip/_vendor/pygments/formatters/__pycache__/html.cpython-311.pyc,,
|
611 |
+
pip/_vendor/pygments/formatters/__pycache__/img.cpython-311.pyc,,
|
612 |
+
pip/_vendor/pygments/formatters/__pycache__/irc.cpython-311.pyc,,
|
613 |
+
pip/_vendor/pygments/formatters/__pycache__/latex.cpython-311.pyc,,
|
614 |
+
pip/_vendor/pygments/formatters/__pycache__/other.cpython-311.pyc,,
|
615 |
+
pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-311.pyc,,
|
616 |
+
pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-311.pyc,,
|
617 |
+
pip/_vendor/pygments/formatters/__pycache__/svg.cpython-311.pyc,,
|
618 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-311.pyc,,
|
619 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-311.pyc,,
|
620 |
+
pip/_vendor/pygments/formatters/_mapping.py,sha256=fCZgvsM6UEuZUG7J6lr47eVss5owKd_JyaNbDfxeqmQ,4104
|
621 |
+
pip/_vendor/pygments/formatters/bbcode.py,sha256=JrL4ITjN-KzPcuQpPMBf1pm33eW2sDUNr8WzSoAJsJA,3314
|
622 |
+
pip/_vendor/pygments/formatters/groff.py,sha256=xrOFoLbafSA9uHsSLRogy79_Zc4GWJ8tMK2hCdTJRsw,5086
|
623 |
+
pip/_vendor/pygments/formatters/html.py,sha256=QNt9prPgxmbKx2M-nfDwoR1bIg06-sNouQuWnE434Wc,35441
|
624 |
+
pip/_vendor/pygments/formatters/img.py,sha256=h75Y7IRZLZxDEIwyoOsdRLTwm7kLVPbODKkgEiJ0iKI,21938
|
625 |
+
pip/_vendor/pygments/formatters/irc.py,sha256=iwk5tDJOxbCV64SCmOFyvk__x6RD60ay0nUn7ko9n7U,5871
|
626 |
+
pip/_vendor/pygments/formatters/latex.py,sha256=thPbytJCIs2AUXsO3NZwqKtXJ-upOlcXP4CXsx94G4w,19351
|
627 |
+
pip/_vendor/pygments/formatters/other.py,sha256=PczqK1Rms43lz6iucOLPeBMxIncPKOGBt-195w1ynII,5073
|
628 |
+
pip/_vendor/pygments/formatters/pangomarkup.py,sha256=ZZzMsKJKXrsDniFeMTkIpe7aQ4VZYRHu0idWmSiUJ2U,2212
|
629 |
+
pip/_vendor/pygments/formatters/rtf.py,sha256=abrKlWjipBkQvhIICxtjYTUNv6WME0iJJObFvqVuudE,5014
|
630 |
+
pip/_vendor/pygments/formatters/svg.py,sha256=6MM9YyO8NhU42RTQfTWBiagWMnsf9iG5gwhqSriHORE,7335
|
631 |
+
pip/_vendor/pygments/formatters/terminal.py,sha256=NpEGvwkC6LgMLQTjVzGrJXji3XcET1sb5JCunSCzoRo,4674
|
632 |
+
pip/_vendor/pygments/formatters/terminal256.py,sha256=4v4OVizvsxtwWBpIy_Po30zeOzE5oJg_mOc1-rCjMDk,11753
|
633 |
+
pip/_vendor/pygments/lexer.py,sha256=ZPB_TGn_qzrXodRFwEdPzzJk6LZBo9BlfSy3lacc6zg,32005
|
634 |
+
pip/_vendor/pygments/lexers/__init__.py,sha256=8d80-XfL5UKDCC1wRD1a_ZBZDkZ2HOe7Zul8SsnNYFE,11174
|
635 |
+
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-311.pyc,,
|
636 |
+
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-311.pyc,,
|
637 |
+
pip/_vendor/pygments/lexers/__pycache__/python.cpython-311.pyc,,
|
638 |
+
pip/_vendor/pygments/lexers/_mapping.py,sha256=zEiCV5FPiBioMJQJjw9kk7IJ5Y9GwknS4VJPYlcNchs,70232
|
639 |
+
pip/_vendor/pygments/lexers/python.py,sha256=gZROs9iNSOA18YyVghP1cUCD0OwYZ04a6PCwgSOCeSA,53376
|
640 |
+
pip/_vendor/pygments/modeline.py,sha256=gIbMSYrjSWPk0oATz7W9vMBYkUyTK2OcdVyKjioDRvA,986
|
641 |
+
pip/_vendor/pygments/plugin.py,sha256=5rPxEoB_89qQMpOs0nI4KyLOzAHNlbQiwEMOKxqNmv8,2591
|
642 |
+
pip/_vendor/pygments/regexopt.py,sha256=c6xcXGpGgvCET_3VWawJJqAnOp0QttFpQEdOPNY2Py0,3072
|
643 |
+
pip/_vendor/pygments/scanner.py,sha256=F2T2G6cpkj-yZtzGQr-sOBw5w5-96UrJWveZN6va2aM,3092
|
644 |
+
pip/_vendor/pygments/sphinxext.py,sha256=F8L0211sPnXaiWutN0lkSUajWBwlgDMIEFFAbMWOvZY,4630
|
645 |
+
pip/_vendor/pygments/style.py,sha256=RRnussX1YiK9Z7HipIvKorImxu3-HnkdpPCO4u925T0,6257
|
646 |
+
pip/_vendor/pygments/styles/__init__.py,sha256=iZDZ7PBKb55SpGlE1--cx9cbmWx5lVTH4bXO87t2Vok,3419
|
647 |
+
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-311.pyc,,
|
648 |
+
pip/_vendor/pygments/token.py,sha256=vA2yNHGJBHfq4jNQSah7C9DmIOp34MmYHPA8P-cYAHI,6184
|
649 |
+
pip/_vendor/pygments/unistring.py,sha256=gP3gK-6C4oAFjjo9HvoahsqzuV4Qz0jl0E0OxfDerHI,63187
|
650 |
+
pip/_vendor/pygments/util.py,sha256=KgwpWWC3By5AiNwxGTI7oI9aXupH2TyZWukafBJe0Mg,9110
|
651 |
+
pip/_vendor/pyparsing/__init__.py,sha256=ZPdI7pPo4IYXcABw-51AcqOzsxVvDtqnQbyn_qYWZvo,9171
|
652 |
+
pip/_vendor/pyparsing/__pycache__/__init__.cpython-311.pyc,,
|
653 |
+
pip/_vendor/pyparsing/__pycache__/actions.cpython-311.pyc,,
|
654 |
+
pip/_vendor/pyparsing/__pycache__/common.cpython-311.pyc,,
|
655 |
+
pip/_vendor/pyparsing/__pycache__/core.cpython-311.pyc,,
|
656 |
+
pip/_vendor/pyparsing/__pycache__/exceptions.cpython-311.pyc,,
|
657 |
+
pip/_vendor/pyparsing/__pycache__/helpers.cpython-311.pyc,,
|
658 |
+
pip/_vendor/pyparsing/__pycache__/results.cpython-311.pyc,,
|
659 |
+
pip/_vendor/pyparsing/__pycache__/testing.cpython-311.pyc,,
|
660 |
+
pip/_vendor/pyparsing/__pycache__/unicode.cpython-311.pyc,,
|
661 |
+
pip/_vendor/pyparsing/__pycache__/util.cpython-311.pyc,,
|
662 |
+
pip/_vendor/pyparsing/actions.py,sha256=wU9i32e0y1ymxKE3OUwSHO-SFIrt1h_wv6Ws0GQjpNU,6426
|
663 |
+
pip/_vendor/pyparsing/common.py,sha256=lFL97ooIeR75CmW5hjURZqwDCTgruqltcTCZ-ulLO2Q,12936
|
664 |
+
pip/_vendor/pyparsing/core.py,sha256=AzTm1KFT1FIhiw2zvXZJmrpQoAwB0wOmeDCiR6SYytw,213344
|
665 |
+
pip/_vendor/pyparsing/diagram/__init__.py,sha256=KW0PV_TvWKnL7jysz0pQbZ24nzWWu2ZfNaeyUIIywIg,23685
|
666 |
+
pip/_vendor/pyparsing/diagram/__pycache__/__init__.cpython-311.pyc,,
|
667 |
+
pip/_vendor/pyparsing/exceptions.py,sha256=3LbSafD32NYb1Tzt85GHNkhEAU1eZkTtNSk24cPMemo,9023
|
668 |
+
pip/_vendor/pyparsing/helpers.py,sha256=QpUOjW0-psvueMwWb9bQpU2noqKCv98_wnw1VSzSdVo,39129
|
669 |
+
pip/_vendor/pyparsing/results.py,sha256=HgNvWVXBdQP-Q6PtJfoCEeOJk2nwEvG-2KVKC5sGA30,25341
|
670 |
+
pip/_vendor/pyparsing/testing.py,sha256=7tu4Abp4uSeJV0N_yEPRmmNUhpd18ZQP3CrX41DM814,13402
|
671 |
+
pip/_vendor/pyparsing/unicode.py,sha256=fwuhMj30SQ165Cv7HJpu-rSxGbRm93kN9L4Ei7VGc1Y,10787
|
672 |
+
pip/_vendor/pyparsing/util.py,sha256=kq772O5YSeXOSdP-M31EWpbH_ayj7BMHImBYo9xPD5M,6805
|
673 |
+
pip/_vendor/requests/__init__.py,sha256=3XN75ZS4slWy3TQsEGF7-Q6l2R146teU-s2_rXNhxhU,5178
|
674 |
+
pip/_vendor/requests/__pycache__/__init__.cpython-311.pyc,,
|
675 |
+
pip/_vendor/requests/__pycache__/__version__.cpython-311.pyc,,
|
676 |
+
pip/_vendor/requests/__pycache__/_internal_utils.cpython-311.pyc,,
|
677 |
+
pip/_vendor/requests/__pycache__/adapters.cpython-311.pyc,,
|
678 |
+
pip/_vendor/requests/__pycache__/api.cpython-311.pyc,,
|
679 |
+
pip/_vendor/requests/__pycache__/auth.cpython-311.pyc,,
|
680 |
+
pip/_vendor/requests/__pycache__/certs.cpython-311.pyc,,
|
681 |
+
pip/_vendor/requests/__pycache__/compat.cpython-311.pyc,,
|
682 |
+
pip/_vendor/requests/__pycache__/cookies.cpython-311.pyc,,
|
683 |
+
pip/_vendor/requests/__pycache__/exceptions.cpython-311.pyc,,
|
684 |
+
pip/_vendor/requests/__pycache__/help.cpython-311.pyc,,
|
685 |
+
pip/_vendor/requests/__pycache__/hooks.cpython-311.pyc,,
|
686 |
+
pip/_vendor/requests/__pycache__/models.cpython-311.pyc,,
|
687 |
+
pip/_vendor/requests/__pycache__/packages.cpython-311.pyc,,
|
688 |
+
pip/_vendor/requests/__pycache__/sessions.cpython-311.pyc,,
|
689 |
+
pip/_vendor/requests/__pycache__/status_codes.cpython-311.pyc,,
|
690 |
+
pip/_vendor/requests/__pycache__/structures.cpython-311.pyc,,
|
691 |
+
pip/_vendor/requests/__pycache__/utils.cpython-311.pyc,,
|
692 |
+
pip/_vendor/requests/__version__.py,sha256=nJVa3ef2yRyeYMhy7yHnRyjjpnNTDykZsE4Sp9irBC4,440
|
693 |
+
pip/_vendor/requests/_internal_utils.py,sha256=aSPlF4uDhtfKxEayZJJ7KkAxtormeTfpwKSBSwtmAUw,1397
|
694 |
+
pip/_vendor/requests/adapters.py,sha256=GFEz5koZaMZD86v0SHXKVB5SE9MgslEjkCQzldkNwVM,21443
|
695 |
+
pip/_vendor/requests/api.py,sha256=dyvkDd5itC9z2g0wHl_YfD1yf6YwpGWLO7__8e21nks,6377
|
696 |
+
pip/_vendor/requests/auth.py,sha256=h-HLlVx9j8rKV5hfSAycP2ApOSglTz77R0tz7qCbbEE,10187
|
697 |
+
pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575
|
698 |
+
pip/_vendor/requests/compat.py,sha256=IhK9quyX0RRuWTNcg6d2JGSAOUbM6mym2p_2XjLTwf4,1286
|
699 |
+
pip/_vendor/requests/cookies.py,sha256=kD3kNEcCj-mxbtf5fJsSaT86eGoEYpD3X0CSgpzl7BM,18560
|
700 |
+
pip/_vendor/requests/exceptions.py,sha256=FA-_kVwBZ2jhXauRctN_ewHVK25b-fj0Azyz1THQ0Kk,3823
|
701 |
+
pip/_vendor/requests/help.py,sha256=FnAAklv8MGm_qb2UilDQgS6l0cUttiCFKUjx0zn2XNA,3879
|
702 |
+
pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
|
703 |
+
pip/_vendor/requests/models.py,sha256=GZRMMrGwDOLVvVfFHLUq0qTfIWDla3NcFHa1f5xs9Q8,35287
|
704 |
+
pip/_vendor/requests/packages.py,sha256=njJmVifY4aSctuW3PP5EFRCxjEwMRDO6J_feG2dKWsI,695
|
705 |
+
pip/_vendor/requests/sessions.py,sha256=KUqJcRRLovNefUs7ScOXSUVCcfSayTFWtbiJ7gOSlTI,30180
|
706 |
+
pip/_vendor/requests/status_codes.py,sha256=FvHmT5uH-_uimtRz5hH9VCbt7VV-Nei2J9upbej6j8g,4235
|
707 |
+
pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
|
708 |
+
pip/_vendor/requests/utils.py,sha256=0gzSOcx9Ya4liAbHnHuwt4jM78lzCZZoDFgkmsInNUg,33240
|
709 |
+
pip/_vendor/resolvelib/__init__.py,sha256=UL-B2BDI0_TRIqkfGwLHKLxY-LjBlomz7941wDqzB1I,537
|
710 |
+
pip/_vendor/resolvelib/__pycache__/__init__.cpython-311.pyc,,
|
711 |
+
pip/_vendor/resolvelib/__pycache__/providers.cpython-311.pyc,,
|
712 |
+
pip/_vendor/resolvelib/__pycache__/reporters.cpython-311.pyc,,
|
713 |
+
pip/_vendor/resolvelib/__pycache__/resolvers.cpython-311.pyc,,
|
714 |
+
pip/_vendor/resolvelib/__pycache__/structs.cpython-311.pyc,,
|
715 |
+
pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
716 |
+
pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-311.pyc,,
|
717 |
+
pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-311.pyc,,
|
718 |
+
pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
|
719 |
+
pip/_vendor/resolvelib/providers.py,sha256=roVmFBItQJ0TkhNua65h8LdNny7rmeqVEXZu90QiP4o,5872
|
720 |
+
pip/_vendor/resolvelib/reporters.py,sha256=fW91NKf-lK8XN7i6Yd_rczL5QeOT3sc6AKhpaTEnP3E,1583
|
721 |
+
pip/_vendor/resolvelib/resolvers.py,sha256=2wYzVGBGerbmcIpH8cFmgSKgLSETz8jmwBMGjCBMHG4,17592
|
722 |
+
pip/_vendor/resolvelib/structs.py,sha256=IVIYof6sA_N4ZEiE1C1UhzTX495brCNnyCdgq6CYq28,4794
|
723 |
+
pip/_vendor/rich/__init__.py,sha256=zREyQ22R3zKg8gMdhiikczdVQYtZNeayHNrbBg5scm0,5944
|
724 |
+
pip/_vendor/rich/__main__.py,sha256=BmTmBWI93ytq75IEPi1uAAdeRYzFfDbgaAXjsX1ogig,8808
|
725 |
+
pip/_vendor/rich/__pycache__/__init__.cpython-311.pyc,,
|
726 |
+
pip/_vendor/rich/__pycache__/__main__.cpython-311.pyc,,
|
727 |
+
pip/_vendor/rich/__pycache__/_cell_widths.cpython-311.pyc,,
|
728 |
+
pip/_vendor/rich/__pycache__/_emoji_codes.cpython-311.pyc,,
|
729 |
+
pip/_vendor/rich/__pycache__/_emoji_replace.cpython-311.pyc,,
|
730 |
+
pip/_vendor/rich/__pycache__/_export_format.cpython-311.pyc,,
|
731 |
+
pip/_vendor/rich/__pycache__/_extension.cpython-311.pyc,,
|
732 |
+
pip/_vendor/rich/__pycache__/_inspect.cpython-311.pyc,,
|
733 |
+
pip/_vendor/rich/__pycache__/_log_render.cpython-311.pyc,,
|
734 |
+
pip/_vendor/rich/__pycache__/_loop.cpython-311.pyc,,
|
735 |
+
pip/_vendor/rich/__pycache__/_palettes.cpython-311.pyc,,
|
736 |
+
pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc,,
|
737 |
+
pip/_vendor/rich/__pycache__/_ratio.cpython-311.pyc,,
|
738 |
+
pip/_vendor/rich/__pycache__/_spinners.cpython-311.pyc,,
|
739 |
+
pip/_vendor/rich/__pycache__/_stack.cpython-311.pyc,,
|
740 |
+
pip/_vendor/rich/__pycache__/_timer.cpython-311.pyc,,
|
741 |
+
pip/_vendor/rich/__pycache__/_win32_console.cpython-311.pyc,,
|
742 |
+
pip/_vendor/rich/__pycache__/_windows.cpython-311.pyc,,
|
743 |
+
pip/_vendor/rich/__pycache__/_windows_renderer.cpython-311.pyc,,
|
744 |
+
pip/_vendor/rich/__pycache__/_wrap.cpython-311.pyc,,
|
745 |
+
pip/_vendor/rich/__pycache__/abc.cpython-311.pyc,,
|
746 |
+
pip/_vendor/rich/__pycache__/align.cpython-311.pyc,,
|
747 |
+
pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc,,
|
748 |
+
pip/_vendor/rich/__pycache__/bar.cpython-311.pyc,,
|
749 |
+
pip/_vendor/rich/__pycache__/box.cpython-311.pyc,,
|
750 |
+
pip/_vendor/rich/__pycache__/cells.cpython-311.pyc,,
|
751 |
+
pip/_vendor/rich/__pycache__/color.cpython-311.pyc,,
|
752 |
+
pip/_vendor/rich/__pycache__/color_triplet.cpython-311.pyc,,
|
753 |
+
pip/_vendor/rich/__pycache__/columns.cpython-311.pyc,,
|
754 |
+
pip/_vendor/rich/__pycache__/console.cpython-311.pyc,,
|
755 |
+
pip/_vendor/rich/__pycache__/constrain.cpython-311.pyc,,
|
756 |
+
pip/_vendor/rich/__pycache__/containers.cpython-311.pyc,,
|
757 |
+
pip/_vendor/rich/__pycache__/control.cpython-311.pyc,,
|
758 |
+
pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc,,
|
759 |
+
pip/_vendor/rich/__pycache__/diagnose.cpython-311.pyc,,
|
760 |
+
pip/_vendor/rich/__pycache__/emoji.cpython-311.pyc,,
|
761 |
+
pip/_vendor/rich/__pycache__/errors.cpython-311.pyc,,
|
762 |
+
pip/_vendor/rich/__pycache__/file_proxy.cpython-311.pyc,,
|
763 |
+
pip/_vendor/rich/__pycache__/filesize.cpython-311.pyc,,
|
764 |
+
pip/_vendor/rich/__pycache__/highlighter.cpython-311.pyc,,
|
765 |
+
pip/_vendor/rich/__pycache__/json.cpython-311.pyc,,
|
766 |
+
pip/_vendor/rich/__pycache__/jupyter.cpython-311.pyc,,
|
767 |
+
pip/_vendor/rich/__pycache__/layout.cpython-311.pyc,,
|
768 |
+
pip/_vendor/rich/__pycache__/live.cpython-311.pyc,,
|
769 |
+
pip/_vendor/rich/__pycache__/live_render.cpython-311.pyc,,
|
770 |
+
pip/_vendor/rich/__pycache__/logging.cpython-311.pyc,,
|
771 |
+
pip/_vendor/rich/__pycache__/markup.cpython-311.pyc,,
|
772 |
+
pip/_vendor/rich/__pycache__/measure.cpython-311.pyc,,
|
773 |
+
pip/_vendor/rich/__pycache__/padding.cpython-311.pyc,,
|
774 |
+
pip/_vendor/rich/__pycache__/pager.cpython-311.pyc,,
|
775 |
+
pip/_vendor/rich/__pycache__/palette.cpython-311.pyc,,
|
776 |
+
pip/_vendor/rich/__pycache__/panel.cpython-311.pyc,,
|
777 |
+
pip/_vendor/rich/__pycache__/pretty.cpython-311.pyc,,
|
778 |
+
pip/_vendor/rich/__pycache__/progress.cpython-311.pyc,,
|
779 |
+
pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc,,
|
780 |
+
pip/_vendor/rich/__pycache__/prompt.cpython-311.pyc,,
|
781 |
+
pip/_vendor/rich/__pycache__/protocol.cpython-311.pyc,,
|
782 |
+
pip/_vendor/rich/__pycache__/region.cpython-311.pyc,,
|
783 |
+
pip/_vendor/rich/__pycache__/repr.cpython-311.pyc,,
|
784 |
+
pip/_vendor/rich/__pycache__/rule.cpython-311.pyc,,
|
785 |
+
pip/_vendor/rich/__pycache__/scope.cpython-311.pyc,,
|
786 |
+
pip/_vendor/rich/__pycache__/screen.cpython-311.pyc,,
|
787 |
+
pip/_vendor/rich/__pycache__/segment.cpython-311.pyc,,
|
788 |
+
pip/_vendor/rich/__pycache__/spinner.cpython-311.pyc,,
|
789 |
+
pip/_vendor/rich/__pycache__/status.cpython-311.pyc,,
|
790 |
+
pip/_vendor/rich/__pycache__/style.cpython-311.pyc,,
|
791 |
+
pip/_vendor/rich/__pycache__/styled.cpython-311.pyc,,
|
792 |
+
pip/_vendor/rich/__pycache__/syntax.cpython-311.pyc,,
|
793 |
+
pip/_vendor/rich/__pycache__/table.cpython-311.pyc,,
|
794 |
+
pip/_vendor/rich/__pycache__/terminal_theme.cpython-311.pyc,,
|
795 |
+
pip/_vendor/rich/__pycache__/text.cpython-311.pyc,,
|
796 |
+
pip/_vendor/rich/__pycache__/theme.cpython-311.pyc,,
|
797 |
+
pip/_vendor/rich/__pycache__/themes.cpython-311.pyc,,
|
798 |
+
pip/_vendor/rich/__pycache__/traceback.cpython-311.pyc,,
|
799 |
+
pip/_vendor/rich/__pycache__/tree.cpython-311.pyc,,
|
800 |
+
pip/_vendor/rich/_cell_widths.py,sha256=2n4EiJi3X9sqIq0O16kUZ_zy6UYMd3xFfChlKfnW1Hc,10096
|
801 |
+
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
802 |
+
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
803 |
+
pip/_vendor/rich/_export_format.py,sha256=nHArqOljIlYn6NruhWsAsh-fHo7oJC3y9BDJyAa-QYQ,2114
|
804 |
+
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
805 |
+
pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
|
806 |
+
pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
|
807 |
+
pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
|
808 |
+
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
809 |
+
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
810 |
+
pip/_vendor/rich/_ratio.py,sha256=2lLSliL025Y-YMfdfGbutkQDevhcyDqc-DtUYW9mU70,5472
|
811 |
+
pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
|
812 |
+
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
813 |
+
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
814 |
+
pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
|
815 |
+
pip/_vendor/rich/_windows.py,sha256=dvNl9TmfPzNVxiKk5WDFihErZ5796g2UC9-KGGyfXmk,1926
|
816 |
+
pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
|
817 |
+
pip/_vendor/rich/_wrap.py,sha256=xfV_9t0Sg6rzimmrDru8fCVmUlalYAcHLDfrJZnbbwQ,1840
|
818 |
+
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
819 |
+
pip/_vendor/rich/align.py,sha256=FV6_GS-8uhIyViMng3hkIWSFaTgMohK1Oqyjl8I8mGE,10368
|
820 |
+
pip/_vendor/rich/ansi.py,sha256=HtaPG7dvgL6_yo0sQmx5CM05DJ4_1goY5SWXXOYNaKs,6820
|
821 |
+
pip/_vendor/rich/bar.py,sha256=a7UD303BccRCrEhGjfMElpv5RFYIinaAhAuqYqhUvmw,3264
|
822 |
+
pip/_vendor/rich/box.py,sha256=1Iv1sUWqjtp5XwLwGH-AJ8HgyXZ7dRFUkO0z3M_bRl8,9864
|
823 |
+
pip/_vendor/rich/cells.py,sha256=zMjFI15wCpgjLR14lHdfFMVC6qMDi5OsKIB0PYZBBMk,4503
|
824 |
+
pip/_vendor/rich/color.py,sha256=kp87L8V4-3qayE6CUxtW_nP8Ujfew_-DAhNwYMXBMOY,17957
|
825 |
+
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
826 |
+
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
827 |
+
pip/_vendor/rich/console.py,sha256=bTT9DNX03V4cQXefg22d-gLSs_e_ZY2zdCvLIlEyU2Q,95885
|
828 |
+
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
829 |
+
pip/_vendor/rich/containers.py,sha256=aKgm5UDHn5Nmui6IJaKdsZhbHClh_X7D-_Wg8Ehrr7s,5497
|
830 |
+
pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
|
831 |
+
pip/_vendor/rich/default_styles.py,sha256=WqVh-RPNEsx0Wxf3fhS_fCn-wVqgJ6Qfo-Zg7CoCsLE,7954
|
832 |
+
pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
|
833 |
+
pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
|
834 |
+
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
835 |
+
pip/_vendor/rich/file_proxy.py,sha256=4gCbGRXg0rW35Plaf0UVvj3dfENHuzc_n8I_dBqxI7o,1616
|
836 |
+
pip/_vendor/rich/filesize.py,sha256=yShoVpARafJBreyZFaAhC4OhnJ6ydC1WXR-Ez4wU_YQ,2507
|
837 |
+
pip/_vendor/rich/highlighter.py,sha256=3WW6PACGlq0e3YDjfqiMBQ0dYZwu7pcoFYUgJy01nb0,9585
|
838 |
+
pip/_vendor/rich/json.py,sha256=RCm4lXBXrjvXHpqrWPH8wdGP0jEo4IohLmkddlhRY18,5051
|
839 |
+
pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
|
840 |
+
pip/_vendor/rich/layout.py,sha256=E3xJ4fomizUADwime3VA0lBXoMSPl9blEokIzVBjO0Q,14074
|
841 |
+
pip/_vendor/rich/live.py,sha256=emVaLUua-FKSYqZXmtJJjBIstO99CqMOuA6vMAKVkO0,14172
|
842 |
+
pip/_vendor/rich/live_render.py,sha256=zElm3PrfSIvjOce28zETHMIUf9pFYSUA5o0AflgUP64,3667
|
843 |
+
pip/_vendor/rich/logging.py,sha256=10j13lPr-QuYqEEBz_2aRJp8gNYvSN2wmCUlUqJcPLM,11471
|
844 |
+
pip/_vendor/rich/markup.py,sha256=xzF4uAafiEeEYDJYt_vUnJOGoTU8RrH-PH7WcWYXjCg,8198
|
845 |
+
pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
|
846 |
+
pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
|
847 |
+
pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
|
848 |
+
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
849 |
+
pip/_vendor/rich/panel.py,sha256=CzdojkDAjxAKgvDxis47nWzUh1V2NniOqkJJQajosG8,8744
|
850 |
+
pip/_vendor/rich/pretty.py,sha256=CalVLVW3mvTn1hvI9Pgi2v-y4S-5zUWBK-PH7SlVs-U,36576
|
851 |
+
pip/_vendor/rich/progress.py,sha256=zjQRwd3TmDnAvSjTPsNPHFjmqE9GOEX3bf0Lj56hIL8,59746
|
852 |
+
pip/_vendor/rich/progress_bar.py,sha256=zHHaFPEfIhW2fq6Fnl5vBY7AUpP1N0HVGElISUHsnqw,8161
|
853 |
+
pip/_vendor/rich/prompt.py,sha256=x0mW-pIPodJM4ry6grgmmLrl8VZp99kqcmdnBe70YYA,11303
|
854 |
+
pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
|
855 |
+
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
856 |
+
pip/_vendor/rich/repr.py,sha256=Je91CIrZN_av9L3FRCKCs5yoX2LvczrCNKqUbVsjUvQ,4449
|
857 |
+
pip/_vendor/rich/rule.py,sha256=V6AWI0wCb6DB0rvN967FRMlQrdlG7HoZdfEAHyeG8CM,4773
|
858 |
+
pip/_vendor/rich/scope.py,sha256=HX13XsJfqzQHpPfw4Jn9JmJjCsRj9uhHxXQEqjkwyLA,2842
|
859 |
+
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
860 |
+
pip/_vendor/rich/segment.py,sha256=6XdX0MfL18tUCaUWDWncIqx0wpq3GiaqzhYP779JvRA,24224
|
861 |
+
pip/_vendor/rich/spinner.py,sha256=7b8MCleS4fa46HX0AzF98zfu6ZM6fAL0UgYzPOoakF4,4374
|
862 |
+
pip/_vendor/rich/status.py,sha256=gJsIXIZeSo3urOyxRUjs6VrhX5CZrA0NxIQ-dxhCnwo,4425
|
863 |
+
pip/_vendor/rich/style.py,sha256=4WnUEkHNMp9Tfmd8cmbxWGby7QeTk2LUTQzFSs46EQc,26240
|
864 |
+
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
865 |
+
pip/_vendor/rich/syntax.py,sha256=_M08KbE11nNWNBPooFLKAA7lWkThPzlGUsuesxQYsuA,34697
|
866 |
+
pip/_vendor/rich/table.py,sha256=r_lahmj45cINCWLYaIjq9yEv3gve8E6bkYTP8NDqApE,39515
|
867 |
+
pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
|
868 |
+
pip/_vendor/rich/text.py,sha256=oajdGIeHcLcSdOwbC48_20ylDsHAS5fsPZD_Ih0clyA,44666
|
869 |
+
pip/_vendor/rich/theme.py,sha256=GKNtQhDBZKAzDaY0vQVQQFzbc0uWfFe6CJXA-syT7zQ,3627
|
870 |
+
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
871 |
+
pip/_vendor/rich/traceback.py,sha256=MORQpXH7AvhAAThW8oIbtwffXb8M6XRkSkcJ52JuA3g,26060
|
872 |
+
pip/_vendor/rich/tree.py,sha256=BMbUYNjS9uodNPfvtY_odmU09GA5QzcMbQ5cJZhllQI,9169
|
873 |
+
pip/_vendor/six.py,sha256=TOOfQi7nFGfMrIvtdr6wX4wyHH8M7aknmuLfo2cBBrM,34549
|
874 |
+
pip/_vendor/tenacity/__init__.py,sha256=rjcWJVq5PcNJNC42rt-TAGGskM-RUEkZbDKu1ra7IPo,18364
|
875 |
+
pip/_vendor/tenacity/__pycache__/__init__.cpython-311.pyc,,
|
876 |
+
pip/_vendor/tenacity/__pycache__/_asyncio.cpython-311.pyc,,
|
877 |
+
pip/_vendor/tenacity/__pycache__/_utils.cpython-311.pyc,,
|
878 |
+
pip/_vendor/tenacity/__pycache__/after.cpython-311.pyc,,
|
879 |
+
pip/_vendor/tenacity/__pycache__/before.cpython-311.pyc,,
|
880 |
+
pip/_vendor/tenacity/__pycache__/before_sleep.cpython-311.pyc,,
|
881 |
+
pip/_vendor/tenacity/__pycache__/nap.cpython-311.pyc,,
|
882 |
+
pip/_vendor/tenacity/__pycache__/retry.cpython-311.pyc,,
|
883 |
+
pip/_vendor/tenacity/__pycache__/stop.cpython-311.pyc,,
|
884 |
+
pip/_vendor/tenacity/__pycache__/tornadoweb.cpython-311.pyc,,
|
885 |
+
pip/_vendor/tenacity/__pycache__/wait.cpython-311.pyc,,
|
886 |
+
pip/_vendor/tenacity/_asyncio.py,sha256=HEb0BVJEeBJE9P-m9XBxh1KcaF96BwoeqkJCL5sbVcQ,3314
|
887 |
+
pip/_vendor/tenacity/_utils.py,sha256=-y68scDcyoqvTJuJJ0GTfjdSCljEYlbCYvgk7nM4NdM,1944
|
888 |
+
pip/_vendor/tenacity/after.py,sha256=dlmyxxFy2uqpLXDr838DiEd7jgv2AGthsWHGYcGYsaI,1496
|
889 |
+
pip/_vendor/tenacity/before.py,sha256=7XtvRmO0dRWUp8SVn24OvIiGFj8-4OP5muQRUiWgLh0,1376
|
890 |
+
pip/_vendor/tenacity/before_sleep.py,sha256=ThyDvqKU5yle_IvYQz_b6Tp6UjUS0PhVp6zgqYl9U6Y,1908
|
891 |
+
pip/_vendor/tenacity/nap.py,sha256=fRWvnz1aIzbIq9Ap3gAkAZgDH6oo5zxMrU6ZOVByq0I,1383
|
892 |
+
pip/_vendor/tenacity/retry.py,sha256=Cy504Ss3UrRV7lnYgvymF66WD1wJ2dbM869kDcjuDes,7550
|
893 |
+
pip/_vendor/tenacity/stop.py,sha256=sKHmHaoSaW6sKu3dTxUVKr1-stVkY7lw4Y9yjZU30zQ,2790
|
894 |
+
pip/_vendor/tenacity/tornadoweb.py,sha256=E8lWO2nwe6dJgoB-N2HhQprYLDLB_UdSgFnv-EN6wKE,2145
|
895 |
+
pip/_vendor/tenacity/wait.py,sha256=tdLTESRm5E237VHG0SxCDXRa0DHKPKVq285kslHVURc,8011
|
896 |
+
pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396
|
897 |
+
pip/_vendor/tomli/__pycache__/__init__.cpython-311.pyc,,
|
898 |
+
pip/_vendor/tomli/__pycache__/_parser.cpython-311.pyc,,
|
899 |
+
pip/_vendor/tomli/__pycache__/_re.cpython-311.pyc,,
|
900 |
+
pip/_vendor/tomli/__pycache__/_types.cpython-311.pyc,,
|
901 |
+
pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633
|
902 |
+
pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
|
903 |
+
pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
|
904 |
+
pip/_vendor/typing_extensions.py,sha256=VKZ_nHsuzDbKOVUY2CTdavwBgfZ2EXRyluZHRzUYAbg,80114
|
905 |
+
pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
|
906 |
+
pip/_vendor/urllib3/__pycache__/__init__.cpython-311.pyc,,
|
907 |
+
pip/_vendor/urllib3/__pycache__/_collections.cpython-311.pyc,,
|
908 |
+
pip/_vendor/urllib3/__pycache__/_version.cpython-311.pyc,,
|
909 |
+
pip/_vendor/urllib3/__pycache__/connection.cpython-311.pyc,,
|
910 |
+
pip/_vendor/urllib3/__pycache__/connectionpool.cpython-311.pyc,,
|
911 |
+
pip/_vendor/urllib3/__pycache__/exceptions.cpython-311.pyc,,
|
912 |
+
pip/_vendor/urllib3/__pycache__/fields.cpython-311.pyc,,
|
913 |
+
pip/_vendor/urllib3/__pycache__/filepost.cpython-311.pyc,,
|
914 |
+
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-311.pyc,,
|
915 |
+
pip/_vendor/urllib3/__pycache__/request.cpython-311.pyc,,
|
916 |
+
pip/_vendor/urllib3/__pycache__/response.cpython-311.pyc,,
|
917 |
+
pip/_vendor/urllib3/_collections.py,sha256=Rp1mVyBgc_UlAcp6M3at1skJBXR5J43NawRTvW2g_XY,10811
|
918 |
+
pip/_vendor/urllib3/_version.py,sha256=GhuGBUT_MtRxHEHDb-LYs5yLPeYWlCwFBPjGZmVJbVg,64
|
919 |
+
pip/_vendor/urllib3/connection.py,sha256=8976wL6sGeVMW0JnXvx5mD00yXu87uQjxtB9_VL8dx8,20070
|
920 |
+
pip/_vendor/urllib3/connectionpool.py,sha256=vEzk1iJEw1qR2vHBo7m3Y98iDfna6rKkUz3AyK5lJKQ,39093
|
921 |
+
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
922 |
+
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-311.pyc,,
|
923 |
+
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-311.pyc,,
|
924 |
+
pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-311.pyc,,
|
925 |
+
pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-311.pyc,,
|
926 |
+
pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-311.pyc,,
|
927 |
+
pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-311.pyc,,
|
928 |
+
pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-311.pyc,,
|
929 |
+
pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
|
930 |
+
pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
931 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-311.pyc,,
|
932 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-311.pyc,,
|
933 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-311.pyc,,
|
934 |
+
pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
|
935 |
+
pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
|
936 |
+
pip/_vendor/urllib3/contrib/appengine.py,sha256=lfzpHFmJiO82shClLEm3QB62SYgHWnjpZOH_2JhU5Tc,11034
|
937 |
+
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=ej9gGvfAb2Gt00lafFp45SIoRz-QwrQ4WChm6gQmAlM,4538
|
938 |
+
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=rt9NEIP8iMBLxxRhH0jLnmshW-OFP83jEayxMSqu2MU,17182
|
939 |
+
pip/_vendor/urllib3/contrib/securetransport.py,sha256=yhZdmVjY6PI6EeFbp7qYOp6-vp1Rkv2NMuOGaEj7pmc,34448
|
940 |
+
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
941 |
+
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
942 |
+
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
943 |
+
pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
|
944 |
+
pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
945 |
+
pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-311.pyc,,
|
946 |
+
pip/_vendor/urllib3/packages/__pycache__/six.cpython-311.pyc,,
|
947 |
+
pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
948 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-311.pyc,,
|
949 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-311.pyc,,
|
950 |
+
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
951 |
+
pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
|
952 |
+
pip/_vendor/urllib3/poolmanager.py,sha256=0KOOJECoeLYVjUHvv-0h4Oq3FFQQ2yb-Fnjkbj8gJO0,19786
|
953 |
+
pip/_vendor/urllib3/request.py,sha256=ZFSIqX0C6WizixecChZ3_okyu7BEv0lZu1VT0s6h4SM,5985
|
954 |
+
pip/_vendor/urllib3/response.py,sha256=p3VBYPhwBca77wCZfmoXvEDVVC3SdF7yxQ6TXuxy1BI,30109
|
955 |
+
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
956 |
+
pip/_vendor/urllib3/util/__pycache__/__init__.cpython-311.pyc,,
|
957 |
+
pip/_vendor/urllib3/util/__pycache__/connection.cpython-311.pyc,,
|
958 |
+
pip/_vendor/urllib3/util/__pycache__/proxy.cpython-311.pyc,,
|
959 |
+
pip/_vendor/urllib3/util/__pycache__/queue.cpython-311.pyc,,
|
960 |
+
pip/_vendor/urllib3/util/__pycache__/request.cpython-311.pyc,,
|
961 |
+
pip/_vendor/urllib3/util/__pycache__/response.cpython-311.pyc,,
|
962 |
+
pip/_vendor/urllib3/util/__pycache__/retry.cpython-311.pyc,,
|
963 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-311.pyc,,
|
964 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-311.pyc,,
|
965 |
+
pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-311.pyc,,
|
966 |
+
pip/_vendor/urllib3/util/__pycache__/timeout.cpython-311.pyc,,
|
967 |
+
pip/_vendor/urllib3/util/__pycache__/url.cpython-311.pyc,,
|
968 |
+
pip/_vendor/urllib3/util/__pycache__/wait.cpython-311.pyc,,
|
969 |
+
pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
|
970 |
+
pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
|
971 |
+
pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
|
972 |
+
pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997
|
973 |
+
pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
|
974 |
+
pip/_vendor/urllib3/util/retry.py,sha256=iESg2PvViNdXBRY4MpL4h0kqwOOkHkxmLn1kkhFHPU8,22001
|
975 |
+
pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177
|
976 |
+
pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758
|
977 |
+
pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
|
978 |
+
pip/_vendor/urllib3/util/timeout.py,sha256=QSbBUNOB9yh6AnDn61SrLQ0hg5oz0I9-uXEG91AJuIg,10003
|
979 |
+
pip/_vendor/urllib3/util/url.py,sha256=49HwObaTUUjqVe4qvSUvIjZyf3ghgNA6-OLm3kmkFKM,14287
|
980 |
+
pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
|
981 |
+
pip/_vendor/vendor.txt,sha256=07gLL_CcEHdl1XM0g4PH2L4gsTTMlJr8WWIC11yEyMo,469
|
982 |
+
pip/_vendor/webencodings/__init__.py,sha256=qOBJIuPy_4ByYH6W_bNgJF-qYQ2DoU-dKsDu5yRWCXg,10579
|
983 |
+
pip/_vendor/webencodings/__pycache__/__init__.cpython-311.pyc,,
|
984 |
+
pip/_vendor/webencodings/__pycache__/labels.cpython-311.pyc,,
|
985 |
+
pip/_vendor/webencodings/__pycache__/mklabels.cpython-311.pyc,,
|
986 |
+
pip/_vendor/webencodings/__pycache__/tests.cpython-311.pyc,,
|
987 |
+
pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-311.pyc,,
|
988 |
+
pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
|
989 |
+
pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
|
990 |
+
pip/_vendor/webencodings/tests.py,sha256=OtGLyjhNY1fvkW1GvLJ_FV9ZoqC9Anyjr7q3kxTbzNs,6563
|
991 |
+
pip/_vendor/webencodings/x_user_defined.py,sha256=yOqWSdmpytGfUgh_Z6JYgDNhoc-BAHyyeeT15Fr42tM,4307
|
992 |
+
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
env/Lib/site-packages/pip-22.3.1.dist-info/REQUESTED
ADDED
File without changes
|
env/Lib/site-packages/pip-22.3.1.dist-info/WHEEL
ADDED
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Wheel-Version: 1.0
|
2 |
+
Generator: bdist_wheel (0.37.1)
|
3 |
+
Root-Is-Purelib: true
|
4 |
+
Tag: py3-none-any
|
5 |
+
|
env/Lib/site-packages/pip-22.3.1.dist-info/entry_points.txt
ADDED
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
1 |
+
[console_scripts]
|
2 |
+
pip = pip._internal.cli.main:main
|
3 |
+
pip3 = pip._internal.cli.main:main
|
4 |
+
pip3.10 = pip._internal.cli.main:main
|
env/Lib/site-packages/pip-22.3.1.dist-info/top_level.txt
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
pip
|
env/Lib/site-packages/pip/__init__.py
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import List, Optional
|
2 |
+
|
3 |
+
__version__ = "22.3.1"
|
4 |
+
|
5 |
+
|
6 |
+
def main(args: Optional[List[str]] = None) -> int:
|
7 |
+
"""This is an internal API only meant for use by pip's own console scripts.
|
8 |
+
|
9 |
+
For additional details, see https://github.com/pypa/pip/issues/7498.
|
10 |
+
"""
|
11 |
+
from pip._internal.utils.entrypoints import _wrapper
|
12 |
+
|
13 |
+
return _wrapper(args)
|
env/Lib/site-packages/pip/__main__.py
ADDED
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
import sys
|
3 |
+
import warnings
|
4 |
+
|
5 |
+
# Remove '' and current working directory from the first entry
|
6 |
+
# of sys.path, if present to avoid using current directory
|
7 |
+
# in pip commands check, freeze, install, list and show,
|
8 |
+
# when invoked as python -m pip <command>
|
9 |
+
if sys.path[0] in ("", os.getcwd()):
|
10 |
+
sys.path.pop(0)
|
11 |
+
|
12 |
+
# If we are running from a wheel, add the wheel to sys.path
|
13 |
+
# This allows the usage python pip-*.whl/pip install pip-*.whl
|
14 |
+
if __package__ == "":
|
15 |
+
# __file__ is pip-*.whl/pip/__main__.py
|
16 |
+
# first dirname call strips of '/__main__.py', second strips off '/pip'
|
17 |
+
# Resulting path is the name of the wheel itself
|
18 |
+
# Add that to sys.path so we can import pip
|
19 |
+
path = os.path.dirname(os.path.dirname(__file__))
|
20 |
+
sys.path.insert(0, path)
|
21 |
+
|
22 |
+
if __name__ == "__main__":
|
23 |
+
# Work around the error reported in #9540, pending a proper fix.
|
24 |
+
# Note: It is essential the warning filter is set *before* importing
|
25 |
+
# pip, as the deprecation happens at import time, not runtime.
|
26 |
+
warnings.filterwarnings(
|
27 |
+
"ignore", category=DeprecationWarning, module=".*packaging\\.version"
|
28 |
+
)
|
29 |
+
from pip._internal.cli.main import main as _main
|
30 |
+
|
31 |
+
sys.exit(_main())
|
env/Lib/site-packages/pip/__pip-runner__.py
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Execute exactly this copy of pip, within a different environment.
|
2 |
+
|
3 |
+
This file is named as it is, to ensure that this module can't be imported via
|
4 |
+
an import statement.
|
5 |
+
"""
|
6 |
+
|
7 |
+
# /!\ This version compatibility check section must be Python 2 compatible. /!\
|
8 |
+
|
9 |
+
import sys
|
10 |
+
|
11 |
+
# Copied from setup.py
|
12 |
+
PYTHON_REQUIRES = (3, 7)
|
13 |
+
|
14 |
+
|
15 |
+
def version_str(version): # type: ignore
|
16 |
+
return ".".join(str(v) for v in version)
|
17 |
+
|
18 |
+
|
19 |
+
if sys.version_info[:2] < PYTHON_REQUIRES:
|
20 |
+
raise SystemExit(
|
21 |
+
"This version of pip does not support python {} (requires >={}).".format(
|
22 |
+
version_str(sys.version_info[:2]), version_str(PYTHON_REQUIRES)
|
23 |
+
)
|
24 |
+
)
|
25 |
+
|
26 |
+
# From here on, we can use Python 3 features, but the syntax must remain
|
27 |
+
# Python 2 compatible.
|
28 |
+
|
29 |
+
import runpy # noqa: E402
|
30 |
+
from importlib.machinery import PathFinder # noqa: E402
|
31 |
+
from os.path import dirname # noqa: E402
|
32 |
+
|
33 |
+
PIP_SOURCES_ROOT = dirname(dirname(__file__))
|
34 |
+
|
35 |
+
|
36 |
+
class PipImportRedirectingFinder:
|
37 |
+
@classmethod
|
38 |
+
def find_spec(self, fullname, path=None, target=None): # type: ignore
|
39 |
+
if fullname != "pip":
|
40 |
+
return None
|
41 |
+
|
42 |
+
spec = PathFinder.find_spec(fullname, [PIP_SOURCES_ROOT], target)
|
43 |
+
assert spec, (PIP_SOURCES_ROOT, fullname)
|
44 |
+
return spec
|
45 |
+
|
46 |
+
|
47 |
+
sys.meta_path.insert(0, PipImportRedirectingFinder())
|
48 |
+
|
49 |
+
assert __name__ == "__main__", "Cannot run __pip-runner__.py as a non-main module"
|
50 |
+
runpy.run_module("pip", run_name="__main__", alter_sys=True)
|
env/Lib/site-packages/pip/__pycache__/__init__.cpython-311.pyc
ADDED
Binary file (825 Bytes). View file
|
|
env/Lib/site-packages/pip/__pycache__/__main__.cpython-311.pyc
ADDED
Binary file (1.13 kB). View file
|
|
env/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-311.pyc
ADDED
Binary file (2.56 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__init__.py
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from typing import List, Optional
|
2 |
+
|
3 |
+
import pip._internal.utils.inject_securetransport # noqa
|
4 |
+
from pip._internal.utils import _log
|
5 |
+
|
6 |
+
# init_logging() must be called before any call to logging.getLogger()
|
7 |
+
# which happens at import of most modules.
|
8 |
+
_log.init_logging()
|
9 |
+
|
10 |
+
|
11 |
+
def main(args: (Optional[List[str]]) = None) -> int:
|
12 |
+
"""This is preserved for old console scripts that may still be referencing
|
13 |
+
it.
|
14 |
+
|
15 |
+
For additional details, see https://github.com/pypa/pip/issues/7498.
|
16 |
+
"""
|
17 |
+
from pip._internal.utils.entrypoints import _wrapper
|
18 |
+
|
19 |
+
return _wrapper(args)
|
env/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-311.pyc
ADDED
Binary file (1.01 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-311.pyc
ADDED
Binary file (16 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-311.pyc
ADDED
Binary file (14.8 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-311.pyc
ADDED
Binary file (19.3 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-311.pyc
ADDED
Binary file (34 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/main.cpython-311.pyc
ADDED
Binary file (808 Bytes). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-311.pyc
ADDED
Binary file (5.58 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-311.pyc
ADDED
Binary file (11.2 kB). View file
|
|
env/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-311.pyc
ADDED
Binary file (16 kB). View file
|
|
env/Lib/site-packages/pip/_internal/build_env.py
ADDED
@@ -0,0 +1,310 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Build Environment used for isolation during sdist building
|
2 |
+
"""
|
3 |
+
|
4 |
+
import logging
|
5 |
+
import os
|
6 |
+
import pathlib
|
7 |
+
import site
|
8 |
+
import sys
|
9 |
+
import textwrap
|
10 |
+
from collections import OrderedDict
|
11 |
+
from sysconfig import get_paths
|
12 |
+
from types import TracebackType
|
13 |
+
from typing import TYPE_CHECKING, Iterable, List, Optional, Set, Tuple, Type
|
14 |
+
|
15 |
+
from pip._vendor.certifi import where
|
16 |
+
from pip._vendor.packaging.requirements import Requirement
|
17 |
+
from pip._vendor.packaging.version import Version
|
18 |
+
|
19 |
+
from pip import __file__ as pip_location
|
20 |
+
from pip._internal.cli.spinners import open_spinner
|
21 |
+
from pip._internal.locations import get_platlib, get_prefixed_libs, get_purelib
|
22 |
+
from pip._internal.metadata import get_default_environment, get_environment
|
23 |
+
from pip._internal.utils.subprocess import call_subprocess
|
24 |
+
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
|
25 |
+
|
26 |
+
if TYPE_CHECKING:
|
27 |
+
from pip._internal.index.package_finder import PackageFinder
|
28 |
+
|
29 |
+
logger = logging.getLogger(__name__)
|
30 |
+
|
31 |
+
|
32 |
+
class _Prefix:
|
33 |
+
def __init__(self, path: str) -> None:
|
34 |
+
self.path = path
|
35 |
+
self.setup = False
|
36 |
+
self.bin_dir = get_paths(
|
37 |
+
"nt" if os.name == "nt" else "posix_prefix",
|
38 |
+
vars={"base": path, "platbase": path},
|
39 |
+
)["scripts"]
|
40 |
+
self.lib_dirs = get_prefixed_libs(path)
|
41 |
+
|
42 |
+
|
43 |
+
def get_runnable_pip() -> str:
|
44 |
+
"""Get a file to pass to a Python executable, to run the currently-running pip.
|
45 |
+
|
46 |
+
This is used to run a pip subprocess, for installing requirements into the build
|
47 |
+
environment.
|
48 |
+
"""
|
49 |
+
source = pathlib.Path(pip_location).resolve().parent
|
50 |
+
|
51 |
+
if not source.is_dir():
|
52 |
+
# This would happen if someone is using pip from inside a zip file. In that
|
53 |
+
# case, we can use that directly.
|
54 |
+
return str(source)
|
55 |
+
|
56 |
+
return os.fsdecode(source / "__pip-runner__.py")
|
57 |
+
|
58 |
+
|
59 |
+
def _get_system_sitepackages() -> Set[str]:
|
60 |
+
"""Get system site packages
|
61 |
+
|
62 |
+
Usually from site.getsitepackages,
|
63 |
+
but fallback on `get_purelib()/get_platlib()` if unavailable
|
64 |
+
(e.g. in a virtualenv created by virtualenv<20)
|
65 |
+
|
66 |
+
Returns normalized set of strings.
|
67 |
+
"""
|
68 |
+
if hasattr(site, "getsitepackages"):
|
69 |
+
system_sites = site.getsitepackages()
|
70 |
+
else:
|
71 |
+
# virtualenv < 20 overwrites site.py without getsitepackages
|
72 |
+
# fallback on get_purelib/get_platlib.
|
73 |
+
# this is known to miss things, but shouldn't in the cases
|
74 |
+
# where getsitepackages() has been removed (inside a virtualenv)
|
75 |
+
system_sites = [get_purelib(), get_platlib()]
|
76 |
+
return {os.path.normcase(path) for path in system_sites}
|
77 |
+
|
78 |
+
|
79 |
+
class BuildEnvironment:
|
80 |
+
"""Creates and manages an isolated environment to install build deps"""
|
81 |
+
|
82 |
+
def __init__(self) -> None:
|
83 |
+
temp_dir = TempDirectory(kind=tempdir_kinds.BUILD_ENV, globally_managed=True)
|
84 |
+
|
85 |
+
self._prefixes = OrderedDict(
|
86 |
+
(name, _Prefix(os.path.join(temp_dir.path, name)))
|
87 |
+
for name in ("normal", "overlay")
|
88 |
+
)
|
89 |
+
|
90 |
+
self._bin_dirs: List[str] = []
|
91 |
+
self._lib_dirs: List[str] = []
|
92 |
+
for prefix in reversed(list(self._prefixes.values())):
|
93 |
+
self._bin_dirs.append(prefix.bin_dir)
|
94 |
+
self._lib_dirs.extend(prefix.lib_dirs)
|
95 |
+
|
96 |
+
# Customize site to:
|
97 |
+
# - ensure .pth files are honored
|
98 |
+
# - prevent access to system site packages
|
99 |
+
system_sites = _get_system_sitepackages()
|
100 |
+
|
101 |
+
self._site_dir = os.path.join(temp_dir.path, "site")
|
102 |
+
if not os.path.exists(self._site_dir):
|
103 |
+
os.mkdir(self._site_dir)
|
104 |
+
with open(
|
105 |
+
os.path.join(self._site_dir, "sitecustomize.py"), "w", encoding="utf-8"
|
106 |
+
) as fp:
|
107 |
+
fp.write(
|
108 |
+
textwrap.dedent(
|
109 |
+
"""
|
110 |
+
import os, site, sys
|
111 |
+
|
112 |
+
# First, drop system-sites related paths.
|
113 |
+
original_sys_path = sys.path[:]
|
114 |
+
known_paths = set()
|
115 |
+
for path in {system_sites!r}:
|
116 |
+
site.addsitedir(path, known_paths=known_paths)
|
117 |
+
system_paths = set(
|
118 |
+
os.path.normcase(path)
|
119 |
+
for path in sys.path[len(original_sys_path):]
|
120 |
+
)
|
121 |
+
original_sys_path = [
|
122 |
+
path for path in original_sys_path
|
123 |
+
if os.path.normcase(path) not in system_paths
|
124 |
+
]
|
125 |
+
sys.path = original_sys_path
|
126 |
+
|
127 |
+
# Second, add lib directories.
|
128 |
+
# ensuring .pth file are processed.
|
129 |
+
for path in {lib_dirs!r}:
|
130 |
+
assert not path in sys.path
|
131 |
+
site.addsitedir(path)
|
132 |
+
"""
|
133 |
+
).format(system_sites=system_sites, lib_dirs=self._lib_dirs)
|
134 |
+
)
|
135 |
+
|
136 |
+
def __enter__(self) -> None:
|
137 |
+
self._save_env = {
|
138 |
+
name: os.environ.get(name, None)
|
139 |
+
for name in ("PATH", "PYTHONNOUSERSITE", "PYTHONPATH")
|
140 |
+
}
|
141 |
+
|
142 |
+
path = self._bin_dirs[:]
|
143 |
+
old_path = self._save_env["PATH"]
|
144 |
+
if old_path:
|
145 |
+
path.extend(old_path.split(os.pathsep))
|
146 |
+
|
147 |
+
pythonpath = [self._site_dir]
|
148 |
+
|
149 |
+
os.environ.update(
|
150 |
+
{
|
151 |
+
"PATH": os.pathsep.join(path),
|
152 |
+
"PYTHONNOUSERSITE": "1",
|
153 |
+
"PYTHONPATH": os.pathsep.join(pythonpath),
|
154 |
+
}
|
155 |
+
)
|
156 |
+
|
157 |
+
def __exit__(
|
158 |
+
self,
|
159 |
+
exc_type: Optional[Type[BaseException]],
|
160 |
+
exc_val: Optional[BaseException],
|
161 |
+
exc_tb: Optional[TracebackType],
|
162 |
+
) -> None:
|
163 |
+
for varname, old_value in self._save_env.items():
|
164 |
+
if old_value is None:
|
165 |
+
os.environ.pop(varname, None)
|
166 |
+
else:
|
167 |
+
os.environ[varname] = old_value
|
168 |
+
|
169 |
+
def check_requirements(
|
170 |
+
self, reqs: Iterable[str]
|
171 |
+
) -> Tuple[Set[Tuple[str, str]], Set[str]]:
|
172 |
+
"""Return 2 sets:
|
173 |
+
- conflicting requirements: set of (installed, wanted) reqs tuples
|
174 |
+
- missing requirements: set of reqs
|
175 |
+
"""
|
176 |
+
missing = set()
|
177 |
+
conflicting = set()
|
178 |
+
if reqs:
|
179 |
+
env = (
|
180 |
+
get_environment(self._lib_dirs)
|
181 |
+
if hasattr(self, "_lib_dirs")
|
182 |
+
else get_default_environment()
|
183 |
+
)
|
184 |
+
for req_str in reqs:
|
185 |
+
req = Requirement(req_str)
|
186 |
+
# We're explicitly evaluating with an empty extra value, since build
|
187 |
+
# environments are not provided any mechanism to select specific extras.
|
188 |
+
if req.marker is not None and not req.marker.evaluate({"extra": ""}):
|
189 |
+
continue
|
190 |
+
dist = env.get_distribution(req.name)
|
191 |
+
if not dist:
|
192 |
+
missing.add(req_str)
|
193 |
+
continue
|
194 |
+
if isinstance(dist.version, Version):
|
195 |
+
installed_req_str = f"{req.name}=={dist.version}"
|
196 |
+
else:
|
197 |
+
installed_req_str = f"{req.name}==={dist.version}"
|
198 |
+
if not req.specifier.contains(dist.version, prereleases=True):
|
199 |
+
conflicting.add((installed_req_str, req_str))
|
200 |
+
# FIXME: Consider direct URL?
|
201 |
+
return conflicting, missing
|
202 |
+
|
203 |
+
def install_requirements(
|
204 |
+
self,
|
205 |
+
finder: "PackageFinder",
|
206 |
+
requirements: Iterable[str],
|
207 |
+
prefix_as_string: str,
|
208 |
+
*,
|
209 |
+
kind: str,
|
210 |
+
) -> None:
|
211 |
+
prefix = self._prefixes[prefix_as_string]
|
212 |
+
assert not prefix.setup
|
213 |
+
prefix.setup = True
|
214 |
+
if not requirements:
|
215 |
+
return
|
216 |
+
self._install_requirements(
|
217 |
+
get_runnable_pip(),
|
218 |
+
finder,
|
219 |
+
requirements,
|
220 |
+
prefix,
|
221 |
+
kind=kind,
|
222 |
+
)
|
223 |
+
|
224 |
+
@staticmethod
|
225 |
+
def _install_requirements(
|
226 |
+
pip_runnable: str,
|
227 |
+
finder: "PackageFinder",
|
228 |
+
requirements: Iterable[str],
|
229 |
+
prefix: _Prefix,
|
230 |
+
*,
|
231 |
+
kind: str,
|
232 |
+
) -> None:
|
233 |
+
args: List[str] = [
|
234 |
+
sys.executable,
|
235 |
+
pip_runnable,
|
236 |
+
"install",
|
237 |
+
"--ignore-installed",
|
238 |
+
"--no-user",
|
239 |
+
"--prefix",
|
240 |
+
prefix.path,
|
241 |
+
"--no-warn-script-location",
|
242 |
+
]
|
243 |
+
if logger.getEffectiveLevel() <= logging.DEBUG:
|
244 |
+
args.append("-v")
|
245 |
+
for format_control in ("no_binary", "only_binary"):
|
246 |
+
formats = getattr(finder.format_control, format_control)
|
247 |
+
args.extend(
|
248 |
+
(
|
249 |
+
"--" + format_control.replace("_", "-"),
|
250 |
+
",".join(sorted(formats or {":none:"})),
|
251 |
+
)
|
252 |
+
)
|
253 |
+
|
254 |
+
index_urls = finder.index_urls
|
255 |
+
if index_urls:
|
256 |
+
args.extend(["-i", index_urls[0]])
|
257 |
+
for extra_index in index_urls[1:]:
|
258 |
+
args.extend(["--extra-index-url", extra_index])
|
259 |
+
else:
|
260 |
+
args.append("--no-index")
|
261 |
+
for link in finder.find_links:
|
262 |
+
args.extend(["--find-links", link])
|
263 |
+
|
264 |
+
for host in finder.trusted_hosts:
|
265 |
+
args.extend(["--trusted-host", host])
|
266 |
+
if finder.allow_all_prereleases:
|
267 |
+
args.append("--pre")
|
268 |
+
if finder.prefer_binary:
|
269 |
+
args.append("--prefer-binary")
|
270 |
+
args.append("--")
|
271 |
+
args.extend(requirements)
|
272 |
+
extra_environ = {"_PIP_STANDALONE_CERT": where()}
|
273 |
+
with open_spinner(f"Installing {kind}") as spinner:
|
274 |
+
call_subprocess(
|
275 |
+
args,
|
276 |
+
command_desc=f"pip subprocess to install {kind}",
|
277 |
+
spinner=spinner,
|
278 |
+
extra_environ=extra_environ,
|
279 |
+
)
|
280 |
+
|
281 |
+
|
282 |
+
class NoOpBuildEnvironment(BuildEnvironment):
|
283 |
+
"""A no-op drop-in replacement for BuildEnvironment"""
|
284 |
+
|
285 |
+
def __init__(self) -> None:
|
286 |
+
pass
|
287 |
+
|
288 |
+
def __enter__(self) -> None:
|
289 |
+
pass
|
290 |
+
|
291 |
+
def __exit__(
|
292 |
+
self,
|
293 |
+
exc_type: Optional[Type[BaseException]],
|
294 |
+
exc_val: Optional[BaseException],
|
295 |
+
exc_tb: Optional[TracebackType],
|
296 |
+
) -> None:
|
297 |
+
pass
|
298 |
+
|
299 |
+
def cleanup(self) -> None:
|
300 |
+
pass
|
301 |
+
|
302 |
+
def install_requirements(
|
303 |
+
self,
|
304 |
+
finder: "PackageFinder",
|
305 |
+
requirements: Iterable[str],
|
306 |
+
prefix_as_string: str,
|
307 |
+
*,
|
308 |
+
kind: str,
|
309 |
+
) -> None:
|
310 |
+
raise NotImplementedError()
|
env/Lib/site-packages/pip/_internal/cache.py
ADDED
@@ -0,0 +1,293 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Cache Management
|
2 |
+
"""
|
3 |
+
|
4 |
+
import hashlib
|
5 |
+
import json
|
6 |
+
import logging
|
7 |
+
import os
|
8 |
+
from pathlib import Path
|
9 |
+
from typing import Any, Dict, List, Optional, Set
|
10 |
+
|
11 |
+
from pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version
|
12 |
+
from pip._vendor.packaging.utils import canonicalize_name
|
13 |
+
|
14 |
+
from pip._internal.exceptions import InvalidWheelFilename
|
15 |
+
from pip._internal.models.direct_url import DirectUrl
|
16 |
+
from pip._internal.models.format_control import FormatControl
|
17 |
+
from pip._internal.models.link import Link
|
18 |
+
from pip._internal.models.wheel import Wheel
|
19 |
+
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
|
20 |
+
from pip._internal.utils.urls import path_to_url
|
21 |
+
|
22 |
+
logger = logging.getLogger(__name__)
|
23 |
+
|
24 |
+
ORIGIN_JSON_NAME = "origin.json"
|
25 |
+
|
26 |
+
|
27 |
+
def _hash_dict(d: Dict[str, str]) -> str:
|
28 |
+
"""Return a stable sha224 of a dictionary."""
|
29 |
+
s = json.dumps(d, sort_keys=True, separators=(",", ":"), ensure_ascii=True)
|
30 |
+
return hashlib.sha224(s.encode("ascii")).hexdigest()
|
31 |
+
|
32 |
+
|
33 |
+
class Cache:
|
34 |
+
"""An abstract class - provides cache directories for data from links
|
35 |
+
|
36 |
+
|
37 |
+
:param cache_dir: The root of the cache.
|
38 |
+
:param format_control: An object of FormatControl class to limit
|
39 |
+
binaries being read from the cache.
|
40 |
+
:param allowed_formats: which formats of files the cache should store.
|
41 |
+
('binary' and 'source' are the only allowed values)
|
42 |
+
"""
|
43 |
+
|
44 |
+
def __init__(
|
45 |
+
self, cache_dir: str, format_control: FormatControl, allowed_formats: Set[str]
|
46 |
+
) -> None:
|
47 |
+
super().__init__()
|
48 |
+
assert not cache_dir or os.path.isabs(cache_dir)
|
49 |
+
self.cache_dir = cache_dir or None
|
50 |
+
self.format_control = format_control
|
51 |
+
self.allowed_formats = allowed_formats
|
52 |
+
|
53 |
+
_valid_formats = {"source", "binary"}
|
54 |
+
assert self.allowed_formats.union(_valid_formats) == _valid_formats
|
55 |
+
|
56 |
+
def _get_cache_path_parts(self, link: Link) -> List[str]:
|
57 |
+
"""Get parts of part that must be os.path.joined with cache_dir"""
|
58 |
+
|
59 |
+
# We want to generate an url to use as our cache key, we don't want to
|
60 |
+
# just re-use the URL because it might have other items in the fragment
|
61 |
+
# and we don't care about those.
|
62 |
+
key_parts = {"url": link.url_without_fragment}
|
63 |
+
if link.hash_name is not None and link.hash is not None:
|
64 |
+
key_parts[link.hash_name] = link.hash
|
65 |
+
if link.subdirectory_fragment:
|
66 |
+
key_parts["subdirectory"] = link.subdirectory_fragment
|
67 |
+
|
68 |
+
# Include interpreter name, major and minor version in cache key
|
69 |
+
# to cope with ill-behaved sdists that build a different wheel
|
70 |
+
# depending on the python version their setup.py is being run on,
|
71 |
+
# and don't encode the difference in compatibility tags.
|
72 |
+
# https://github.com/pypa/pip/issues/7296
|
73 |
+
key_parts["interpreter_name"] = interpreter_name()
|
74 |
+
key_parts["interpreter_version"] = interpreter_version()
|
75 |
+
|
76 |
+
# Encode our key url with sha224, we'll use this because it has similar
|
77 |
+
# security properties to sha256, but with a shorter total output (and
|
78 |
+
# thus less secure). However the differences don't make a lot of
|
79 |
+
# difference for our use case here.
|
80 |
+
hashed = _hash_dict(key_parts)
|
81 |
+
|
82 |
+
# We want to nest the directories some to prevent having a ton of top
|
83 |
+
# level directories where we might run out of sub directories on some
|
84 |
+
# FS.
|
85 |
+
parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]]
|
86 |
+
|
87 |
+
return parts
|
88 |
+
|
89 |
+
def _get_candidates(self, link: Link, canonical_package_name: str) -> List[Any]:
|
90 |
+
can_not_cache = not self.cache_dir or not canonical_package_name or not link
|
91 |
+
if can_not_cache:
|
92 |
+
return []
|
93 |
+
|
94 |
+
formats = self.format_control.get_allowed_formats(canonical_package_name)
|
95 |
+
if not self.allowed_formats.intersection(formats):
|
96 |
+
return []
|
97 |
+
|
98 |
+
candidates = []
|
99 |
+
path = self.get_path_for_link(link)
|
100 |
+
if os.path.isdir(path):
|
101 |
+
for candidate in os.listdir(path):
|
102 |
+
candidates.append((candidate, path))
|
103 |
+
return candidates
|
104 |
+
|
105 |
+
def get_path_for_link(self, link: Link) -> str:
|
106 |
+
"""Return a directory to store cached items in for link."""
|
107 |
+
raise NotImplementedError()
|
108 |
+
|
109 |
+
def get(
|
110 |
+
self,
|
111 |
+
link: Link,
|
112 |
+
package_name: Optional[str],
|
113 |
+
supported_tags: List[Tag],
|
114 |
+
) -> Link:
|
115 |
+
"""Returns a link to a cached item if it exists, otherwise returns the
|
116 |
+
passed link.
|
117 |
+
"""
|
118 |
+
raise NotImplementedError()
|
119 |
+
|
120 |
+
|
121 |
+
class SimpleWheelCache(Cache):
|
122 |
+
"""A cache of wheels for future installs."""
|
123 |
+
|
124 |
+
def __init__(self, cache_dir: str, format_control: FormatControl) -> None:
|
125 |
+
super().__init__(cache_dir, format_control, {"binary"})
|
126 |
+
|
127 |
+
def get_path_for_link(self, link: Link) -> str:
|
128 |
+
"""Return a directory to store cached wheels for link
|
129 |
+
|
130 |
+
Because there are M wheels for any one sdist, we provide a directory
|
131 |
+
to cache them in, and then consult that directory when looking up
|
132 |
+
cache hits.
|
133 |
+
|
134 |
+
We only insert things into the cache if they have plausible version
|
135 |
+
numbers, so that we don't contaminate the cache with things that were
|
136 |
+
not unique. E.g. ./package might have dozens of installs done for it
|
137 |
+
and build a version of 0.0...and if we built and cached a wheel, we'd
|
138 |
+
end up using the same wheel even if the source has been edited.
|
139 |
+
|
140 |
+
:param link: The link of the sdist for which this will cache wheels.
|
141 |
+
"""
|
142 |
+
parts = self._get_cache_path_parts(link)
|
143 |
+
assert self.cache_dir
|
144 |
+
# Store wheels within the root cache_dir
|
145 |
+
return os.path.join(self.cache_dir, "wheels", *parts)
|
146 |
+
|
147 |
+
def get(
|
148 |
+
self,
|
149 |
+
link: Link,
|
150 |
+
package_name: Optional[str],
|
151 |
+
supported_tags: List[Tag],
|
152 |
+
) -> Link:
|
153 |
+
candidates = []
|
154 |
+
|
155 |
+
if not package_name:
|
156 |
+
return link
|
157 |
+
|
158 |
+
canonical_package_name = canonicalize_name(package_name)
|
159 |
+
for wheel_name, wheel_dir in self._get_candidates(link, canonical_package_name):
|
160 |
+
try:
|
161 |
+
wheel = Wheel(wheel_name)
|
162 |
+
except InvalidWheelFilename:
|
163 |
+
continue
|
164 |
+
if canonicalize_name(wheel.name) != canonical_package_name:
|
165 |
+
logger.debug(
|
166 |
+
"Ignoring cached wheel %s for %s as it "
|
167 |
+
"does not match the expected distribution name %s.",
|
168 |
+
wheel_name,
|
169 |
+
link,
|
170 |
+
package_name,
|
171 |
+
)
|
172 |
+
continue
|
173 |
+
if not wheel.supported(supported_tags):
|
174 |
+
# Built for a different python/arch/etc
|
175 |
+
continue
|
176 |
+
candidates.append(
|
177 |
+
(
|
178 |
+
wheel.support_index_min(supported_tags),
|
179 |
+
wheel_name,
|
180 |
+
wheel_dir,
|
181 |
+
)
|
182 |
+
)
|
183 |
+
|
184 |
+
if not candidates:
|
185 |
+
return link
|
186 |
+
|
187 |
+
_, wheel_name, wheel_dir = min(candidates)
|
188 |
+
return Link(path_to_url(os.path.join(wheel_dir, wheel_name)))
|
189 |
+
|
190 |
+
|
191 |
+
class EphemWheelCache(SimpleWheelCache):
|
192 |
+
"""A SimpleWheelCache that creates it's own temporary cache directory"""
|
193 |
+
|
194 |
+
def __init__(self, format_control: FormatControl) -> None:
|
195 |
+
self._temp_dir = TempDirectory(
|
196 |
+
kind=tempdir_kinds.EPHEM_WHEEL_CACHE,
|
197 |
+
globally_managed=True,
|
198 |
+
)
|
199 |
+
|
200 |
+
super().__init__(self._temp_dir.path, format_control)
|
201 |
+
|
202 |
+
|
203 |
+
class CacheEntry:
|
204 |
+
def __init__(
|
205 |
+
self,
|
206 |
+
link: Link,
|
207 |
+
persistent: bool,
|
208 |
+
):
|
209 |
+
self.link = link
|
210 |
+
self.persistent = persistent
|
211 |
+
self.origin: Optional[DirectUrl] = None
|
212 |
+
origin_direct_url_path = Path(self.link.file_path).parent / ORIGIN_JSON_NAME
|
213 |
+
if origin_direct_url_path.exists():
|
214 |
+
self.origin = DirectUrl.from_json(origin_direct_url_path.read_text())
|
215 |
+
|
216 |
+
|
217 |
+
class WheelCache(Cache):
|
218 |
+
"""Wraps EphemWheelCache and SimpleWheelCache into a single Cache
|
219 |
+
|
220 |
+
This Cache allows for gracefully degradation, using the ephem wheel cache
|
221 |
+
when a certain link is not found in the simple wheel cache first.
|
222 |
+
"""
|
223 |
+
|
224 |
+
def __init__(
|
225 |
+
self, cache_dir: str, format_control: Optional[FormatControl] = None
|
226 |
+
) -> None:
|
227 |
+
if format_control is None:
|
228 |
+
format_control = FormatControl()
|
229 |
+
super().__init__(cache_dir, format_control, {"binary"})
|
230 |
+
self._wheel_cache = SimpleWheelCache(cache_dir, format_control)
|
231 |
+
self._ephem_cache = EphemWheelCache(format_control)
|
232 |
+
|
233 |
+
def get_path_for_link(self, link: Link) -> str:
|
234 |
+
return self._wheel_cache.get_path_for_link(link)
|
235 |
+
|
236 |
+
def get_ephem_path_for_link(self, link: Link) -> str:
|
237 |
+
return self._ephem_cache.get_path_for_link(link)
|
238 |
+
|
239 |
+
def get(
|
240 |
+
self,
|
241 |
+
link: Link,
|
242 |
+
package_name: Optional[str],
|
243 |
+
supported_tags: List[Tag],
|
244 |
+
) -> Link:
|
245 |
+
cache_entry = self.get_cache_entry(link, package_name, supported_tags)
|
246 |
+
if cache_entry is None:
|
247 |
+
return link
|
248 |
+
return cache_entry.link
|
249 |
+
|
250 |
+
def get_cache_entry(
|
251 |
+
self,
|
252 |
+
link: Link,
|
253 |
+
package_name: Optional[str],
|
254 |
+
supported_tags: List[Tag],
|
255 |
+
) -> Optional[CacheEntry]:
|
256 |
+
"""Returns a CacheEntry with a link to a cached item if it exists or
|
257 |
+
None. The cache entry indicates if the item was found in the persistent
|
258 |
+
or ephemeral cache.
|
259 |
+
"""
|
260 |
+
retval = self._wheel_cache.get(
|
261 |
+
link=link,
|
262 |
+
package_name=package_name,
|
263 |
+
supported_tags=supported_tags,
|
264 |
+
)
|
265 |
+
if retval is not link:
|
266 |
+
return CacheEntry(retval, persistent=True)
|
267 |
+
|
268 |
+
retval = self._ephem_cache.get(
|
269 |
+
link=link,
|
270 |
+
package_name=package_name,
|
271 |
+
supported_tags=supported_tags,
|
272 |
+
)
|
273 |
+
if retval is not link:
|
274 |
+
return CacheEntry(retval, persistent=False)
|
275 |
+
|
276 |
+
return None
|
277 |
+
|
278 |
+
@staticmethod
|
279 |
+
def record_download_origin(cache_dir: str, download_info: DirectUrl) -> None:
|
280 |
+
origin_path = Path(cache_dir) / ORIGIN_JSON_NAME
|
281 |
+
if origin_path.is_file():
|
282 |
+
origin = DirectUrl.from_json(origin_path.read_text())
|
283 |
+
# TODO: use DirectUrl.equivalent when https://github.com/pypa/pip/pull/10564
|
284 |
+
# is merged.
|
285 |
+
if origin.url != download_info.url:
|
286 |
+
logger.warning(
|
287 |
+
"Origin URL %s in cache entry %s does not match download URL %s. "
|
288 |
+
"This is likely a pip bug or a cache corruption issue.",
|
289 |
+
origin.url,
|
290 |
+
cache_dir,
|
291 |
+
download_info.url,
|
292 |
+
)
|
293 |
+
origin_path.write_text(download_info.to_json(), encoding="utf-8")
|
env/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
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-311.pyc
ADDED
Binary file (343 Bytes). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-311.pyc
ADDED
Binary file (10.1 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-311.pyc
ADDED
Binary file (11.1 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-311.pyc
ADDED
Binary file (32.9 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-311.pyc
ADDED
Binary file (2.17 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-311.pyc
ADDED
Binary file (2.42 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-311.pyc
ADDED
Binary file (5.58 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-311.pyc
ADDED
Binary file (17.1 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-311.pyc
ADDED
Binary file (3.23 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/req_command.cpython-311.pyc
ADDED
Binary file (20.2 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/spinners.cpython-311.pyc
ADDED
Binary file (8.89 kB). View file
|
|
env/Lib/site-packages/pip/_internal/cli/__pycache__/status_codes.cpython-311.pyc
ADDED
Binary file (431 Bytes). View file
|
|
env/Lib/site-packages/pip/_internal/cli/autocompletion.py
ADDED
@@ -0,0 +1,171 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
"""Logic that powers autocompletion installed by ``pip completion``.
|
2 |
+
"""
|
3 |
+
|
4 |
+
import optparse
|
5 |
+
import os
|
6 |
+
import sys
|
7 |
+
from itertools import chain
|
8 |
+
from typing import Any, Iterable, List, Optional
|
9 |
+
|
10 |
+
from pip._internal.cli.main_parser import create_main_parser
|
11 |
+
from pip._internal.commands import commands_dict, create_command
|
12 |
+
from pip._internal.metadata import get_default_environment
|
13 |
+
|
14 |
+
|
15 |
+
def autocomplete() -> None:
|
16 |
+
"""Entry Point for completion of main and subcommand options."""
|
17 |
+
# Don't complete if user hasn't sourced bash_completion file.
|
18 |
+
if "PIP_AUTO_COMPLETE" not in os.environ:
|
19 |
+
return
|
20 |
+
cwords = os.environ["COMP_WORDS"].split()[1:]
|
21 |
+
cword = int(os.environ["COMP_CWORD"])
|
22 |
+
try:
|
23 |
+
current = cwords[cword - 1]
|
24 |
+
except IndexError:
|
25 |
+
current = ""
|
26 |
+
|
27 |
+
parser = create_main_parser()
|
28 |
+
subcommands = list(commands_dict)
|
29 |
+
options = []
|
30 |
+
|
31 |
+
# subcommand
|
32 |
+
subcommand_name: Optional[str] = None
|
33 |
+
for word in cwords:
|
34 |
+
if word in subcommands:
|
35 |
+
subcommand_name = word
|
36 |
+
break
|
37 |
+
# subcommand options
|
38 |
+
if subcommand_name is not None:
|
39 |
+
# special case: 'help' subcommand has no options
|
40 |
+
if subcommand_name == "help":
|
41 |
+
sys.exit(1)
|
42 |
+
# special case: list locally installed dists for show and uninstall
|
43 |
+
should_list_installed = not current.startswith("-") and subcommand_name in [
|
44 |
+
"show",
|
45 |
+
"uninstall",
|
46 |
+
]
|
47 |
+
if should_list_installed:
|
48 |
+
env = get_default_environment()
|
49 |
+
lc = current.lower()
|
50 |
+
installed = [
|
51 |
+
dist.canonical_name
|
52 |
+
for dist in env.iter_installed_distributions(local_only=True)
|
53 |
+
if dist.canonical_name.startswith(lc)
|
54 |
+
and dist.canonical_name not in cwords[1:]
|
55 |
+
]
|
56 |
+
# if there are no dists installed, fall back to option completion
|
57 |
+
if installed:
|
58 |
+
for dist in installed:
|
59 |
+
print(dist)
|
60 |
+
sys.exit(1)
|
61 |
+
|
62 |
+
should_list_installables = (
|
63 |
+
not current.startswith("-") and subcommand_name == "install"
|
64 |
+
)
|
65 |
+
if should_list_installables:
|
66 |
+
for path in auto_complete_paths(current, "path"):
|
67 |
+
print(path)
|
68 |
+
sys.exit(1)
|
69 |
+
|
70 |
+
subcommand = create_command(subcommand_name)
|
71 |
+
|
72 |
+
for opt in subcommand.parser.option_list_all:
|
73 |
+
if opt.help != optparse.SUPPRESS_HELP:
|
74 |
+
for opt_str in opt._long_opts + opt._short_opts:
|
75 |
+
options.append((opt_str, opt.nargs))
|
76 |
+
|
77 |
+
# filter out previously specified options from available options
|
78 |
+
prev_opts = [x.split("=")[0] for x in cwords[1 : cword - 1]]
|
79 |
+
options = [(x, v) for (x, v) in options if x not in prev_opts]
|
80 |
+
# filter options by current input
|
81 |
+
options = [(k, v) for k, v in options if k.startswith(current)]
|
82 |
+
# get completion type given cwords and available subcommand options
|
83 |
+
completion_type = get_path_completion_type(
|
84 |
+
cwords,
|
85 |
+
cword,
|
86 |
+
subcommand.parser.option_list_all,
|
87 |
+
)
|
88 |
+
# get completion files and directories if ``completion_type`` is
|
89 |
+
# ``<file>``, ``<dir>`` or ``<path>``
|
90 |
+
if completion_type:
|
91 |
+
paths = auto_complete_paths(current, completion_type)
|
92 |
+
options = [(path, 0) for path in paths]
|
93 |
+
for option in options:
|
94 |
+
opt_label = option[0]
|
95 |
+
# append '=' to options which require args
|
96 |
+
if option[1] and option[0][:2] == "--":
|
97 |
+
opt_label += "="
|
98 |
+
print(opt_label)
|
99 |
+
else:
|
100 |
+
# show main parser options only when necessary
|
101 |
+
|
102 |
+
opts = [i.option_list for i in parser.option_groups]
|
103 |
+
opts.append(parser.option_list)
|
104 |
+
flattened_opts = chain.from_iterable(opts)
|
105 |
+
if current.startswith("-"):
|
106 |
+
for opt in flattened_opts:
|
107 |
+
if opt.help != optparse.SUPPRESS_HELP:
|
108 |
+
subcommands += opt._long_opts + opt._short_opts
|
109 |
+
else:
|
110 |
+
# get completion type given cwords and all available options
|
111 |
+
completion_type = get_path_completion_type(cwords, cword, flattened_opts)
|
112 |
+
if completion_type:
|
113 |
+
subcommands = list(auto_complete_paths(current, completion_type))
|
114 |
+
|
115 |
+
print(" ".join([x for x in subcommands if x.startswith(current)]))
|
116 |
+
sys.exit(1)
|
117 |
+
|
118 |
+
|
119 |
+
def get_path_completion_type(
|
120 |
+
cwords: List[str], cword: int, opts: Iterable[Any]
|
121 |
+
) -> Optional[str]:
|
122 |
+
"""Get the type of path completion (``file``, ``dir``, ``path`` or None)
|
123 |
+
|
124 |
+
:param cwords: same as the environmental variable ``COMP_WORDS``
|
125 |
+
:param cword: same as the environmental variable ``COMP_CWORD``
|
126 |
+
:param opts: The available options to check
|
127 |
+
:return: path completion type (``file``, ``dir``, ``path`` or None)
|
128 |
+
"""
|
129 |
+
if cword < 2 or not cwords[cword - 2].startswith("-"):
|
130 |
+
return None
|
131 |
+
for opt in opts:
|
132 |
+
if opt.help == optparse.SUPPRESS_HELP:
|
133 |
+
continue
|
134 |
+
for o in str(opt).split("/"):
|
135 |
+
if cwords[cword - 2].split("=")[0] == o:
|
136 |
+
if not opt.metavar or any(
|
137 |
+
x in ("path", "file", "dir") for x in opt.metavar.split("/")
|
138 |
+
):
|
139 |
+
return opt.metavar
|
140 |
+
return None
|
141 |
+
|
142 |
+
|
143 |
+
def auto_complete_paths(current: str, completion_type: str) -> Iterable[str]:
|
144 |
+
"""If ``completion_type`` is ``file`` or ``path``, list all regular files
|
145 |
+
and directories starting with ``current``; otherwise only list directories
|
146 |
+
starting with ``current``.
|
147 |
+
|
148 |
+
:param current: The word to be completed
|
149 |
+
:param completion_type: path completion type(``file``, ``path`` or ``dir``)
|
150 |
+
:return: A generator of regular files and/or directories
|
151 |
+
"""
|
152 |
+
directory, filename = os.path.split(current)
|
153 |
+
current_path = os.path.abspath(directory)
|
154 |
+
# Don't complete paths if they can't be accessed
|
155 |
+
if not os.access(current_path, os.R_OK):
|
156 |
+
return
|
157 |
+
filename = os.path.normcase(filename)
|
158 |
+
# list all files that start with ``filename``
|
159 |
+
file_list = (
|
160 |
+
x for x in os.listdir(current_path) if os.path.normcase(x).startswith(filename)
|
161 |
+
)
|
162 |
+
for f in file_list:
|
163 |
+
opt = os.path.join(current_path, f)
|
164 |
+
comp_file = os.path.normcase(os.path.join(directory, f))
|
165 |
+
# complete regular files when there is not ``<dir>`` after option
|
166 |
+
# complete directories when there is ``<file>``, ``<path>`` or
|
167 |
+
# ``<dir>``after option
|
168 |
+
if completion_type != "dir" and os.path.isfile(opt):
|
169 |
+
yield comp_file
|
170 |
+
elif os.path.isdir(opt):
|
171 |
+
yield os.path.join(comp_file, "")
|