/usr/lib/imh-ultrastack-common/venv/lib/python3.13/site-packages/setuptools
NameSizeModeActions
command/-0755rm
compat/-0755rm
config/-0755rm
tests/-0755rm
_distutils/-0755rm
_vendor/-0755rm
__pycache__/-0755rm
archive_util.py73560644editdlrm
build_meta.py202340644editdlrm
cli-32.exe117760644editdlrm
cli-64.exe143360644editdlrm
cli-arm64.exe138240644editdlrm
cli.exe117760644editdlrm
depends.py59650644editdlrm
discovery.py212860644editdlrm
dist.py451840644editdlrm
errors.py30240644editdlrm
extension.py68180644editdlrm
glob.py60620644editdlrm
gui-32.exe117760644editdlrm
gui-64.exe143360644editdlrm
gui-arm64.exe138240644editdlrm
gui.exe117760644editdlrm
installer.py51840644editdlrm
launch.py8200644editdlrm
launcher manifest.xml6280644editdlrm
logging.py12610644editdlrm
modified.py5680644editdlrm
monkey.py37330644editdlrm
msvc.py429090644editdlrm
namespaces.py30450644editdlrm
script (dev).tmpl2180644editdlrm
script.tmpl1380644editdlrm
unicode_utils.py31890644editdlrm
version.py1610644editdlrm
warnings.py37960644editdlrm
wheel.py95320644editdlrm
windows_support.py7260644editdlrm
_core_metadata.py119780644editdlrm
_discovery.py8360644editdlrm
_entry_points.py24680644editdlrm
_imp.py24350644editdlrm
_importlib.py2230644editdlrm
_itertools.py6570644editdlrm
_normalization.py57980644editdlrm
_path.py29760644editdlrm
_reqs.py13800644editdlrm
_scripts.py112470644editdlrm
_shutil.py15780644editdlrm
_static.py48550644editdlrm
__init__.py95210644editdlrm
Edit: /usr/lib/imh-ultrastack-common/venv/lib/python3.13/site-packages/setuptools/_shutil.py (1578B)
"""Convenience layer on top of stdlib's shutil and os""" import os import stat from typing import Callable, TypeVar from .compat import py311 from distutils import log try: from os import chmod # pyright: ignore[reportAssignmentType] # Losing type-safety w/ pyright, but that's ok except ImportError: # pragma: no cover # Jython compatibility def chmod(*args: object, **kwargs: object) -> None: # type: ignore[misc] # Mypy reuses the imported definition anyway pass _T = TypeVar("_T") def attempt_chmod_verbose(path, mode): log.debug("changing mode of %s to %o", path, mode) try: chmod(path, mode) except OSError as e: # pragma: no cover log.debug("chmod failed: %s", e) # Must match shutil._OnExcCallback def _auto_chmod( func: Callable[..., _T], arg: str, exc: BaseException ) -> _T: # pragma: no cover """shutils onexc callback to automatically call chmod for certain functions.""" # Only retry for scenarios known to have an issue if func in [os.unlink, os.remove] and os.name == 'nt': attempt_chmod_verbose(arg, stat.S_IWRITE) return func(arg) raise exc def rmtree(path, ignore_errors=False, onexc=_auto_chmod): """ Similar to ``shutil.rmtree`` but automatically executes ``chmod`` for well know Windows failure scenarios. """ return py311.shutil_rmtree(path, ignore_errors, onexc) def rmdir(path, **opts): if os.path.isdir(path): rmtree(path, **opts) def current_umask(): tmp = os.umask(0o022) os.umask(tmp) return tmp