o
    JAf                     @   s   d Z ddlZddlZddlmZ ddlZe  ede ddl	m
Z
 ddlmZ W d   n1 s5w   Y  G dd dejejZd	d
 ZedkrTee  dS dS )z"Tests for distutils.command.bdist.    N)run_unittestignore)bdist)supportc                   @   s   e Zd Zdd Zdd ZdS )BuildTestCasec                 C   sV   |   d }t|}dg|_|  | |jdg g d}t|j}| || d S )N   msi)bztargztarr   ZrpmtarxztarzipZztar)create_distr   formatsensure_finalizedZassertEqualsortedZformat_command)selfdistcmdr   found r   1/usr/lib/python3.10/distutils/tests/test_bdist.pytest_formats   s   
zBuildTestCase.test_formatsc                 C   s~   |   d }t|}d|_|  ||jd< dg}tjdkr#|d |D ]}||}t	|ddr3q%| 
|jd|  q%d S )	Nr   r   Z
bdist_dumbntZ	bdist_msiZ_unsupportedFz&%s should take --skip-build from bdist)r   r   Z
skip_buildr   Zcommand_objosnameappendZget_finalized_commandgetattrZ
assertTrue)r   r   r   namesr   Zsubcmdr   r   r   test_skip_build   s    



zBuildTestCase.test_skip_buildN)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   c                   C   s
   t tS )N)unittestZ	makeSuiter   r   r   r   r   
test_suite4   s   
r$   __main__)__doc__r   r#   Ztest.supportr   warningscatch_warningssimplefilterDeprecationWarningZdistutils.command.bdistr   Zdistutils.testsr   ZTempdirManagerZTestCaser   r$   r    r   r   r   r   <module>   s"    
'