opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
pip
/
_internal
/
utils
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
__init__.py
0 bytes
Rename
Delete
_jaraco_text.py
3.27 KB
Rename
Delete
_log.py
1015 bytes
Rename
Delete
appdirs.py
1.63 KB
Rename
Delete
compat.py
2.34 KB
Rename
Delete
compatibility_tags.py
6.13 KB
Rename
Delete
datetime.py
242 bytes
Rename
Delete
deprecation.py
3.62 KB
Rename
Delete
direct_url_helpers.py
3.12 KB
Rename
Delete
egg_link.py
2.41 KB
Rename
Delete
entrypoints.py
2.99 KB
Rename
Delete
filesystem.py
4.83 KB
Rename
Delete
filetypes.py
716 bytes
Rename
Delete
glibc.py
3.65 KB
Rename
Delete
hashes.py
4.86 KB
Rename
Delete
logging.py
11.57 KB
Rename
Delete
misc.py
22.90 KB
Rename
Delete
packaging.py
2.09 KB
Rename
Delete
retry.py
1.36 KB
Rename
Delete
setuptools_build.py
4.33 KB
Rename
Delete
subprocess.py
8.78 KB
Rename
Delete
temp_dir.py
9.09 KB
Rename
Delete
unpacking.py
11.69 KB
Rename
Delete
urls.py
1.56 KB
Rename
Delete
virtualenv.py
3.38 KB
Rename
Delete
wheel.py
4.39 KB
Rename
Delete
import os import string import urllib.parse import urllib.request from .compat import WINDOWS def path_to_url(path: str) -> str: """ Convert a path to a file: URL. The path will be made absolute and have quoted path parts. """ path = os.path.normpath(os.path.abspath(path)) url = urllib.parse.urljoin("file:", urllib.request.pathname2url(path)) return url def url_to_path(url: str) -> str: """ Convert a file: URL to a path. """ assert url.startswith( "file:" ), f"You can only turn file: urls into filenames (not {url!r})" _, netloc, path, _, _ = urllib.parse.urlsplit(url) if not netloc or netloc == "localhost": # According to RFC 8089, same as empty authority. netloc = "" elif WINDOWS: # If we have a UNC path, prepend UNC share notation. netloc = "\\\\" + netloc else: raise ValueError( f"non-local file URIs are not supported on this platform: {url!r}" ) path = urllib.request.url2pathname(netloc + path) # On Windows, urlsplit parses the path as something like "/C:/Users/foo". # This creates issues for path-related functions like io.open(), so we try # to detect and strip the leading slash. if ( WINDOWS and not netloc # Not UNC. and len(path) >= 3 and path[0] == "/" # Leading slash to strip. and path[1] in string.ascii_letters # Drive letter. and path[2:4] in (":", ":/") # Colon + end of string, or colon + absolute path. ): path = path[1:] return path
Save