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: index.py
Close
import urllib.parse class PackageIndex: """Represents a Package Index and provides easier access to endpoints""" __slots__ = ["url", "netloc", "simple_url", "pypi_url", "file_storage_domain"] def __init__(self, url: str, file_storage_domain: str) -> None: super().__init__() self.url = url self.netloc = urllib.parse.urlsplit(url).netloc self.simple_url = self._url_for_path("simple") self.pypi_url = self._url_for_path("pypi") # This is part of a temporary hack used to block installs of PyPI # packages which depend on external urls only necessary until PyPI can # block such packages themselves self.file_storage_domain = file_storage_domain def _url_for_path(self, path: str) -> str: return urllib.parse.urljoin(self.url, path) PyPI = PackageIndex("https://pypi.org/", file_storage_domain="files.pythonhosted.org") TestPyPI = PackageIndex( "https://test.pypi.org/", file_storage_domain="test-files.pythonhosted.org" )