o
     JAf£  ã                   @   s4   	 d dl Z d dlmZ dd„ Zdd„ Zd
dd	„ZdS )é    N)ÚDistutilsFileErrorc                 C   sb   	 t j | ¡stdt j | ¡ ƒ‚t j |¡sdS ddlm} t  | ¡| }t  |¡| }||kS )Nzfile '%s' does not existé   r   ©ÚST_MTIME)ÚosÚpathÚexistsr   ÚabspathÚstatr   )ÚsourceÚtargetr   Zmtime1Zmtime2© r   ú)/usr/lib/python3.10/distutils/dep_util.pyÚnewer   s   
ÿr   c                 C   sj   	 t | ƒt |ƒkrtdƒ‚g }g }tt | ƒƒD ]}t| | || ƒr0| | | ¡ | || ¡ q||fS )Nz+'sources' and 'targets' must be same length)ÚlenÚ
ValueErrorÚranger   Úappend)ÚsourcesÚtargetsZ	n_sourcesZ	n_targetsÚir   r   r   Únewer_pairwise    s   €r   Úerrorc                 C   s„   	 t j |¡s	dS ddlm} t  |¡| }| D ]'}t j |¡s1|dkr%n|dkr*q|dkr1 dS t  |¡| }||kr? dS qdS )Nr   r   r   r   Úignorer   )r   r   r   r
   r   )r   r   Úmissingr   Ztarget_mtimer   Úsource_mtimer   r   r   Únewer_group6   s$   ÿr   )r   )r   Zdistutils.errorsr   r   r   r   r   r   r   r   Ú<module>   s    