Загрузить файлы в «venv/Lib/site-packages/pip»
This commit is contained in:
13
venv/Lib/site-packages/pip/__init__.py
Normal file
13
venv/Lib/site-packages/pip/__init__.py
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
|
__version__ = "26.0.1"
|
||||||
|
|
||||||
|
|
||||||
|
def main(args: list[str] | None = None) -> int:
|
||||||
|
"""This is an internal API only meant for use by pip's own console scripts.
|
||||||
|
|
||||||
|
For additional details, see https://github.com/pypa/pip/issues/7498.
|
||||||
|
"""
|
||||||
|
from pip._internal.utils.entrypoints import _wrapper
|
||||||
|
|
||||||
|
return _wrapper(args)
|
||||||
24
venv/Lib/site-packages/pip/__main__.py
Normal file
24
venv/Lib/site-packages/pip/__main__.py
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
# Remove '' and current working directory from the first entry
|
||||||
|
# of sys.path, if present to avoid using current directory
|
||||||
|
# in pip commands check, freeze, install, list and show,
|
||||||
|
# when invoked as python -m pip <command>
|
||||||
|
if sys.path[0] in ("", os.getcwd()):
|
||||||
|
sys.path.pop(0)
|
||||||
|
|
||||||
|
# If we are running from a wheel, add the wheel to sys.path
|
||||||
|
# This allows the usage python pip-*.whl/pip install pip-*.whl
|
||||||
|
if __package__ == "":
|
||||||
|
# __file__ is pip-*.whl/pip/__main__.py
|
||||||
|
# first dirname call strips of '/__main__.py', second strips off '/pip'
|
||||||
|
# Resulting path is the name of the wheel itself
|
||||||
|
# Add that to sys.path so we can import pip
|
||||||
|
path = os.path.dirname(os.path.dirname(__file__))
|
||||||
|
sys.path.insert(0, path)
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
from pip._internal.cli.main import main as _main
|
||||||
|
|
||||||
|
sys.exit(_main())
|
||||||
50
venv/Lib/site-packages/pip/__pip-runner__.py
Normal file
50
venv/Lib/site-packages/pip/__pip-runner__.py
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
"""Execute exactly this copy of pip, within a different environment.
|
||||||
|
|
||||||
|
This file is named as it is, to ensure that this module can't be imported via
|
||||||
|
an import statement.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# /!\ This version compatibility check section must be Python 2 compatible. /!\
|
||||||
|
|
||||||
|
import sys
|
||||||
|
|
||||||
|
# Copied from pyproject.toml
|
||||||
|
PYTHON_REQUIRES = (3, 9)
|
||||||
|
|
||||||
|
|
||||||
|
def version_str(version): # type: ignore
|
||||||
|
return ".".join(str(v) for v in version)
|
||||||
|
|
||||||
|
|
||||||
|
if sys.version_info[:2] < PYTHON_REQUIRES:
|
||||||
|
raise SystemExit(
|
||||||
|
"This version of pip does not support python {} (requires >={}).".format(
|
||||||
|
version_str(sys.version_info[:2]), version_str(PYTHON_REQUIRES)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
# From here on, we can use Python 3 features, but the syntax must remain
|
||||||
|
# Python 2 compatible.
|
||||||
|
|
||||||
|
import runpy # noqa: E402
|
||||||
|
from importlib.machinery import PathFinder # noqa: E402
|
||||||
|
from os.path import dirname # noqa: E402
|
||||||
|
|
||||||
|
PIP_SOURCES_ROOT = dirname(dirname(__file__))
|
||||||
|
|
||||||
|
|
||||||
|
class PipImportRedirectingFinder:
|
||||||
|
@classmethod
|
||||||
|
def find_spec(self, fullname, path=None, target=None): # type: ignore
|
||||||
|
if fullname != "pip":
|
||||||
|
return None
|
||||||
|
|
||||||
|
spec = PathFinder.find_spec(fullname, [PIP_SOURCES_ROOT], target)
|
||||||
|
assert spec, (PIP_SOURCES_ROOT, fullname)
|
||||||
|
return spec
|
||||||
|
|
||||||
|
|
||||||
|
sys.meta_path.insert(0, PipImportRedirectingFinder())
|
||||||
|
|
||||||
|
assert __name__ == "__main__", "Cannot run __pip-runner__.py as a non-main module"
|
||||||
|
runpy.run_module("pip", run_name="__main__", alter_sys=True)
|
||||||
4
venv/Lib/site-packages/pip/py.typed
Normal file
4
venv/Lib/site-packages/pip/py.typed
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
pip is a command line program. While it is implemented in Python, and so is
|
||||||
|
available for import, you must not use pip's internal APIs in this way. Typing
|
||||||
|
information is provided as a convenience only and is not a guarantee. Expect
|
||||||
|
unannounced changes to the API and types in releases.
|
||||||
Reference in New Issue
Block a user