?[
d Z ddlZddlZddlmZ ddlmZ ddlm Z d Z
d Zefd Zd
dZ
ej ee
ZdS )z2Timestamp comparison of files and groups of files. N )DistutilsFileError)
zip_strict)splatc t j | p?t j | t j | k S N)ospathexistsgetmtimesourcetargets /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_distutils/_modified.py_newerr sH w~~f%%%
27#3#3F#;#;; c t j | s/t dt j | z t | | S )z
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.
zfile '%s' does not exist)r r
r r abspathr r
s r newerr sM 7>>&!! W !;bgoof>U>U!UVVV&&!!!r c t t | t | | }t t t
t
| pg g fS )a1
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()'.
)filterr r tuplemaplistzip)sourcestargetsr newer_pairss r newer_pairwiser sI uz'7'C'CDDKT3,--..:2r(:r errorc fddk rt j j nd}t fdt || D S )a
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.
c P dk ot j | S )Nr )r r
r )r missings r missing_as_newerz%newer_group.