a
    zee                     @   st   d Z ddlZddlZddlmZ ddl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rpee  dS )z"Tests for distutils.command.bdist.    N)run_unittest)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tarZwininstxztarzipZztar)create_distr   formatsensure_finalizedZassertEqualsortedZformat_command)selfdistcmdr   found r   0/usr/lib/python3.9/distutils/tests/test_bdist.pytest_formats   s    
zBuildTestCase.test_formatsc              	   C   s   |   d }t|}d|_|  ||jd< ddg}tjdkrH|d |D ]d}t	 ( t
ddt ||}W d    n1 s0    Y  t|d	d
rqL| |jd|  qLd S )Nr   r   Z
bdist_dumbZbdist_wininstntZ	bdist_msiignorez#bdist_wininst command is deprecatedZ_unsupportedFz&%s should take --skip-build from bdist)r   r   Z
skip_buildr   Zcommand_objosnameappendwarningscatch_warningsfilterwarningsDeprecationWarningZ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_suite5   s    r(   __main__)__doc__r   r'   Ztest.supportr   r   Zdistutils.command.bdistr   Zdistutils.testsr   ZTempdirManagerZTestCaser   r(   r$   r   r   r   r   <module>   s   *