/
usr
/
lib
/
python2.6
/
distutils
/
/usr/lib/python2.6/distutils
mkdir
upload
Name
Size
Mode
Actions
command/
-
0755
rm
archive_util.py
6319
0644
edit
dl
rm
archive_util.pyc
5487
0644
edit
dl
rm
archive_util.pyo
5487
0644
edit
dl
rm
bcppcompiler.py
15091
0644
edit
dl
rm
bcppcompiler.pyc
8087
0644
edit
dl
rm
bcppcompiler.pyo
8087
0644
edit
dl
rm
ccompiler.py
48863
0644
edit
dl
rm
ccompiler.pyc
37714
0644
edit
dl
rm
ccompiler.pyo
37521
0644
edit
dl
rm
cmd.py
19253
0644
edit
dl
rm
cmd.pyc
16856
0644
edit
dl
rm
cmd.pyo
16856
0644
edit
dl
rm
config.py
4164
0644
edit
dl
rm
config.pyc
3680
0644
edit
dl
rm
config.pyo
3680
0644
edit
dl
rm
core.py
9081
0644
edit
dl
rm
core.pyc
7690
0644
edit
dl
rm
core.pyo
7690
0644
edit
dl
rm
cygwinccompiler.py
17292
0644
edit
dl
rm
cygwinccompiler.pyc
9507
0644
edit
dl
rm
cygwinccompiler.pyo
9507
0644
edit
dl
rm
debug.py
265
0644
edit
dl
rm
debug.pyc
297
0644
edit
dl
rm
debug.pyo
297
0644
edit
dl
rm
dep_util.py
3632
0644
edit
dl
rm
dep_util.pyc
3192
0644
edit
dl
rm
dep_util.pyo
3192
0644
edit
dl
rm
dir_util.py
8122
0644
edit
dl
rm
dir_util.pyc
6890
0644
edit
dl
rm
dir_util.pyo
6890
0644
edit
dl
rm
dist.py
48007
0644
edit
dl
rm
dist.pyc
38036
0644
edit
dl
rm
dist.pyo
38036
0644
edit
dl
rm
emxccompiler.py
11912
0644
edit
dl
rm
emxccompiler.pyc
7532
0644
edit
dl
rm
emxccompiler.pyo
7532
0644
edit
dl
rm
errors.py
3720
0644
edit
dl
rm
errors.pyc
6318
0644
edit
dl
rm
errors.pyo
6318
0644
edit
dl
rm
extension.py
10325
0644
edit
dl
rm
extension.pyc
7400
0644
edit
dl
rm
extension.pyo
7175
0644
edit
dl
rm
fancy_getopt.py
18427
0644
edit
dl
rm
fancy_getopt.pyc
12452
0644
edit
dl
rm
fancy_getopt.pyo
12258
0644
edit
dl
rm
filelist.py
12872
0644
edit
dl
rm
filelist.pyc
10781
0644
edit
dl
rm
filelist.pyo
10781
0644
edit
dl
rm
file_util.py
8316
0644
edit
dl
rm
file_util.pyc
6861
0644
edit
dl
rm
file_util.pyo
6861
0644
edit
dl
rm
log.py
1606
0644
edit
dl
rm
log.pyc
2547
0644
edit
dl
rm
log.pyo
2547
0644
edit
dl
rm
msvc9compiler.py
28701
0644
edit
dl
rm
msvc9compiler.pyc
20449
0644
edit
dl
rm
msvc9compiler.pyo
20377
0644
edit
dl
rm
msvccompiler.py
23760
0644
edit
dl
rm
msvccompiler.pyc
17743
0644
edit
dl
rm
msvccompiler.pyo
17743
0644
edit
dl
rm
mwerkscompiler.py
10339
0644
edit
dl
rm
mwerkscompiler.pyc
7654
0644
edit
dl
rm
mwerkscompiler.pyo
7654
0644
edit
dl
rm
README
1014
0644
edit
dl
rm
spawn.py
6991
0644
edit
dl
rm
spawn.pyc
5584
0644
edit
dl
rm
spawn.pyo
5584
0644
edit
dl
rm
sysconfig.py
22765
0644
edit
dl
rm
sysconfig.pyc
15926
0644
edit
dl
rm
sysconfig.pyo
15926
0644
edit
dl
rm
text_file.py
15145
0644
edit
dl
rm
text_file.pyc
11225
0644
edit
dl
rm
text_file.pyo
11225
0644
edit
dl
rm
unixccompiler.py
14494
0644
edit
dl
rm
unixccompiler.pyc
9073
0644
edit
dl
rm
unixccompiler.pyo
9073
0644
edit
dl
rm
util.py
21978
0644
edit
dl
rm
util.pyc
16402
0644
edit
dl
rm
util.pyo
16402
0644
edit
dl
rm
version.py
11486
0644
edit
dl
rm
version.pyc
7214
0644
edit
dl
rm
version.pyo
7214
0644
edit
dl
rm
versionpredicate.py
5095
0644
edit
dl
rm
versionpredicate.pyc
5583
0644
edit
dl
rm
versionpredicate.pyo
5583
0644
edit
dl
rm
__init__.py
670
0644
edit
dl
rm
__init__.pyc
437
0644
edit
dl
rm
__init__.pyo
437
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/distutils/dep_util.py
(3632B)
"""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.""" # This module should be kept compatible with Python 2.1. __revision__ = "$Id: dep_util.py 58049 2007-09-08 00:34:17Z skip.montanaro $" import os from distutils.errors import DistutilsFileError def newer (source, target): """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. """ if not os.path.exists(source): raise DistutilsFileError, ("file '%s' does not exist" % os.path.abspath(source)) if not os.path.exists(target): return 1 from stat import ST_MTIME mtime1 = os.stat(source)[ST_MTIME] mtime2 = os.stat(target)[ST_MTIME] return mtime1 > mtime2 # newer () 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 i in range(len(sources)): if newer(sources[i], targets[i]): n_sources.append(sources[i]) n_targets.append(targets[i]) return (n_sources, n_targets) # newer_pairwise () 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 1 # 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. from stat import ST_MTIME 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 1 # out-of-date source_mtime = os.stat(source)[ST_MTIME] if source_mtime > target_mtime: return 1 else: return 0 # newer_group ()
Save
cmd:
run