a0bik SrSSKrSSKrSSKJr SSKJr SSKJ r Sr Sr \ 4S jr S S jr \R"\ \ S 9rg) z2Timestamp comparison of files and groups of files.N)DistutilsFileError) zip_strict)splatc[RRU5(+=(d? [RRU5[RRU5:$N)ospathexistsgetmtimesourcetargets ژ/builddir/build/BUILDROOT/alt-python313-setuptools-69.0.2-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/setuptools/_distutils/_modified.py_newerr sEww~~f% %   277#3#3F#;;c[RRU5(d+[S[RR U5-5e[ X5$)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 rabspathrr s rnewerrs@ 77>>& ! ! !;bggoof>U!UVV & !!rc[[U5[X55n[[ [ [ U655=(d //4$)a 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()'. )filterrrtuplemaplistzip)sourcestargetsr newer_pairss rnewer_pairwiser s9uz''CDK T3 ,- . :2r(:rc^^^U4SjmTS:Xa[RROSn[UU4Sj[ X0555$)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. cd>TS:H=(a$ [RRU5(+$)Nr)r r r )rmissings rmissing_as_newer%newer_group..missing_as_newer>s#'!@"''..*@&@@rignoreNc3Z># UH nT"U5=(d [UT5v M" g7fr)r).0rr#rs r newer_group..Bs,.F  :F66$::.s(+)r r r anyr)rrr"ignoredr#s `` @r newer_groupr,-s@"A!(8 3bggnnG W. r)r)error)__doc__ functoolsos.pathr errorsr py39compatr _functoolsrrrrr,partialnewer_pairwise_grouprrr7sE8&" ",1 ;6!(({Kr