Your IP : 216.73.217.129
��Yf� � @ sp d d l m Z m Z m Z d d l Z d d l Z e � Z Gd d � d e j � Z e
d k rl e j � d S)� )�verbose�run_doctest�EnvironmentVarGuardNc @ s� e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d d � Z d d � Z
d S)�GetoptTestsc C s) t � | _ d | j k r% | j d =d S)N�POSIXLY_CORRECT)r �env)�self� r �5/opt/alt/python35/lib64/python3.5/test/test_getopt.py�setUp s zGetoptTests.setUpc C s | j j � | ` d S)N)r �__exit__)r r r r
�tearDown s
zGetoptTests.tearDownc O s | j t j | | � d S)N)�assertRaises�getopt�GetoptError)r �args�kwargsr r r
�assertError s zGetoptTests.assertErrorc C sL | j t j d d � � | j t j d d � � | j t j d d � d S)N�aza:�b)�
assertTruer Z
short_has_arg�assertFalser )r r r r
�test_short_has_arg s zGetoptTests.test_short_has_argc C s� t j d d g � \ } } | j | � | j | d � t j d d g � \ } } | j | � | j | d � t j d d g � \ } } | j | � | j | d � | j t j d d g � | j t j d g � | j t j d d d g � d S)N�abczabc=�abcd�defZabcde)r Z
long_has_argsr �assertEqualr r )r Zhas_argZoptionr r r
�test_long_has_args s
zGetoptTests.test_long_has_argsc C sL t j g d d g � \ } } | j | d g � | j | g � t j g d d g � \ } } | j | d g � | j | g � t j g d d d g � \ } } | j | d
g � | j | g � t j g d d d d g � \ } } | j | d g � | j | d g � | j t j g d d g � | j t j g d d g � d S)Nr �-a� Za1za:�1�2)r r )r r )r r )r r )r Z do_shortsr r )r �optsr r r r
�test_do_shorts. s !$zGetoptTests.test_do_shortsc C s� t j g d d g g � \ } } | j | d g � | j | g � t j g d d g g � \ } } | j | d g � | j | g � t j g d d g g � \ } } | j | d g � | j | g � t j g d d d d
g g � \ } } | j | d g � | j | g � t j g d d d
g g � \ } } | j | d g � | j | g � | j t j g d d g g � | j t j g d d g g � d S)Nr �--abcr zabc=1zabc=r zabcd=�--abcdZabr zfoo=42zfoo-barzfoo=�--foo�42)r$ r )r$ r )r% r )r$ r )r&