OXIESEC PANEL
- Current Dir:
/
/
snap
/
certbot
/
4737
/
lib
/
python3.12
/
site-packages
/
pip
/
_internal
/
models
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
__init__.py
62 bytes
06/12/2025 06:19:25 PM
rw-r--r--
📁
__pycache__
-
06/12/2025 06:19:48 PM
rwxr-xr-x
📄
candidate.py
753 bytes
06/12/2025 06:19:25 PM
rw-r--r--
📄
direct_url.py
6.42 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
format_control.py
2.43 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
index.py
1.01 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
installation_report.py
2.75 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
link.py
21.01 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
pylock.py
6.05 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
scheme.py
575 bytes
06/12/2025 06:19:25 PM
rw-r--r--
📄
search_scope.py
4.42 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
selection_prefs.py
1.97 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
target_python.py
4.17 KB
06/12/2025 06:19:25 PM
rw-r--r--
📄
wheel.py
5.38 KB
06/12/2025 06:19:25 PM
rw-r--r--
Editing: candidate.py
Close
from dataclasses import dataclass from pip._vendor.packaging.version import Version from pip._vendor.packaging.version import parse as parse_version from pip._internal.models.link import Link @dataclass(frozen=True) class InstallationCandidate: """Represents a potential "candidate" for installation.""" __slots__ = ["name", "version", "link"] name: str version: Version link: Link def __init__(self, name: str, version: str, link: Link) -> None: object.__setattr__(self, "name", name) object.__setattr__(self, "version", parse_version(version)) object.__setattr__(self, "link", link) def __str__(self) -> str: return f"{self.name!r} candidate (version {self.version} at {self.link})"