
    njc                        % S r SSKJr  SSKrSSKJr  SSKJrJ	r	  \(       a  SSKJ
r
  SrS\S	'   SS
 jrSS jr S       SS jjrg)z2Timestamp comparison of files and groups of files.    )annotationsN)Iterable)TYPE_CHECKINGLiteral)	TypeAliasz3str | bytes | os.PathLike[str] | os.PathLike[bytes]r   _Pathc                    [         R                  R                  U5      (       + =(       d?    [         R                  R                  U 5      [         R                  R                  U5      :  $ N)ospathexistsgetmtimesourcetargets     e/var/www/html/pdf-tiff/venv/lib/python3.13/site-packages/setuptools/_distutils/compilers/_modified.py_newerr      sE    ww~~f%% 
 277#3#3F#;;    c                    [         R                  R                  U 5      (       d-  [        S[         R                  R	                  U 5      < S35      e[        X5      $ )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 FileNotFoundError if 'source' does not
exist.
zfile z does not exist)r   r   r   FileNotFoundErrorabspathr   r   s     r   newerr      sD     77>>&!!%(?'B/ RSS&!!r   c                   ^^^ U4S jmTS:X  a  [         R                  R                  OSn[         R                  R                  T5      (       + =(       d    [        UU4S j[	        X05       5       5      $ )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".
c                d   > TS:H  =(       a$    [         R                  R                  U 5      (       + $ )Nr   )r   r   r   )r   missings    r   missing_as_newer%newer_group.<locals>.missing_as_newer5   s#    '!@"''..*@&@@r   ignoreNc              3  Z   >#    U  H   nT" U5      =(       d    [        UT5      v   M"     g 7fr
   )r   ).0r   r   r   s     r   	<genexpr>newer_group.<locals>.<genexpr>9   s,      -.F 	 :F66$::.s   (+)r   r   r   anyfilter)sourcesr   r   ignoredr   s    `` @r   newer_groupr'   #   sW    $A !(8 3bggnnGww~~f%%  -W.- * r   )returnbool)r   r   r   r   r(   r)   )error)r%   zIterable[_Path]r   r   r   z#Literal['error', 'ignore', 'newer']r(   r)   )__doc__
__future__r   os.pathr   collections.abcr   typingr   r   r   r   __annotations__r   r   r'    r   r   <module>r2      s\    8 "  $ ) Hy H"" 4; 1 
	r   