Current Path: > > opt > alt > python27 > lib64 > > > python2.7 > 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 |
---|---|---|---|---|
command | Directory | - | - | |
README | File | 295 bytes | January 08 2025 10:43:28. | |
__init__.py | File | 236 bytes | January 08 2025 10:43:29. | |
__init__.pyc | File | 428 bytes | January 08 2025 10:43:30. | |
__init__.pyo | File | 428 bytes | January 08 2025 10:43:30. | |
archive_util.py | File | 8219 bytes | January 08 2025 10:43:30. | |
archive_util.pyc | File | 7705 bytes | January 08 2025 10:43:30. | |
archive_util.pyo | File | 7705 bytes | January 08 2025 10:43:30. | |
bcppcompiler.py | File | 14941 bytes | January 08 2025 10:43:29. | |
bcppcompiler.pyc | File | 7999 bytes | January 08 2025 10:43:30. | |
bcppcompiler.pyo | File | 7999 bytes | January 08 2025 10:43:30. | |
ccompiler.py | File | 46726 bytes | January 08 2025 10:43:30. | |
ccompiler.pyc | File | 37597 bytes | January 08 2025 10:43:30. | |
ccompiler.pyo | File | 37456 bytes | January 08 2025 10:43:30. | |
cmd.py | File | 19270 bytes | January 08 2025 10:43:28. | |
cmd.pyc | File | 17285 bytes | January 08 2025 10:43:30. | |
cmd.pyo | File | 17285 bytes | January 08 2025 10:43:30. | |
config.py | File | 4134 bytes | January 08 2025 10:43:29. | |
config.pyc | File | 3656 bytes | January 08 2025 10:43:28. | |
config.pyo | File | 3656 bytes | January 08 2025 10:43:28. | |
core.py | File | 9019 bytes | January 08 2025 10:43:30. | |
core.pyc | File | 7588 bytes | January 08 2025 10:43:30. | |
core.pyo | File | 7588 bytes | January 08 2025 10:43:30. | |
cygwinccompiler.py | File | 17735 bytes | January 08 2025 10:43:30. | |
cygwinccompiler.pyc | File | 9981 bytes | January 08 2025 10:43:30. | |
cygwinccompiler.pyo | File | 9981 bytes | January 08 2025 10:43:30. | |
debug.py | File | 162 bytes | January 08 2025 10:43:29. | |
debug.pyc | File | 267 bytes | January 08 2025 10:43:28. | |
debug.pyo | File | 267 bytes | January 08 2025 10:43:28. | |
dep_util.py | File | 3509 bytes | January 08 2025 10:43:28. | |
dep_util.pyc | File | 3232 bytes | January 08 2025 10:43:30. | |
dep_util.pyo | File | 3232 bytes | January 08 2025 10:43:30. | |
dir_util.py | File | 7868 bytes | January 08 2025 10:43:30. | |
dir_util.pyc | File | 6877 bytes | January 08 2025 10:43:30. | |
dir_util.pyo | File | 6877 bytes | January 08 2025 10:43:30. | |
dist.py | File | 50049 bytes | January 08 2025 10:43:30. | |
dist.pyc | File | 40047 bytes | January 08 2025 10:43:30. | |
dist.pyo | File | 40047 bytes | January 08 2025 10:43:30. | |
emxccompiler.py | File | 11931 bytes | January 08 2025 10:43:29. | |
emxccompiler.pyc | File | 7584 bytes | January 08 2025 10:43:30. | |
emxccompiler.pyo | File | 7584 bytes | January 08 2025 10:43:30. | |
errors.py | File | 3494 bytes | January 08 2025 10:43:29. | |
errors.pyc | File | 6545 bytes | January 08 2025 10:43:29. | |
errors.pyo | File | 6545 bytes | January 08 2025 10:43:29. | |
extension.py | File | 10904 bytes | January 08 2025 10:43:30. | |
extension.pyc | File | 7464 bytes | January 08 2025 10:43:30. | |
extension.pyo | File | 7238 bytes | January 08 2025 10:43:30. | |
fancy_getopt.py | File | 17948 bytes | January 08 2025 10:43:30. | |
fancy_getopt.pyc | File | 12231 bytes | January 08 2025 10:43:30. | |
fancy_getopt.pyo | File | 12054 bytes | January 08 2025 10:43:30. | |
file_util.py | File | 8131 bytes | January 08 2025 10:43:30. | |
file_util.pyc | File | 6815 bytes | January 08 2025 10:43:28. | |
file_util.pyo | File | 6815 bytes | January 08 2025 10:43:28. | |
filelist.py | File | 12689 bytes | January 08 2025 10:43:30. | |
filelist.pyc | File | 10977 bytes | January 08 2025 10:43:28. | |
filelist.pyo | File | 10977 bytes | January 08 2025 10:43:28. | |
log.py | File | 1686 bytes | January 08 2025 10:43:30. | |
log.pyc | File | 2942 bytes | January 08 2025 10:43:31. | |
log.pyo | File | 2942 bytes | January 08 2025 10:43:31. | |
msvc9compiler.py | File | 31004 bytes | January 08 2025 10:43:30. | |
msvc9compiler.pyc | File | 21900 bytes | January 08 2025 10:43:30. | |
msvc9compiler.pyo | File | 21827 bytes | January 08 2025 10:43:28. | |
msvccompiler.py | File | 23637 bytes | January 08 2025 10:43:30. | |
msvccompiler.pyc | File | 17863 bytes | January 08 2025 10:43:29. | |
msvccompiler.pyo | File | 17863 bytes | January 08 2025 10:43:29. | |
spawn.py | File | 8648 bytes | January 08 2025 10:43:30. | |
spawn.pyc | File | 6518 bytes | January 08 2025 10:43:30. | |
spawn.pyo | File | 6518 bytes | January 08 2025 10:43:30. | |
sysconfig.py | File | 17707 bytes | January 08 2025 10:43:30. | |
sysconfig.py.debug-build | File | 17622 bytes | January 08 2025 10:43:29. | |
sysconfig.pyc | File | 13609 bytes | January 08 2025 10:43:30. | |
sysconfig.pyo | File | 13609 bytes | January 08 2025 10:43:30. | |
text_file.py | File | 12428 bytes | January 08 2025 10:43:30. | |
text_file.pyc | File | 9402 bytes | January 08 2025 10:43:30. | |
text_file.pyo | File | 9402 bytes | January 08 2025 10:43:30. | |
unixccompiler.py | File | 14222 bytes | January 08 2025 10:43:28. | |
unixccompiler.py.distutils-rpath | File | 13677 bytes | January 08 2025 10:43:30. | |
unixccompiler.pyc | File | 8385 bytes | January 08 2025 10:43:28. | |
unixccompiler.pyo | File | 8385 bytes | January 08 2025 10:43:28. | |
util.py | File | 18236 bytes | January 08 2025 10:43:30. | |
util.pyc | File | 14568 bytes | January 08 2025 10:43:28. | |
util.pyo | File | 14568 bytes | January 08 2025 10:43:28. | |
version.py | File | 11433 bytes | January 08 2025 10:43:29. | |
version.pyc | File | 7403 bytes | January 08 2025 10:43:30. | |
version.pyo | File | 7403 bytes | January 08 2025 10:43:30. | |
versionpredicate.py | File | 5095 bytes | January 08 2025 10:43:30. | |
versionpredicate.pyc | File | 5633 bytes | January 08 2025 10:43:30. | |
versionpredicate.pyo | File | 5633 bytes | January 08 2025 10:43:30. |
"""distutils.dep_util Utility functions for simple, timestamp-based dependency of files and groups of files; also, function based entirely on such timestamp dependency analysis.""" __revision__ = "$Id$" import os from stat import ST_MTIME from distutils.errors import DistutilsFileError def newer(source, target): """Tells if the target is newer than the source. Return true if 'source' exists and is more recently modified than 'target', or if 'source' exists and 'target' doesn't. Return false if both exist and 'target' is the same age or younger than 'source'. Raise DistutilsFileError if 'source' does not exist. Note that this test is not very accurate: files created in the same second will have the same "age". """ if not os.path.exists(source): raise DistutilsFileError("file '%s' does not exist" % os.path.abspath(source)) if not os.path.exists(target): return True return os.stat(source)[ST_MTIME] > os.stat(target)[ST_MTIME] def newer_pairwise(sources, targets): """Walk two filename lists in parallel, testing if each source is newer than its corresponding target. Return a pair of lists (sources, targets) where source is newer than target, according to the semantics of 'newer()'. """ if len(sources) != len(targets): raise ValueError, "'sources' and 'targets' must be same length" # build a pair of lists (sources, targets) where source is newer n_sources = [] n_targets = [] for source, target in zip(sources, targets): if newer(source, target): n_sources.append(source) n_targets.append(target) return n_sources, n_targets def newer_group(sources, target, missing='error'): """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 what we do when a source file is missing; the default ("error") is to blow up with an OSError from inside 'stat()'; if it is "ignore", we silently drop any missing source files; if it is "newer", any missing source files make us assume that 'target' is out-of-date (this is handy in "dry-run" mode: it'll make you pretend to carry out commands that wouldn't work because inputs are missing, but that doesn't matter because you're not actually going to run the commands). """ # If the target doesn't even exist, then it's definitely out-of-date. if not os.path.exists(target): return True # Otherwise we have to find out the hard way: if *any* source file # is more recent than 'target', then 'target' is out-of-date and # we can immediately return true. If we fall through to the end # of the loop, then 'target' is up-to-date and we return false. target_mtime = os.stat(target)[ST_MTIME] for source in sources: if not os.path.exists(source): if missing == 'error': # blow up when we stat() the file pass elif missing == 'ignore': # missing source dropped from continue # target's dependency list elif missing == 'newer': # missing source means target is return True # out-of-date if os.stat(source)[ST_MTIME] > target_mtime: return True return False
SILENT KILLER Tool