§
    !@Äjc  ã                  óv   — 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dS )z2Timestamp comparison of files and groups of files.é    )ÚannotationsN)ÚIterable)ÚTYPE_CHECKINGÚLiteral)Ú	TypeAliasz3str | bytes | os.PathLike[str] | os.PathLike[bytes]r   Ú_PathÚreturnÚboolc                óÂ   — t           j                             |¦  «         p?t           j                             | ¦  «        t           j                             |¦  «        k    S ©N)ÚosÚpathÚexistsÚgetmtime©ÚsourceÚtargets     úZC:\Projects\Historical\venv\Lib\site-packages\setuptools/_distutils/compilers/_modified.pyÚ_newerr      sH   € ÝŒw�~Š~˜fÑ%Ô%Ð%ð Ý
Œ×Ò˜Ñ Ô ¥2¤7×#3Ò#3°FÑ#;Ô#;Ò;ðó    r   r   c                óÀ   — t           j                             | ¦  «        s0t          dt           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      sS   € õ Œ7�>Š>˜&Ñ!Ô!ð TÝÐ R­¬¯ª¸Ñ(?Ô(?Ð RÐ RÐ RÑSÔSÐSå�&˜&Ñ!Ô!Ð!r   ÚerrorÚsourcesúIterable[_Path]Úmissingú#Literal['error', 'ignore', 'newer']c                óØ   ‡‡‡— ˆfd„Š‰dk    rt           j        j        nd}t           j                             ‰¦  «         p)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                óP   •— ‰dk    ot           j                             | ¦  «         S )Nr   )r   r   r   )r   r   s    €r   Úmissing_as_newerz%newer_group.<locals>.missing_as_newer5   s$   ø€ Ø˜'Ò!Ð@­"¬'¯.ª.¸Ñ*@Ô*@Ð&@Ð@r   ÚignoreNc              3  óN   •K  — | ]} ‰|¦  «        pt          |‰¦  «        V — Œ d S r   )r   )Ú.0r   r"   r   s     €€r   ú	<genexpr>znewer_group.<locals>.<genexpr>9   sQ   øè è € ð -ð -àð 	Ð˜Ñ Ô Ð:¥F¨6°6Ñ$:Ô$:ð-ð -ð -ð -ð -ð -r   )r   r   r   ÚanyÚfilter)r   r   r   Úignoredr"   s    `` @r   Únewer_groupr*   #   s›   øøø€ ð$Að Að Að Að Að !(¨8Ò 3Ð 3�bŒgŒnˆn¸€GÝŒw�~Š~˜fÑ%Ô%Ð%ð ­ð -ð -ð -ð -ð -å˜W gÑ.Ô.ð-ñ -ô -ñ *ô *ð r   )r	   r
   )r   r   r   r   r	   r
   )r   )r   r   r   r   r   r   r	   r
   )Ú__doc__Ú
__future__r   Úos.pathr   Úcollections.abcr   Útypingr   r   r   r   Ú__annotations__r   r   r*   © r   r   ú<module>r2      sÎ   ðØ 8Ð 8Ð 8à "Ð "Ð "Ð "Ð "Ð "à €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )àð !Ø Ð Ð Ð Ð Ð àH€Ð HÐ HÐ HÑ Hðð ð ð ð"ð "ð "ð "ð" 4;ðð ð ð ð ð ð r   