X7ROOT File Manager
Current Path:
/opt/hc_python/lib/python3.12/site-packages/pip/_internal/utils
opt
/
hc_python
/
lib
/
python3.12
/
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
(241 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
(5.37 KB)
??
filetypes.py
(689 B)
??
glibc.py
(3.64 KB)
??
hashes.py
(4.88 KB)
??
logging.py
(11.82 KB)
??
misc.py
(22.83 KB)
??
packaging.py
(1.56 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: urls.py
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
Upload File
Create Folder