Current Path: > > opt > alt > python312 > lib > > > python3.12 > > 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 | - | - | |
__init__.py | File | 359 bytes | December 28 2023 22:57:56. | |
_collections.py | File | 5300 bytes | December 28 2023 22:57:56. | |
_functools.py | File | 1771 bytes | December 28 2023 22:57:56. | |
_log.py | File | 43 bytes | December 28 2023 22:57:56. | |
_macos_compat.py | File | 239 bytes | December 28 2023 22:57:56. | |
_modified.py | File | 2411 bytes | December 28 2023 22:57:56. | |
_msvccompiler.py | File | 19616 bytes | December 28 2023 22:57:56. | |
archive_util.py | File | 8572 bytes | December 28 2023 22:57:56. | |
bcppcompiler.py | File | 14722 bytes | December 28 2023 22:57:56. | |
ccompiler.py | File | 48644 bytes | December 28 2023 22:57:56. | |
cmd.py | File | 17863 bytes | December 28 2023 22:57:56. | |
config.py | File | 4911 bytes | December 28 2023 22:57:56. | |
core.py | File | 9397 bytes | December 28 2023 22:57:56. | |
cygwinccompiler.py | File | 11924 bytes | December 28 2023 22:57:56. | |
debug.py | File | 139 bytes | December 28 2023 22:57:56. | |
dep_util.py | File | 349 bytes | December 28 2023 22:57:56. | |
dir_util.py | File | 8072 bytes | December 28 2023 22:57:56. | |
dist.py | File | 50174 bytes | December 28 2023 22:57:56. | |
errors.py | File | 3589 bytes | December 28 2023 22:57:56. | |
extension.py | File | 10270 bytes | December 28 2023 22:57:56. | |
fancy_getopt.py | File | 17899 bytes | December 28 2023 22:57:56. | |
file_util.py | File | 8213 bytes | December 28 2023 22:57:56. | |
filelist.py | File | 13715 bytes | December 28 2023 22:57:56. | |
log.py | File | 1201 bytes | December 28 2023 22:57:56. | |
msvc9compiler.py | File | 30188 bytes | December 28 2023 22:57:56. | |
msvccompiler.py | File | 23577 bytes | December 28 2023 22:57:56. | |
py38compat.py | File | 217 bytes | December 28 2023 22:57:56. | |
py39compat.py | File | 1964 bytes | December 28 2023 22:57:56. | |
spawn.py | File | 3495 bytes | December 28 2023 22:57:56. | |
sysconfig.py | File | 18928 bytes | December 28 2023 22:57:56. | |
text_file.py | File | 12085 bytes | December 28 2023 22:57:56. | |
unixccompiler.py | File | 15602 bytes | December 28 2023 22:57:56. | |
util.py | File | 18100 bytes | December 28 2023 22:57:56. | |
version.py | File | 12951 bytes | December 28 2023 22:57:56. | |
versionpredicate.py | File | 5205 bytes | December 28 2023 22:57:56. |
"""Timestamp comparison of files and groups of files.""" import functools import os.path from .errors import DistutilsFileError from .py39compat import zip_strict from ._functools import splat def _newer(source, target): return not os.path.exists(target) or ( os.path.getmtime(source) > os.path.getmtime(target) ) def newer(source, target): """ 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("file '%s' does not exist" % os.path.abspath(source)) return _newer(source, target) def newer_pairwise(sources, targets, newer=newer): """ 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, target, missing='error'): """ 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 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