X7ROOT File Manager
Current Path:
/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/utils
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
pip
/
_internal
/
utils
/
📁
..
📄
__init__.py
(0 B)
📁
__pycache__
📄
_jaraco_text.py
(3.27 KB)
📄
_log.py
(1015 B)
📄
appdirs.py
(1.64 KB)
📄
compat.py
(2.46 KB)
📄
compatibility_tags.py
(6.47 KB)
📄
datetime.py
(868 B)
📄
deprecation.py
(3.61 KB)
📄
direct_url_helpers.py
(3.13 KB)
📄
egg_link.py
(2.4 KB)
📄
entrypoints.py
(3.25 KB)
📄
filesystem.py
(6.73 KB)
📄
filetypes.py
(689 B)
📄
glibc.py
(3.64 KB)
📄
hashes.py
(4.88 KB)
📄
logging.py
(13.1 KB)
📄
misc.py
(23.17 KB)
📄
packaging.py
(1.56 KB)
📄
pylock.py
(3.73 KB)
📄
retry.py
(1.43 KB)
📄
subprocess.py
(8.77 KB)
📄
temp_dir.py
(9.09 KB)
📄
unpacking.py
(12.67 KB)
📄
urls.py
(1.56 KB)
📄
virtualenv.py
(3.37 KB)
📄
wheel.py
(4.36 KB)
Editing: pylock.py
from collections.abc import Iterable from pathlib import Path from pip._vendor.packaging.pylock import ( Package, PackageArchive, PackageDirectory, PackageSdist, PackageVcs, PackageWheel, Pylock, ) from pip._vendor.packaging.version import Version from pip._internal.models.direct_url import ArchiveInfo, DirInfo, VcsInfo from pip._internal.models.link import Link from pip._internal.req.req_install import InstallRequirement from pip._internal.utils.urls import url_to_path def _pylock_package_from_install_requirement( ireq: InstallRequirement, base_dir: Path ) -> Package: base_dir = base_dir.resolve() dist = ireq.get_dist() download_info = ireq.download_info assert download_info package_version = None package_vcs = None package_directory = None package_archive = None package_sdist = None package_wheels = None if ireq.is_direct: if isinstance(download_info.info, VcsInfo): package_vcs = PackageVcs( type=download_info.info.vcs, url=download_info.url, path=None, requested_revision=download_info.info.requested_revision, commit_id=download_info.info.commit_id, subdirectory=download_info.subdirectory, ) elif isinstance(download_info.info, DirInfo): package_directory = PackageDirectory( path=( Path(url_to_path(download_info.url)) .resolve() .relative_to(base_dir) .as_posix() ), editable=( download_info.info.editable if download_info.info.editable else None ), subdirectory=download_info.subdirectory, ) elif isinstance(download_info.info, ArchiveInfo): if not download_info.info.hashes: raise NotImplementedError() package_archive = PackageArchive( url=download_info.url, path=None, hashes=download_info.info.hashes, subdirectory=download_info.subdirectory, ) else: # should never happen raise NotImplementedError() else: package_version = dist.version if isinstance(download_info.info, ArchiveInfo): if not download_info.info.hashes: raise NotImplementedError() link = Link(download_info.url) if link.is_wheel: package_wheels = [ PackageWheel( name=link.filename, url=download_info.url, hashes=download_info.info.hashes, ) ] else: package_sdist = PackageSdist( name=link.filename, url=download_info.url, hashes=download_info.info.hashes, ) else: # should never happen raise NotImplementedError() return Package( name=dist.canonical_name, version=package_version, vcs=package_vcs, directory=package_directory, archive=package_archive, sdist=package_sdist, wheels=package_wheels, ) def pylock_from_install_requirements( install_requirements: Iterable[InstallRequirement], base_dir: Path ) -> Pylock: return Pylock( lock_version=Version("1.0"), created_by="pip", packages=sorted( ( _pylock_package_from_install_requirement(ireq, base_dir) for ireq in install_requirements ), key=lambda p: p.name, ), )
Upload File
Create Folder