X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/setuptools
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
setuptools
/
??
..
??
__init__.py
(10.16 KB)
??
__pycache__
??
_core_metadata.py
(11.7 KB)
??
_distutils
??
_entry_points.py
(2.26 KB)
??
_imp.py
(2.38 KB)
??
_importlib.py
(223 B)
??
_itertools.py
(657 B)
??
_normalization.py
(5.69 KB)
??
_path.py
(2.62 KB)
??
_reqs.py
(1.4 KB)
??
_shutil.py
(1.46 KB)
??
_static.py
(4.74 KB)
??
_vendor
??
archive_util.py
(7.18 KB)
??
build_meta.py
(19.97 KB)
??
cli-32.exe
(11.5 KB)
??
cli-64.exe
(14 KB)
??
cli-arm64.exe
(13.5 KB)
??
cli.exe
(11.5 KB)
??
command
??
compat
??
config
??
depends.py
(5.83 KB)
??
discovery.py
(20.76 KB)
??
dist.py
(43.84 KB)
??
errors.py
(2.95 KB)
??
extension.py
(6.53 KB)
??
glob.py
(5.92 KB)
??
gui-32.exe
(11.5 KB)
??
gui-64.exe
(14 KB)
??
gui-arm64.exe
(13.5 KB)
??
gui.exe
(11.5 KB)
??
installer.py
(4.99 KB)
??
launch.py
(820 B)
??
logging.py
(1.23 KB)
??
modified.py
(568 B)
??
monkey.py
(3.63 KB)
??
msvc.py
(40.66 KB)
??
namespaces.py
(3.1 KB)
??
package_index.py
(38.18 KB)
??
sandbox.py
(14.56 KB)
??
script (dev).tmpl
(218 B)
??
script.tmpl
(138 B)
??
tests
??
unicode_utils.py
(3.11 KB)
??
version.py
(161 B)
??
warnings.py
(3.71 KB)
??
wheel.py
(8.42 KB)
??
windows_support.py
(726 B)
Editing: unicode_utils.py
import sys import unicodedata from configparser import RawConfigParser from .compat import py39 from .warnings import SetuptoolsDeprecationWarning # HFS Plus uses decomposed UTF-8 def decompose(path): if isinstance(path, str): return unicodedata.normalize('NFD', path) try: path = path.decode('utf-8') path = unicodedata.normalize('NFD', path) path = path.encode('utf-8') except UnicodeError: pass # Not UTF-8 return path def filesys_decode(path): """ Ensure that the given path is decoded, ``None`` when no expected encoding works """ if isinstance(path, str): return path fs_enc = sys.getfilesystemencoding() or 'utf-8' candidates = fs_enc, 'utf-8' for enc in candidates: try: return path.decode(enc) except UnicodeDecodeError: continue return None def try_encode(string, enc): "turn unicode encoding into a functional routine" try: return string.encode(enc) except UnicodeEncodeError: return None def _read_utf8_with_fallback(file: str, fallback_encoding=py39.LOCALE_ENCODING) -> str: """ First try to read the file with UTF-8, if there is an error fallback to a different encoding ("locale" by default). Returns the content of the file. Also useful when reading files that might have been produced by an older version of setuptools. """ try: with open(file, "r", encoding="utf-8") as f: return f.read() except UnicodeDecodeError: # pragma: no cover _Utf8EncodingNeeded.emit(file=file, fallback_encoding=fallback_encoding) with open(file, "r", encoding=fallback_encoding) as f: return f.read() def _cfg_read_utf8_with_fallback( cfg: RawConfigParser, file: str, fallback_encoding=py39.LOCALE_ENCODING ) -> None: """Same idea as :func:`_read_utf8_with_fallback`, but for the :meth:`RawConfigParser.read` method. This method may call ``cfg.clear()``. """ try: cfg.read(file, encoding="utf-8") except UnicodeDecodeError: # pragma: no cover _Utf8EncodingNeeded.emit(file=file, fallback_encoding=fallback_encoding) cfg.clear() cfg.read(file, encoding=fallback_encoding) class _Utf8EncodingNeeded(SetuptoolsDeprecationWarning): _SUMMARY = """ `encoding="utf-8"` fails with {file!r}, trying `encoding={fallback_encoding!r}`. """ _DETAILS = """ Fallback behavior for UTF-8 is considered **deprecated** and future versions of `setuptools` may not implement it. Please encode {file!r} with "utf-8" to ensure future builds will succeed. If this file was produced by `setuptools` itself, cleaning up the cached files and re-building/re-installing the package with a newer version of `setuptools` (e.g. by updating `build-system.requires` in its `pyproject.toml`) might solve the problem. """ # TODO: Add a deadline? # Will we be able to remove this? # The question comes to mind mainly because of sdists that have been produced # by old versions of setuptools and published to PyPI...
Upload File
Create Folder