Sindbad~EG File Manager
a
��g� � @ sP d dl mZmZmZ d dlZd dlZe� ZG dd� dej�Z e
dkrLe�� dS )� )�verbose�run_doctest�EnvironmentVarGuardNc @ sd e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dS )�GetoptTestsc C s t � | _d| jv r| jd= d S )N�POSIXLY_CORRECT)r �env��self� r
�,/usr/local/lib/python3.9/test/test_getopt.py�setUp s
zGetoptTests.setUpc C s | j �� | ` d S �N)r �__exit__r r
r
r �tearDown s
zGetoptTests.tearDownc O s | j tjg|�R i |�� d S r
)�assertRaises�getopt�GetoptError)r �args�kwargsr
r
r �assertError s zGetoptTests.assertErrorc C s8 | � t�dd�� | �t�dd�� | �tjdd� d S )N�a�a:�b)�
assertTruer Z
short_has_arg�assertFalser r r
r
r �test_short_has_arg s zGetoptTests.test_short_has_argc C s� t �ddg�\}}| �|� | �|d� t �ddg�\}}| �|� | �|d� t �ddg�\}}| �|� | �|d� | �t jddg� | �t jdg � | �t jdddg� d S )N�abc�abc=�abcd�defZabcde)r Z
long_has_argsr �assertEqualr r )r Zhas_arg�optionr
r
r �test_long_has_args s
zGetoptTests.test_long_has_argsc C s� t �g ddg �\}}| �|dg� | �|g � t �g ddg �\}}| �|dg� | �|g � t �g dddg�\}}| �|dg� | �|g � t �g ddddg�\}}| �|dg� | �|dg� | �t jg ddg � | �t jg ddg � d S )Nr ��-a� Za1r �r$ �1r'