
    ;e                         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e
j        ej                  Z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                        e Zd Zd Zd Zd ZdS )DepUtilTestCasec                    |                                  }t          j                            |d          }t          j                            t
                    }|                     t          t          ||           | 	                    |           | 
                    t          |d                     | 
                    t          ||                     |                     t          ||                     d S )NnewI_dont_exist)mkdtempospathjoinabspath__file__assertRaisesr   r   
write_file
assertTrueassertFalse)selftmpdirnew_fileold_files       4/usr/lib/python3.11/distutils/tests/test_dep_util.py
test_newerzDepUtilTestCase.test_newer   s    7<<..7??8,, 	,eXxHHH 	!!!h77888h11222 	x2233333    c                    |                                  }t          j                            |d          }t          j                            |d          }t          j        |           t          j        |           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   assertEqualr   )r   r   r    r!   r"   r#   threer$   s           r   test_newer_pairwisez#DepUtilTestCase.test_newer_pairwise   s"   ',,vy11',,vy11

gll7E**gll7E**))w||GV,,c
UDMBB%	* 	* 	* 	* 	*r   c                    |                                  }t          j                            |d          }t          j        |           t          j                            |d          }t          j                            |d          }t          j                            |d          }t          j                            t                    }|                     |           |                     |           |                     |           |                     t          |||g|                     | 
                    t          |||g|                     t          j        |           |                     t          t          |||g|           | 
                    t          |||g|d                     |                     t          |||g|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   s          r   test_newer_groupz DepUtilTestCase.test_newer_group0   s   ',,vy11
gll7E**gll7E**Wg..7??8,, 	S#u$5x@@AAAc3%95AABBB 		#';c80DeLLLc3%95-57 7 7 	8 	8 	8 	S#x$8%,35 5 5 	6 	6 	6 	6 	6r   N)__name__
__module____qualname__r   r(   r.    r   r   r
   r
   
   sA        4 4 4&* * *"6 6 6 6 6r   r
   c                  X    t          j                                        t                    S )N)unittest
TestLoaderloadTestsFromTestCaser
   r2   r   r   
test_suiter7   L   s      66GGGr   __main__)__doc__r4   r   distutils.dep_utilr   r   r   distutils.errorsr   distutils.testsr   test.supportr   TempdirManagerTestCaser
   r7   r/   r2   r   r   <module>r@      s    # #  				 A A A A A A A A A A / / / / / / # # # # # # % % % % % %?6 ?6 ?6 ?6 ?6g,h.? ?6 ?6 ?6DH H H zL r   