o
    JAf  ć                   @   s   d Z ddlZddlZddlmZmZmZ ddlmZ ddl	m
Z
 ddlmZ G dd de
jejZd	d
 Zedkr@ee  dS dS )zTests for distutils.dep_util.é    N)ŚnewerŚnewer_pairwiseŚnewer_group)ŚDistutilsFileError)Śsupport)Śrun_unittestc                   @   s$   e Zd Zdd Zdd Zdd ZdS )ŚDepUtilTestCasec                 C   sp   |   ” }tj |d”}tj t”}|  tt||” |  	|” |  
t|d” |  
t||” |  t||” d S )NŚnewZI_dont_exist)ŚmkdtempŚosŚpathŚjoinŚabspathŚ__file__ŚassertRaisesr   r   Ś
write_fileŚ
assertTrueŚassertFalse)ŚselfŚtmpdirZnew_fileŚold_file© r   ś4/usr/lib/python3.10/distutils/tests/test_dep_util.pyŚ
test_newer   s   
zDepUtilTestCase.test_newerc                 C   s²   |   ” }tj |d”}tj |d”}t |” t |” tj |d”}tj |d”}tj t”}tj |d”}|  |” |  |” |  |” |  t	||g||g|g|gf” d S )NŚsourcesŚtargetsŚoneŚtwoŚfour)
r
   r   r   r   Śmkdirr   r   r   ZassertEqualr   )r   r   r   r   r   r   Śthreer   r   r   r   Śtest_newer_pairwise   s   





’z#DepUtilTestCase.test_newer_pairwisec                 C   sų   |   ” }tj |d”}t |” tj |d”}tj |d”}tj |d”}tj t”}|  |” |  |” |  |” |  t	|||g|” |  
t	|||g|” t |” |  tt	|||g|” |  
t	|||g|dd” |  t	|||g|dd” d S )Nr   r   r   r    Śignore)Śmissingr   )r
   r   r   r   r   r   r   r   r   r   r   Śremover   ŚOSError)r   r   r   r   r   r    r   r   r   r   Śtest_newer_group0   s(   




’’z DepUtilTestCase.test_newer_groupN)Ś__name__Ś
__module__Ś__qualname__r   r!   r&   r   r   r   r   r   
   s    r   c                   C   s
   t  t”S )N)ŚunittestZ	makeSuiter   r   r   r   r   Ś
test_suiteL   s   
r+   Ś__main__)Ś__doc__r*   r   Zdistutils.dep_utilr   r   r   Zdistutils.errorsr   Zdistutils.testsr   Ztest.supportr   ZTempdirManagerZTestCaser   r+   r'   r   r   r   r   Ś<module>   s    B’