a
    åze  ć                   @   s|   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rxee  dS )é    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   ś3/usr/lib/python3.9/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__)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