/usr/share/cagefs-skeleton/usr/lib64/python3.9/distutils/__pycache__
a �DOg� � @ s6 d Z ddlZddlmZ dd� Zdd� Zdd d �ZdS )z�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.� N)�DistutilsFileErrorc C s` t j�| �s tdt j�| � ��t j�|�s0dS ddlm} t �| �| }t �|�| }||kS )a 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. zfile '%s' does not exist� r ��ST_MTIME)�os�path�existsr �abspath�statr )�source�targetr Zmtime1Zmtime2� r �*/usr/lib64/python3.9/distutils/dep_util.py�newer s �r c C sh t | �t |�krtd��g }g }tt | ��D ]2}t| | || �r,|�| | � |�|| � q,||fS )z�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()'. z+'sources' and 'targets' must be same length)�len� ValueError�ranger �append)�sources�targetsZ n_sourcesZ n_targets�ir r r �newer_pairwise s r �errorc C s� t j�|�sdS ddlm} t �|�| }| D ]P}t j�|�sb|dkrHn|dkrTq.n|dkrb dS t �|�| }||kr. dS q.dS )a� 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). r r r r �ignorer N)r r r r r )r r �missingr Ztarget_mtimer �source_mtimer r r �newer_group6 s r )r )�__doc__r Zdistutils.errorsr r r r r r r r �<module> s
.
Edit
..
Edit
__init__.cpython-39.opt-1.pyc
Edit
__init__.cpython-39.opt-2.pyc
Edit
__init__.cpython-39.pyc
Edit
_msvccompiler.cpython-39.opt-1.pyc
Edit
_msvccompiler.cpython-39.opt-2.pyc
Edit
_msvccompiler.cpython-39.pyc
Edit
archive_util.cpython-39.opt-1.pyc
Edit
archive_util.cpython-39.opt-2.pyc
Edit
archive_util.cpython-39.pyc
Edit
bcppcompiler.cpython-39.opt-1.pyc
Edit
bcppcompiler.cpython-39.opt-2.pyc
Edit
bcppcompiler.cpython-39.pyc
Edit
ccompiler.cpython-39.opt-1.pyc
Edit
ccompiler.cpython-39.opt-2.pyc
Edit
ccompiler.cpython-39.pyc
Edit
cmd.cpython-39.opt-1.pyc
Edit
cmd.cpython-39.opt-2.pyc
Edit
cmd.cpython-39.pyc
Edit
config.cpython-39.opt-1.pyc
Edit
config.cpython-39.opt-2.pyc
Edit
config.cpython-39.pyc
Edit
core.cpython-39.opt-1.pyc
Edit
core.cpython-39.opt-2.pyc
Edit
core.cpython-39.pyc
Edit
cygwinccompiler.cpython-39.opt-1.pyc
Edit
cygwinccompiler.cpython-39.opt-2.pyc
Edit
cygwinccompiler.cpython-39.pyc
Edit
debug.cpython-39.opt-1.pyc
Edit
debug.cpython-39.opt-2.pyc
Edit
debug.cpython-39.pyc
Edit
dep_util.cpython-39.opt-1.pyc
Edit
dep_util.cpython-39.opt-2.pyc
Edit
dep_util.cpython-39.pyc
Edit
dir_util.cpython-39.opt-1.pyc
Edit
dir_util.cpython-39.opt-2.pyc
Edit
dir_util.cpython-39.pyc
Edit
dist.cpython-39.opt-1.pyc
Edit
dist.cpython-39.opt-2.pyc
Edit
dist.cpython-39.pyc
Edit
errors.cpython-39.opt-1.pyc
Edit
errors.cpython-39.opt-2.pyc
Edit
errors.cpython-39.pyc
Edit
extension.cpython-39.opt-1.pyc
Edit
extension.cpython-39.opt-2.pyc
Edit
extension.cpython-39.pyc
Edit
fancy_getopt.cpython-39.opt-1.pyc
Edit
fancy_getopt.cpython-39.opt-2.pyc
Edit
fancy_getopt.cpython-39.pyc
Edit
file_util.cpython-39.opt-1.pyc
Edit
file_util.cpython-39.opt-2.pyc
Edit
file_util.cpython-39.pyc
Edit
filelist.cpython-39.opt-1.pyc
Edit
filelist.cpython-39.opt-2.pyc
Edit
filelist.cpython-39.pyc
Edit
log.cpython-39.opt-1.pyc
Edit
log.cpython-39.opt-2.pyc
Edit
log.cpython-39.pyc
Edit
msvc9compiler.cpython-39.opt-1.pyc
Edit
msvc9compiler.cpython-39.opt-2.pyc
Edit
msvc9compiler.cpython-39.pyc
Edit
msvccompiler.cpython-39.opt-1.pyc
Edit
msvccompiler.cpython-39.opt-2.pyc
Edit
msvccompiler.cpython-39.pyc
Edit
spawn.cpython-39.opt-1.pyc
Edit
spawn.cpython-39.opt-2.pyc
Edit
spawn.cpython-39.pyc
Edit
sysconfig.cpython-39.opt-1.pyc
Edit
sysconfig.cpython-39.opt-2.pyc
Edit
sysconfig.cpython-39.pyc
Edit
text_file.cpython-39.opt-1.pyc
Edit
text_file.cpython-39.opt-2.pyc
Edit
text_file.cpython-39.pyc
Edit
unixccompiler.cpython-39.opt-1.pyc
Edit
unixccompiler.cpython-39.opt-2.pyc
Edit
unixccompiler.cpython-39.pyc
Edit
util.cpython-39.opt-1.pyc
Edit
util.cpython-39.opt-2.pyc
Edit
util.cpython-39.pyc
Edit
version.cpython-39.opt-1.pyc
Edit
version.cpython-39.opt-2.pyc
Edit
version.cpython-39.pyc
Edit
versionpredicate.cpython-39.opt-1.pyc
Edit
versionpredicate.cpython-39.opt-2.pyc
Edit
versionpredicate.cpython-39.pyc
Edit