Ë
    ¨Õ°jc  ã                  ó‚   — U d Z ddlmZ ddlZddlmZ ddlmZm	Z	 erddlm
Z
 dZded	<   dd
„Zdd„Z	 d	 	 	 	 	 	 	 dd„Zy)z2Timestamp comparison of files and groups of files.é    )ÚannotationsN)ÚIterable)ÚTYPE_CHECKINGÚLiteral)Ú	TypeAliasz3str | bytes | os.PathLike[str] | os.PathLike[bytes]r   Ú_Pathc                óÄ   — t         j                  j                  |«       xs? t         j                  j                  | «      t         j                  j                  |«      kD  S ©N)ÚosÚpathÚexistsÚgetmtime©ÚsourceÚtargets     ú_/var/www/mission/venv/lib/python3.12/site-packages/setuptools/_distutils/compilers/_modified.pyÚ_newerr      sE   € Ü�w‰w�~‰~˜fÓ%Ð%ò Ü
�‰×Ñ˜Ó ¤2§7¡7×#3Ñ#3°FÓ#;Ñ;ðó    c                ó°   — t         j                  j                  | «      s,t        dt         j                  j	                  | «      ›d�«      ‚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 FileNotFoundError if 'source' does not
    exist.
    zfile z does not exist)r   r   r   ÚFileNotFoundErrorÚabspathr   r   s     r   Únewerr      sC   € ô �7‰7�>‰>˜&Ô!Ü %¬¯©¯©¸Ó(?Ð'BÀ/Ð RÓSÐSä�&˜&Ó!Ð!r   c                óÖ   ‡‡‡— ˆfd„Š‰dk(  rt         j                  j                  nd}t         j                  j                  ‰«       xs t        ˆˆfd„t	        || «      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".
    c                óR   •— ‰dk(  xr  t         j                  j                  | «       S )Nr   )r   r   r   )r   Úmissings    €r   Úmissing_as_newerz%newer_group.<locals>.missing_as_newer5   s#   ø€ Ø˜'Ñ!Ò@¬"¯'©'¯.©.¸Ó*@Ð&@Ð@r   ÚignoreNc              3  óJ   •K  — | ]  } ‰|«      xs t        |‰«      –— Œ y ­wr
   )r   )Ú.0r   r   r   s     €€r   ú	<genexpr>znewer_group.<locals>.<genexpr>9   s-   øè ø€ ò -àñ 	˜Ó Ò:¤F¨6°6Ó$:Ó:ñ-ùs   ƒ #)r   r   r   ÚanyÚfilter)Úsourcesr   r   Úignoredr   s    `` @r   Únewer_groupr%   #   sY   ú€ ô$Að !(¨8Ò 3Œb�g‰g�nŠn¸€GÜ�w‰w�~‰~˜fÓ%Ð%ò ¬ô -ä˜W gÓ.ô-ó *ð 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>r0      s\   ðÚ 8å "ã Ý $ß )áÝ àH€€yÓ Hóó"ð" 4;ðØðàðð 1ðð 
ô	r   