Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > setuptools > > _distutils
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
command | Directory | - | - | |
compat | Directory | - | - | |
compilers | Directory | - | - | |
tests | Directory | - | - | |
__init__.py | File | 359 bytes | April 17 2025 13:10:58. | |
_log.py | File | 42 bytes | April 17 2025 13:10:58. | |
_macos_compat.py | File | 239 bytes | April 17 2025 13:10:58. | |
_modified.py | File | 3211 bytes | April 17 2025 13:10:58. | |
_msvccompiler.py | File | 335 bytes | April 17 2025 13:10:58. | |
archive_util.py | File | 8884 bytes | April 17 2025 13:10:58. | |
ccompiler.py | File | 524 bytes | April 17 2025 13:10:58. | |
cmd.py | File | 22186 bytes | April 17 2025 13:10:58. | |
core.py | File | 9364 bytes | April 17 2025 13:10:58. | |
cygwinccompiler.py | File | 594 bytes | April 17 2025 13:10:58. | |
debug.py | File | 139 bytes | April 17 2025 13:10:58. | |
dep_util.py | File | 349 bytes | April 17 2025 13:10:58. | |
dir_util.py | File | 7236 bytes | April 17 2025 13:10:58. | |
dist.py | File | 55794 bytes | April 17 2025 13:10:58. | |
errors.py | File | 3092 bytes | April 17 2025 13:10:58. | |
extension.py | File | 11155 bytes | April 17 2025 13:10:58. | |
fancy_getopt.py | File | 17895 bytes | April 17 2025 13:10:58. | |
file_util.py | File | 7978 bytes | April 17 2025 13:10:58. | |
filelist.py | File | 15337 bytes | April 17 2025 13:10:58. | |
log.py | File | 1200 bytes | April 17 2025 13:10:58. | |
spawn.py | File | 4086 bytes | April 17 2025 13:10:58. | |
sysconfig.py | File | 19728 bytes | April 17 2025 13:10:58. | |
text_file.py | File | 12101 bytes | April 17 2025 13:10:58. | |
unixccompiler.py | File | 212 bytes | April 17 2025 13:10:58. | |
util.py | File | 18094 bytes | April 17 2025 13:10:58. | |
version.py | File | 12619 bytes | April 17 2025 13:10:58. | |
versionpredicate.py | File | 5205 bytes | April 17 2025 13:10:58. | |
zosccompiler.py | File | 58 bytes | April 17 2025 13:10:58. |
"""Timestamp comparison of files and groups of files.""" from __future__ import annotations import functools import os.path from collections.abc import Callable, Iterable from typing import Literal, TypeVar from jaraco.functools import splat from .compat.py39 import zip_strict from .errors import DistutilsFileError _SourcesT = TypeVar( "_SourcesT", bound="str | bytes | os.PathLike[str] | os.PathLike[bytes]" ) _TargetsT = TypeVar( "_TargetsT", bound="str | bytes | os.PathLike[str] | os.PathLike[bytes]" ) def _newer(source, target): return not os.path.exists(target) or ( os.path.getmtime(source) > os.path.getmtime(target) ) def newer( source: str | bytes | os.PathLike[str] | os.PathLike[bytes], target: str | bytes | os.PathLike[str] | os.PathLike[bytes], ) -> bool: """ Is source modified more recently than target. Returns True if 'source' is modified more recently than 'target' or if 'target' does not exist. Raises DistutilsFileError if 'source' does not exist. """ if not os.path.exists(source): raise DistutilsFileError(f"file {os.path.abspath(source)!r} does not exist") return _newer(source, target) def newer_pairwise( sources: Iterable[_SourcesT], targets: Iterable[_TargetsT], newer: Callable[[_SourcesT, _TargetsT], bool] = newer, ) -> tuple[list[_SourcesT], list[_TargetsT]]: """ Filter filenames where sources are newer than targets. Walk two filename iterables in parallel, testing if each source is newer than its corresponding target. Returns a pair of lists (sources, targets) where source is newer than target, according to the semantics of 'newer()'. """ newer_pairs = filter(splat(newer), zip_strict(sources, targets)) return tuple(map(list, zip(*newer_pairs))) or ([], []) def newer_group( sources: Iterable[str | bytes | os.PathLike[str] | os.PathLike[bytes]], target: str | bytes | os.PathLike[str] | os.PathLike[bytes], missing: Literal["error", "ignore", "newer"] = "error", ) -> bool: """ Is target out-of-date with respect to any file in sources. Return True if 'target' is out-of-date with respect to any file listed in 'sources'. In other words, if 'target' exists and is newer than every file in 'sources', return False; otherwise return True. ``missing`` controls how to handle a missing source file: - error (default): allow the ``stat()`` call to fail. - ignore: silently disregard any missing source files. - newer: treat missing source files as "target out of date". This mode is handy in "dry-run" mode: it will pretend to carry out commands that wouldn't work because inputs are missing, but that doesn't matter because dry-run won't run the commands. """ def missing_as_newer(source): return missing == 'newer' and not os.path.exists(source) ignored = os.path.exists if missing == 'ignore' else None return not os.path.exists(target) or any( missing_as_newer(source) or _newer(source, target) for source in filter(ignored, sources) ) newer_pairwise_group = functools.partial(newer_pairwise, newer=newer_group)
SILENT KILLER Tool