File: //usr/local/lib/python3.10/distutils/tests/__pycache__/test_cmd.cpython-310.opt-1.pyc
o
�i� � @ s� d Z ddlZddlZddlmZmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
G dd � d e�ZG d
d� dej�Zdd
� ZedkrJee� � dS dS )zTests for distutils.cmd.� N)�captured_stdout�run_unittest)�Command)�Distribution)�DistutilsOptionError)�debugc @ s e Zd Zdd� ZdS )�MyCmdc C s d S �N� ��selfr
r
�5/usr/local/lib/python3.10/distutils/tests/test_cmd.py�initialize_options s zMyCmd.initialize_optionsN)�__name__�
__module__�__qualname__r r
r
r
r
r s r c @ sL e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dS )�CommandTestCasec C s t � }t|�| _d S r )r r �cmd)r �distr
r
r
�setUp s zCommandTestCase.setUpc C s� | j }g d�|_g d�|_t� |_d|_|�d� |�d� | �t|jd� | �t|jd� d|_ |�d � | �
|j dd
g� ddg|_|�d
� ddg|_| �t|jd� d S )N)�one� �three)r Ztwor �ok�yes_string_list�yes_string_list2�not_string_list�not_string_list2zok,dok�option1Zdok�xxxZwww�option2r �option3)
r r r �objectr r Zensure_string_list�assertRaisesr r �assertEqualr r! �r r r
r
r
�test_ensure_string_list s,
��
�z'CommandTestCase.test_ensure_string_listc sL � j }� jt|jddddd� � fdd�}d|_||_|jd d
ddd� d S )N� � �funcr
)ZinfilesZoutfiler) �argsc s � � |d� d S )Nzgenerating out from in)r$ )r) r* Zexec_msg�levelr r
r
�_execute: s z0CommandTestCase.test_make_file.<locals>._executeT�in�out)r r# � TypeErrorZ make_file�forceZexecute)r r r, r
r r
�test_make_file1 s
�zCommandTestCase.test_make_filec sR g � � fdd�}| j }||_d|_d|_ddg|_|�� g d�}| �� |� d S )Nc s � � | � d S r )�append)�msgr+ �Zmsgsr
r
� _announceC s z4CommandTestCase.test_dump_options.<locals>._announcer'