;
"Ic               @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l	 m
 Z
 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z d  d l	 m Z d  d l	 m Z e e j d   Z Gd   d	 e  Z Gd
   d e  Z Gd   d e j   Z! Gd   d e!  Z" Gd   d e!  Z# Gd   d e!  Z$ Gd   d e!  Z% i d d 6d d 6d\ d 6d^ d 6Z& d   Z' Gd   d e  Z( Gd    d! e!  Z) Gd"   d# e!  Z* Gd$   d% e!  Z+ Gd&   d' e!  Z, Gd(   d) e!  Z- Gd*   d+ e!  Z. Gd,   d- e!  Z/ Gd.   d/ e!  Z0 Gd0   d1 e!  Z1 Gd2   d3 e!  Z2 Gd4   d5 e!  Z3 Gd6   d7 e!  Z4 Gd8   d9 e!  Z5 Gd:   d; e!  Z6 Gd<   d= e!  Z7 Gd>   d? e!  Z8 Gd@   dA e!  Z9 GdB   dC e!  Z: GdD   dE e!  Z; GdF   dG e!  Z< GdH   dI e!  Z= GdJ   dK e=  Z> GdL   dM e=  Z? GdN   dO e!  Z@ dP ZA dQ ZB dR ZC dS ZD GdT   dU e!  ZE GdV   dW e!  ZF GdX   dY e!  ZG dZ   ZH eI d[ k o eH   n d S(_   i    N(   u   StringIO(   u   support(   u   make_optionu   Optionu   IndentedHelpFormatteru   TitledHelpFormatteru   OptionParseru   OptionContaineru   OptionGroupu   SUPPRESS_HELPu   SUPPRESS_USAGEu   OptionErroru   OptionConflictErroru   BadOptionErroru   OptionValueErroru   Values(   u   _match_abbrev(   u
   _parse_numu    c             B   s)   |  Ee  Z d d d d   Z d   Z d S(   c             C   s   | |  _  | |  _ | |  _ d  S(   N(   u   error_messageu   exit_statusu   exit_message(   u   selfu   error_messageu   exit_statusu   exit_message(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   __init__   s    		c             C   s   |  j  p |  j p d S(   Nu   intercepted error(   u   error_messageu   exit_message(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   __str__'   s    N(   u   __name__u
   __module__u   Noneu   __init__u   __str__(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   InterceptedError   s   
u   InterceptedErrorc             B   s&   |  Ee  Z d  d d  Z d   Z d S(   i    c             C   s   t  d | d |   d  S(   Nu   exit_statusu   exit_message(   u   InterceptedError(   u   selfu   statusu   msg(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   exit+   s    c             C   s   t  d |   d  S(   Nu   error_message(   u   InterceptedError(   u   selfu   msg(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   error.   s    N(   u   __name__u
   __module__u   Noneu   exitu   error(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   InterceptingOptionParser*   s   
u   InterceptingOptionParserc             B   sJ   |  Ee  Z d    Z d   Z d   Z d d d  Z d   Z d   Z d S(   c             C   sb   |  j  j |  \ } } t |  } |  j | | d t    |  j | | d t    | | f S(   u  Assert the options are what we expected when parsing arguments.

        Otherwise, fail with a nicely formatted message.

        Keyword arguments:
        args -- A list of arguments to parse with OptionParser.
        expected_opts -- The options expected.
        expected_positional_args -- The positional arguments expected.

        Returns the options and positional args for further testing.
        uJ   
Options are %(optdict)s.
Should be %(expected_opts)s.
Args were %(args)s.uj   
Positional arguments are %(positional_args)s.
Should be %(expected_positional_args)s.
Args were %(args)s.(   u   parseru
   parse_argsu   varsu   assertEqualu   locals(   u   selfu   argsu   expected_optsu   expected_positional_argsu   optionsu   positional_argsu   optdict(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertParseOK3   s    c             C   s   | d k o
 d } n | d k o
 i  } n y | | |   Wn | k
 o } zl t |  } t | t  o* |  j | j |  d | j | f  n |  j | | d | | f  | SWYd d } ~ Xn X|  j d t	    d S(   u-  
        Assert that the expected exception is raised when calling a
        function, and that the right error message is included with
        that exception.

        Arguments:
          func -- the function to call
          args -- positional arguments to `func`
          kwargs -- keyword arguments to `func`
          expected_exception -- exception that should be raised
          expected_message -- expected exception message (or pattern
            if a compiled regex object)

        Returns the exception raised for further testing.
        uL   expected exception message pattern:
/%s/
actual exception message:
'''%s'''
uH   expected exception message:
'''%s'''
actual exception message:
'''%s'''
Nun   expected exception %(expected_exception)s not raised
called %(func)r
with args %(args)r
and kwargs %(kwargs)r
(    (
   u   Noneu   stru
   isinstanceu   retypeu   assert_u   searchu   patternu   assertEqualu   failu   locals(   u   selfu   funcu   argsu   kwargsu   expected_exceptionu   expected_messageu   erru   actual_message(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertRaisesQ   s"    

	c             C   sb   y |  j  j |  Wn: t k
 o. } z |  j | j |  WYd d } ~ Xn X|  j d  d S(   u   
        Assert the parser fails with the expected message.  Caller
        must ensure that self.parser is an InterceptingOptionParser.
        Nu   expected parse failure(   u   parseru
   parse_argsu   InterceptedErroru   assertEqualu   error_messageu   assertFalse(   u   selfu   cmdline_argsu   expected_outputu   err(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertParseFail   s
    'i    c             C   s   t  j } y@ z  t   t  _ |  j j |  Wd t  j j   } | t  _ XWn t k
 o } z| |  j t | t	  d t
 |   | | k o! |  j d | d | d  n |  j | j |  |  j | j |  WYd d } ~ Xn X|  j d  d S(   u7   Assert the parser prints the expected output on stdout.Nu0   expected output to be an ordinary string, not %ru   expected: 
'''
u   '''
but got 
'''
u   '''u   expected parser.exit()(   u   sysu   stdoutu   StringIOu   parseru
   parse_argsu   getvalueu   InterceptedErroru   assert_u
   isinstanceu   stru   typeu   failu   assertEqualu   exit_statusu   exit_messageu   assertFalse(   u   selfu   cmdline_argsu   expected_outputu   expected_statusu   expected_erroru   save_stdoutu   outputu   err(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertOutput   s$    	'c             G   s   |  j  | | d t |  d S(   u4   Assert that TypeError is raised when executing func.N(   u   assertRaisesu   Noneu	   TypeError(   u   selfu   funcu   expected_messageu   args(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertTypeError   s    c             C   s@   | j    } | | k o# |  j d | d | d   n d  S(   Nu   help text failure; expected:
"u	   "; got:
"u   "
(   u   format_helpu   failureException(   u   selfu   parseru   expected_helpu   actual_help(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu
   assertHelp   s    N(	   u   __name__u
   __module__u   assertParseOKu   assertRaisesu   assertParseFailu   Noneu   assertOutputu   assertTypeErroru
   assertHelp(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   BaseTest2   s   
		;		u   BaseTestc             B   s   |  Ee  Z d    Z g  i  d  Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   t  d t  |  _ d  S(   Nu   usage(   u   OptionParseru   SUPPRESS_USAGEu   parser(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp   s    c             C   s   |  j  t | | t |  d  S(   N(   u   assertRaisesu   make_optionu   OptionError(   u   selfu   expected_messageu   argsu   kwargs(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertOptionError   s    c             C   s   |  j  t d  d  S(   Nu+   at least one option string must be supplied(   u   assertTypeErroru   make_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_opt_string_empty   s    	c             C   s   |  j  d d g  d  S(   Nu?   invalid option string 'b': must be at least two characters longu   b(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_opt_string_too_short   s    c             C   s   |  j  d d g  d  S(   NuO   invalid short option string '--': must be of the form -x, (x any non-dash char)u   --(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_opt_string_short_invalid   s    c             C   s   |  j  d d g  d  S(   NuJ   invalid long option string '---': must start with --, followed by non-dashu   ---(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_opt_string_long_invalid   s    c             C   s(   |  j  d d g i d  d 6d  d 6 d  S(   Nu.   option -b: invalid keyword arguments: bar, foou   -bu   foou   bar(   u   assertOptionErroru   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_attr_invalid   s    c             C   s!   |  j  d d g i d d 6 d  S(   Nu    option -b: invalid action: 'foo'u   -bu   foou   action(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_action_invalid   s    c             C   s>   |  j  d d g i d d 6 |  j  d d g i t d 6 d  S(   Nu%   option -b: invalid option type: 'foo'u   -bu   foou   typeu'   option -b: invalid option type: 'tuple'(   u   assertOptionErroru   tuple(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_type_invalid   s    c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu4   option -b: must not supply a type for action 'count'u   -bu   countu   actionu   intu   type(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_type_for_action   s    c             C   s$   |  j  d d d g i d d 6 d  S(   Nu@   option -b/--bad: must supply a list of choices for type 'choice'u   -bu   --badu   choiceu   type(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_choices_list   s    c             C   s>   t  d  j } |  j d | d d g i d d 6d d 6 d  S(	   Nu    uB   option -b/--bad: choices must be a list of strings ('%s' supplied)u   -bu   --badu   choiceu   typeu   bad choicesu   choices(   u   typeu   __name__u   assertOptionError(   u   selfu   typename(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_bad_choices_list  s    	c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu1   option -b: must not supply choices for type 'int'u   -bu   intu   typeu   badu   choices(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_choices_for_type	  s    c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu:   option -b: 'const' must not be supplied for action 'store'u   -bu   storeu   actioni   u   const(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_const_for_action  s    c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu:   option -b: 'nargs' must not be supplied for action 'count'u   -bu   countu   actioni   u   nargs(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_nargs_for_action  s    c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu'   option -b: callback not callable: 'foo'u   -bu   callbacku   actionu   foo(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callback_not_callable  s    c             C   s   d  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   dummy  s    c             C   s2   |  j  d d g i d d 6|  j d 6d d 6 d  S(   NuA   option -b: callback_args, if supplied, must be a tuple: not 'foo'u   -bu   callbacku   actionu   foou   callback_args(   u   assertOptionErroru   dummy(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callback_args_no_tuple!  s
    
c             C   s2   |  j  d d g i d d 6|  j d 6d d 6 d  S(   NuB   option -b: callback_kwargs, if supplied, must be a dict: not 'foo'u   -bu   callbacku   actionu   foou   callback_kwargs(   u   assertOptionErroru   dummy(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callback_kwargs_no_dict)  s
    
c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu<   option -b: callback supplied ('foo') for non-callback optionu   -bu   storeu   actionu   foou   callback(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_callback_for_action1  s    c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu9   option -b: callback_args supplied for non-callback optionu   -bu   storeu   actionu   foou   callback_args(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu    test_no_callback_args_for_action7  s    c             C   s(   |  j  d d g i d d 6d d 6 d  S(   Nu;   option -b: callback_kwargs supplied for non-callback optionu   -bu   storeu   actionu   foou   callback_kwargs(   u   assertOptionError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu"   test_no_callback_kwargs_for_action=  s    N(   u   __name__u
   __module__u   setUpu   assertOptionErroru   test_opt_string_emptyu   test_opt_string_too_shortu   test_opt_string_short_invalidu   test_opt_string_long_invalidu   test_attr_invalidu   test_action_invalidu   test_type_invalidu   test_no_type_for_actionu   test_no_choices_listu   test_bad_choices_listu   test_no_choices_for_typeu   test_no_const_for_actionu   test_no_nargs_for_actionu   test_callback_not_callableu   dummyu   test_callback_args_no_tupleu   test_callback_kwargs_no_dictu   test_no_callback_for_actionu    test_no_callback_args_for_actionu"   test_no_callback_kwargs_for_action(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestOptionChecks   s,   
																				u   TestOptionChecksc             B   sq   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d S(   c          	   C   sW   t    |  _ |  j j d d d d d d d d |  j j d	 d
 d d d d d d  S(   Nu   -vu	   --verboseu   -nu   --noisyu   actionu
   store_trueu   destu   verboseu   -qu   --quietu   --silentu   store_false(   u   OptionParseru   parseru
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUpD  s
    c             C   s   |  j  |  j j d d   d  S(   Nu   not an Option instance: None(   u   assertTypeErroru   parseru
   add_optionu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_add_option_no_OptionK  s    c             C   s    |  j  |  j j d d  d   d  S(   Nu   invalid arguments(   u   assertTypeErroru   parseru
   add_optionu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu!   test_add_option_invalid_argumentsO  s    c             C   s   |  j  j d  } |  j t | t   |  j | j d d g  |  j | j d d g  |  j | j d  |  j | j	 d  d  S(   Nu   -vu   -nu	   --verboseu   --noisyu
   store_trueu   verbose(
   u   parseru
   get_optionu   assert_u
   isinstanceu   Optionu   assertEqualu   _short_optsu
   _long_optsu   actionu   dest(   u   selfu   opt1(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_get_optionS  s    c             C   s|   |  j  j d  } |  j  j d  } |  j  j d  } |  j  j d  } |  j | | k o | k o
 | k n  d  S(   Nu   -vu	   --verboseu   -nu   --noisy(   u   parseru
   get_optionu   assert_(   u   selfu   opt1u   opt2u   opt3u   opt4(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_get_option_equals[  s
    c             C   s6   |  j  |  j j d   |  j  |  j j d   d  S(   Nu   -vu	   --verbose(   u   assert_u   parseru
   has_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_has_optionb  s    c             C   s  |  j  |  j j d  d  k  |  j  |  j j d  d  k  |  j  |  j j d  d  k  |  j  |  j j d  d  k  |  j |  j j d   |  j |  j j d   |  j |  j j d   |  j |  j j d   |  j  |  j j d   |  j  |  j j d   d  S(   Nu   -vu	   --verboseu   -nu   --noisyu   -qu   --silent(   u   assert_u   parseru
   get_optionu   Noneu   failIfu
   has_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assert_removedf  s    c             C   s   |  j  j d  |  j   d  S(   Nu   -n(   u   parseru   remove_optionu   assert_removed(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_remove_short_optt  s    c             C   s   |  j  j d  |  j   d  S(   Nu	   --verbose(   u   parseru   remove_optionu   assert_removed(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_remove_long_optx  s    c             C   s#   |  j  |  j j d d  t d  d  S(   Nu   foou   no such option 'foo'(   u   foo(   u   assertRaisesu   parseru   remove_optionu   Noneu
   ValueError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_remove_nonexistent|  s    c             C   sd   d g } t  j |  } t   } | j d d  | | _ | j   ~ |  j | t  j |   d  S(   Ni*   u   -au	   --aaarggh(   u   sysu   getrefcountu   OptionParseru
   add_optionu	   big_thingu   destroyu   assertEqual(   u   selfu	   big_thingu   refcountu   parser(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_refleak  s    			
N(   u   __name__u
   __module__u   setUpu   test_add_option_no_Optionu!   test_add_option_invalid_argumentsu   test_get_optionu   test_get_option_equalsu   test_has_optionu   assert_removedu   test_remove_short_optu   test_remove_long_optu   test_remove_nonexistentu   test_refleak(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestOptionParserC  s   
										u   TestOptionParserc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s   d  S(   N(    (   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   t    } |  j t |  i   |  j | i   |  j | i d d 6 |  j | d  i d d 6d d 6} t  d |  } |  j t |  |  |  j | |  |  j | i d d 6 |  j | i   |  j | d  |  j | g   d  S(   Nu   baru   foou    i*   u   bazu   defaults(   u   Valuesu   assertEqualu   varsu   assertNotEqual(   u   selfu   valuesu   dict(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_basics  s    	N(   u   __name__u
   __module__u   setUpu   test_basics(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestOptionValues  s   
	u   TestOptionValuesc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   t    |  _ d  S(   N(   u   OptionParseru   parser(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s9   |  j  j d d d |  j |  j  j d  j d  d  S(   Nu   -su   typeu   stru   string(   u   parseru
   add_optionu   assertEqualsu
   get_optionu   type(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_str_aliases_string  s    c             C   sn   |  j  j d d t |  j |  j  j d  j d  |  j  j d d t |  j |  j  j d  j d  d  S(   Nu   -su   typeu   stringu   -xu   int(   u   parseru
   add_optionu   stru   assertEqualsu
   get_optionu   typeu   int(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_type_object  s    N(   u   __name__u
   __module__u   setUpu   test_str_aliases_stringu   test_type_object(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestTypeAliases  s   
		u   TestTypeAliasesi   u   si<   u   mu   hi   u   dc             C   s   y@ | d j    o t |  St | d  d   t | d SWn= t k
 o1 } z t d | | f   WYd  d  } ~ Xn Xd  S(   Niu   option %s: invalid duration: %r(   u   isdigitu   intu   _time_unitsu
   ValueErroru   OptionValueError(   u   optionu   optu   valueu
   IndexError(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   _check_duration  s    $c             B   s7   |  Ee  Z e j d Z e j e j  Z e e d  <d S(   u   durationN(   u   duration(   u   __name__u
   __module__u   Optionu   TYPESu   copyu   TYPE_CHECKERu   _check_duration(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   DurationOption  s   
u   DurationOptionc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   s   t    |  _ |  j j d d d d |  j j d d d d |  j j d d	 d
 d d |  j j d d	 d
 |  j j d d d |  j j d  |  j j d d d  i d d 6d d 6d  d 6d d 6d  d 6d  d 6|  _ d  S(   Nu   -vu	   --verboseu   defaultu   -qu   --quietu   destu   verboseu   -nu   typeu   inti%   u   -mu   -su   foou   -tu   -uu   nu   mu   su   tu   uT(   u   OptionParseru   parseru
   add_optionu   Trueu   Noneu   expected(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    
c             C   s    |  j  |  j j   |  j  d  S(   N(   u   assertEqualu   parseru   get_default_valuesu   expected(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_basic_defaults  s    c             C   sW   |  j  j d d d d  |  j j i d d 6d d 6 |  j |  j  j   |  j  d  S(   Nu   ni*   u   mi(   u   parseru   set_defaultsu   expectedu   updateu   assertEqualu   get_default_values(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_mixed_defaults_post  s    c             C   s   |  j  j d d d d  |  j  j d d d |  j  j d  |  j j i d d 6d d 6 |  j |  j  j   |  j  |  j  j d  |  j  j d d d  |  j j i d  d 6 |  j |  j  j   |  j  d  S(	   Nu   xu   barfu   yu   blahu   -xu   defaultu   frobu   -y(	   u   parseru   set_defaultsu
   add_optionu   expectedu   updateu   assertEqualu   get_default_valuesu   remove_optionu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_mixed_defaults_pre  s    c             C   s   t  |  j _ |  j j d d d d d |  j j d d d d d |  j j d d	  |  j j i d d
 6d d 6d d 6 |  j |  j j   |  j  |  j j	 d  |  j j i d d
 6d d 6d	 d 6 |  j |  j j   |  j  d  S(   Nu   -du   typeu   durationu   defaulti,  u   -eu   6mu   nu   42u   dih  u   ei*   F(   u   DurationOptionu   parseru   option_classu
   add_optionu   set_defaultsu   expectedu   updateu   assertEqualu   get_default_valuesu   set_process_default_valuesu   False(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_process_default  s    %%N(   u   __name__u
   __module__u   setUpu   test_basic_defaultsu   test_mixed_defaults_postu   test_mixed_defaults_preu   test_process_default(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestDefaultValues  s
   
				u   TestDefaultValuesc             B   s8   |  Ee  Z d  Z d   Z d   Z d   Z d   Z d S(   u]   
    Test that %prog expands to the right thing in usage, version,
    and help strings.
    c             C   s   |  j  | j   |  d  S(   N(   u   assertEqualu	   get_usage(   u   selfu   parseru   expected_usage(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertUsage   s    c             C   s   |  j  | j   |  d  S(   N(   u   assertEqualu   get_version(   u   selfu   parseru   expected_version(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertVersion  s    c             C   s   t  j d  d   } zs t j j d d d  t  j d <t d d d } d } |  j | |  |  j | d	  |  j | | d
 d  Wd  | t  j d  d   <Xd  S(   Nu   foou   baru   baz.pyi    u	   %prog ...u   versionu	   %prog 1.2u   Usage: baz.py ...
u
   baz.py 1.2u   
ul   Options:
  --version   show program's version number and exit
  -h, --help  show this help message and exit
(	   u   sysu   argvu   osu   pathu   joinu   OptionParseru   assertUsageu   assertVersionu
   assertHelp(   u   selfu	   save_argvu   parseru   expected_usage(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_default_progname  s    	c             C   ss   t  d d d d d d  } | j d  | j d  d	 } |  j | |  |  j | d
  |  j | | d  d  S(   Nu   progu   thingyu   versionu	   %prog 0.1u   usageu   %prog arg argu   -hu	   --versionu   Usage: thingy arg arg
u
   thingy 0.1u   
(   u   OptionParseru   remove_optionu   assertUsageu   assertVersionu
   assertHelp(   u   selfu   parseru   expected_usage(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_custom_progname  s    	N(   u   __name__u
   __module__u   __doc__u   assertUsageu   assertVersionu   test_default_prognameu   test_custom_progname(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestProgName  s
   
			u   TestProgNamec             B   sh   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
 S(   c             C   sH   t  d d  |  _ d |  _ d |  _ |  j d |  _ |  j d |  _ d  S(   Nu   progu   testuX   Usage: test [options]

Options:
  -h, --help            show this help message and exit
u"   read from FILE [default: %default]u:     -f FILE, --file=FILE  read from FILE [default: foo.txt]
u7     -f FILE, --file=FILE  read from FILE [default: none]
(   u   OptionParseru   parseru   help_prefixu	   file_helpu   expected_help_fileu   expected_help_none(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp%  s    		
c             C   s<   |  j  j d d d d d |  j |  j |  j  |  j  d  S(   Nu   -fu   --fileu   defaultu   foo.txtu   help(   u   parseru
   add_optionu	   file_helpu
   assertHelpu   expected_help_file(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_option_default3  s    
c             C   sI   |  j  j d d d |  j |  j  j d d  |  j |  j  |  j  d  S(   Nu   -fu   --fileu   helpu   fileu   foo.txt(   u   parseru
   add_optionu	   file_helpu   set_defaultu
   assertHelpu   expected_help_file(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_parser_default_19  s    
c             C   sI   |  j  j d d d |  j |  j  j d d  |  j |  j  |  j  d  S(   Nu   -fu   --fileu   helpu   fileu   foo.txt(   u   parseru
   add_optionu	   file_helpu   set_defaultsu
   assertHelpu   expected_help_file(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_parser_default_2?  s    
c             C   s6   |  j  j d d d |  j |  j |  j  |  j  d  S(   Nu   -fu   --fileu   help(   u   parseru
   add_optionu	   file_helpu
   assertHelpu   expected_help_none(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_defaultE  s    
c             C   s<   |  j  j d d d d  d |  j |  j |  j  |  j  d  S(   Nu   -fu   --fileu   defaultu   help(   u   parseru
   add_optionu   Noneu	   file_helpu
   assertHelpu   expected_help_none(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_default_none_1J  s    
c             C   sI   |  j  j d d d |  j |  j  j d d   |  j |  j  |  j  d  S(   Nu   -fu   --fileu   helpu   file(   u   parseru
   add_optionu	   file_helpu   set_defaultsu   Noneu
   assertHelpu   expected_help_none(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_default_none_2P  s    
c             C   sP   |  j  j d d d d |  j  j d d  |  j d } |  j |  j  |  d  S(   Nu   -pu   --probu   helpu1   blow up with probability PROB [default: %default]u   probgQ?uF     -p PROB, --prob=PROB  blow up with probability PROB [default: 0.43]
(   u   parseru
   add_optionu   set_defaultsu   help_prefixu
   assertHelp(   u   selfu   expected_help(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_float_defaultV  s    		c             C   sH   |  j  j d d d d d d d |  j  j _ |  j |  j  |  j  d  S(   Nu   -fu   --fileu   defaultu   foo.txtu   helpu#   read from FILE [default: *DEFAULT*]u	   *DEFAULT*(   u   parseru
   add_optionu	   formatteru   default_tagu
   assertHelpu   expected_help_file(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_alt_expand_  s
    c             C   sR   |  j  j d d d d d d d  |  j  j _ |  j d } |  j |  j  |  d  S(   Nu   -fu   --fileu   defaultu   foo.txtu   helpu   read from %default fileu0     -f FILE, --file=FILE  read from %default file
(   u   parseru
   add_optionu   Noneu	   formatteru   default_tagu   help_prefixu
   assertHelp(   u   selfu   expected_help(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_expandf  s    N(   u   __name__u
   __module__u   setUpu   test_option_defaultu   test_parser_default_1u   test_parser_default_2u   test_no_defaultu   test_default_none_1u   test_default_none_2u   test_float_defaultu   test_alt_expandu   test_no_expand(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestExpandDefaults$  s   
										u   TestExpandDefaultsc             B   s   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   sX   t  d d d t  d d d d d d t  d	 d
 d g } t d t d |  |  _ d  S(   Nu   -au   typeu   stringu   -bu   --boou   intu   destu   boou   --foou   actionu   appendu   usageu   option_list(   u   make_optionu   InterceptingOptionParseru   SUPPRESS_USAGEu   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUps  s
    c             C   s   |  j  d g d  d  S(   Nu   -au   -a option requires an argument(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_required_value{  s    c             C   s   |  j  d d g d  d  S(   Nu   -bu   5xu&   option -b: invalid integer value: '5x'(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_invalid_integer~  s    c             C   s   |  j  d g d  d  S(   Nu   --boo13u   no such option: --boo13(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_such_option  s    c             C   s   |  j  d g d  d  S(   Nu   --boo=x5u)   option --boo: invalid integer value: 'x5'(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_long_invalid_integer  s    c             C   s,   |  j  g  i d  d 6d  d 6d  d 6g   d  S(   Nu   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu
   test_empty  s    c             C   s>   |  j  d d d d g i d d 6d  d 6d d g d 6g   d  S(	   Nu   -au    u
   --foo=blahu   --foo=u   au   boou   blahu   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu"   test_shortopt_empty_longopt_append  s    c             C   sD   |  j  d d d d d g i d  d 6d  d 6d d d g d 6g   d  S(	   Nu   --foou   baru    u   --foo=xu   au   boou   xu   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_long_option_append  s
    
c             C   s/   |  j  d g i d d 6d  d 6d  d 6g   d  S(   Nu   -abcu   bcu   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_option_argument_joined  s    c             C   s2   |  j  d d g i d d 6d  d 6d  d 6g   d  S(   Nu   -au   34u   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_option_argument_split  s    c             C   s/   |  j  d g i d  d 6d d 6d  d 6g   d  S(   Nu   -b34u   ai"   u   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu#   test_option_argument_joined_integer  s    c             C   s2   |  j  d d g i d  d 6d d 6d  d 6g   d  S(   Nu   -bu   -5u   aiu   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu+   test_option_argument_split_negative_integer  s    c             C   s/   |  j  d g i d  d 6d d 6d  d 6g   d  S(   Nu   --boo=13u   ai   u   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu    test_long_option_argument_joined  s    c             C   s2   |  j  d d g i d  d 6d d 6d  d 6g   d  S(   Nu   --boou   111u   aio   u   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_long_option_argument_split  s    c             C   s5   |  j  d d g i d d 6d  d 6d g d 6g   d  S(   Nu	   --foo=baru   -axyzu   xyzu   au   boou   baru   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_long_option_short_option  s    c             C   s5   |  j  d d g i d d 6d  d 6d g d 6g   d  S(   Nu   --f=baru   -axyzu   xyzu   au   boou   baru   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_abbrev_long_option  s    c             C   sG   |  j  j g   \ } } |  j  j   } |  j t |  t |   d  S(   N(   u   parseru
   parse_argsu   get_default_valuesu   assertEqualu   vars(   u   selfu   optionsu   argsu   defaults(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_defaults  s    c             C   s9   |  j  j d d d d d d d |  j d g d	  d  S(
   Nu   --fozu   actionu   storeu   typeu   stringu   destu   foou   --f=baru%   ambiguous option: --f (--foo, --foz?)(   u   parseru
   add_optionu   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_ambiguous_option  s    c             C   s>   |  j  d d d d g i d d 6d  d 6d g d 6g   f d  S(   Nu   -au   xyzu   --foou   baru   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu    test_short_and_long_option_split  s    c             C   sA   |  j  d d d d d g i d  d 6d d 6d	 d g d
 6g   d  S(   Nu	   --foo=baru   -bu   123u   --foou   bazu   ai{   u   boou   baru   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu*   test_short_option_split_long_option_append  s    c             C   s;   |  j  d d d g i d d 6d  d 6d  d 6d g  f d  S(   Nu   -au   foou   baru   au   boo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu*   test_short_option_split_one_positional_arg  s    c             C   s{   |  j  d d d d g i d d 6d  d 6d  d 6d d g  f |  j  d d d d g i d d 6d  d 6d g d 6g   f d  S(   Nu   -au   --u   foou   baru   au   boou   --foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu$   test_short_option_consumes_separator  s    c             C   sA   |  j  d d d d g i d d 6d  d 6d  d 6d d g  f d  S(	   Nu   -abu   --u   --foou   baru   bu   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu&   test_short_option_joined_and_separator  s    c             C   s>   |  j  d d d d g i d d 6d  d 6d g d 6d g  d  S(	   Nu   -abu   -u   --foou   baru   bu   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu"   test_hyphen_becomes_positional_arg  s    c             C   sD   |  j  d d d d d d g i d  d 6d d	 6d
 d g d 6g   d  S(   Nu   -b3u   -bu   5u	   --foo=baru   --foou   bazu   ai   u   boou   baru   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_append_versus_append  s    c             C   s2   |  j  d d g i d d 6d  d 6d  d 6g   d  S(   Nu   -au   -b3u   au   boou   foo(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu&   test_option_consumes_optionlike_string  s    N(   u   __name__u
   __module__u   setUpu   test_required_valueu   test_invalid_integeru   test_no_such_optionu   test_long_invalid_integeru
   test_emptyu"   test_shortopt_empty_longopt_appendu   test_long_option_appendu   test_option_argument_joinedu   test_option_argument_splitu#   test_option_argument_joined_integeru+   test_option_argument_split_negative_integeru    test_long_option_argument_joinedu   test_long_option_argument_splitu   test_long_option_short_optionu   test_abbrev_long_optionu   test_defaultsu   test_ambiguous_optionu    test_short_and_long_option_splitu*   test_short_option_split_long_option_appendu*   test_short_option_split_one_positional_argu$   test_short_option_consumes_separatoru&   test_short_option_joined_and_separatoru"   test_hyphen_becomes_positional_argu   test_no_append_versus_appendu&   test_option_consumes_optionlike_string(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestStandardr  s4   
																									u   TestStandardc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c          	   C   sR   t  d d d d d d d d t  d	 d
 d d d d g } t d |  |  _ d  S(   Nu   -vu	   --verboseu   actionu
   store_trueu   destu   verboseu   defaultu    u   -qu   --quietu   store_falseu   option_list(   u   make_optionu   OptionParseru   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   |  j  g  i d d 6g   d  S(   Nu    u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_bool_default  s    	
c             C   sS   |  j  d g i d d 6g   \ } } t t d  o |  j | j d k  n d  S(   Nu   -qi    u   verboseu   FalseF(   u   assertParseOKu   hasattru   __builtins__u
   failUnlessu   verboseu   False(   u   selfu   optionsu   args(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_bool_false	  s
    
c             C   sS   |  j  d g i d d 6g   \ } } t t d  o |  j | j d k  n d  S(   Nu   -vi   u   verboseu   TrueT(   u   assertParseOKu   hasattru   __builtins__u
   failUnlessu   verboseu   True(   u   selfu   optionsu   args(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_bool_true  s
    
c             C   s'   |  j  d d d g i d d 6g   d  S(   Nu   -qvqu   -qu   -vi   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_bool_flicker_on_and_off  s    
N(   u   __name__u
   __module__u   setUpu   test_bool_defaultu   test_bool_falseu   test_bool_trueu   test_bool_flicker_on_and_off(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestBool  s
   
				u   TestBoolc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   sG   t  d t  |  _ |  j j d d d d d d d d d	 d
 d g d  S(   Nu   usageu   -cu   actionu   storeu   typeu   choiceu   destu   choicesu   oneu   twou   three(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s*   |  j  d d d g i d d 6d g  d  S(   Nu   -cu   oneu   xyzu   choice(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_valid_choice"  s    
c             C   s   |  j  d d d g d  d  S(   Nu   -cu   fouru   abcuE   option -c: invalid choice: 'four' (choose from 'one', 'two', 'three')(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_invalid_choice'  s    c             C   s^   |  j  j d d d d d d g |  j  j d  } |  j | j d  |  j | j d  d  S(	   Nu   -du	   --defaultu   choicesu   fouru   fiveu   sixu   choiceu   store(   u   parseru
   add_optionu
   get_optionu   assertEqualu   typeu   action(   u   selfu   opt(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_add_choice_option,  s
    N(   u   __name__u
   __module__u   setUpu   test_valid_choiceu   test_invalid_choiceu   test_add_choice_option(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu
   TestChoice  s   
			u
   TestChoicec             B   s   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d S(   c          	   C   s   t  d t  |  _ t d d d d d |  _ |  j j |  j  |  j j d d d	 d d |  j j d
 d d d d d d d d  S(   Nu   usageu   -vu   actionu   countu   destu   verboseu	   --verboseu   typeu   intu   -qu   --quietu   store_constu   consti    (   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru   make_optionu   v_optu
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp4  s    c             C   s   |  j  g  i d  d 6g   d  S(   Nu   verbose(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu
   test_empty<  s    c             C   s!   |  j  d g i d d 6g   d  S(   Nu   -vi   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_one?  s    c             C   s!   |  j  d g i d d 6g   d  S(   Nu   -vvvi   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_threeB  s    c             C   s'   |  j  d d d g i d d 6g   d  S(   Nu   -vi   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_three_apartE  s    c             C   s$   |  j  d d g i d d 6g   d  S(   Nu   -vvvu   --verbose=2i   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_override_amountH  s    c             C   s'   |  j  d d d g i d d 6g   d  S(   Nu   -vvvu   --verbose=2u   -qi    u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_override_quietK  s    c             C   s*   |  j  d d d d g i d d 6g   d  S(   Nu   -vvvu   --verbose=2u   -qu   -vi   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_overridingN  s    c             C   s*   |  j  d d d g i d d 6d g  d  S(   Nu   --quietu   3u   -vi   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_interspersed_argsR  s    
c             C   s:   |  j  j   |  j d d d g i d d 6d d g  d  S(   Nu   --quietu   3u   -vi    u   verbose(   u   parseru   disable_interspersed_argsu   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_no_interspersed_argsW  s    
c             C   s   |  j  d d g d  d  S(   Nu   -q3u   -vu   no such option: -3(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_no_such_option]  s    c             C   s   |  j  d d g d  d  S(   Nu	   --quiet=3u   -vu$   --quiet option does not take a value(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_option_no_value`  s    c             C   s1   |  j  j d d  |  j g  i d d 6g   d  S(   Nu   verbosei    (   u   parseru   set_defaultu   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_with_defaultd  s    c             C   s=   |  j  j d d  |  j d d d d g i d d 6g   d  S(   Nu   verbosei    u   -vvvu   --verbose=2u   -qu   -vi   (   u   parseru   set_defaultu   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_count_overriding_defaulth  s    N(   u   __name__u
   __module__u   setUpu
   test_emptyu   test_count_oneu   test_count_threeu   test_count_three_apartu   test_count_override_amountu   test_count_override_quietu   test_count_overridingu   test_count_interspersed_argsu   test_count_no_interspersed_argsu   test_count_no_such_optionu   test_count_option_no_valueu   test_count_with_defaultu   test_count_overriding_default(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu	   TestCount3  s   
													u	   TestCountc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   sA   t  d t  |  _ |  j j d d d d d d d d	 d
 d d  S(   Nu   usageu   -pu   --pointu   actionu   storeu   nargsi   u   typeu   floatu   destu   point(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUpn  s    c             C   s6   |  j  d d d d d d g i d d
 6d d g  d  S(   Nu   foou   -pu   1u   2.5u   -4.3u   xyzg      ?g      @g333333u   point(   g      ?g      @g333333(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_with_positional_argss  s    
c             C   s0   |  j  d d d d d g i d
 d	 6d g  d  S(   Nu   --pointu   -1u   2.5u   -0u   xyzg      g      @g       u   point(   g      g      @g       (   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_long_optx  s    
c             C   s    |  j  d d d d g d  d  S(   Nu   -pu   1.0u   2xu   3.5u-   option -p: invalid floating-point value: '2x'(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_invalid_float_value}  s    c             C   s   |  j  d d d g d  d  S(   Nu   --pointu   1.0u   3.5u#   --point option requires 3 arguments(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_required_values  s    N(   u   __name__u
   __module__u   setUpu   test_nargs_with_positional_argsu   test_nargs_long_optu   test_nargs_invalid_float_valueu   test_nargs_required_values(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestMultipleArgsm  s
   
				u   TestMultipleArgsc             B   s;   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d S(   c             C   s   t  d t  |  _ |  j j d d d d d d d d	 d
 d |  j j d d d d d d d d d
 d |  j j d d d d d
 d d d d  S(   Nu   usageu   -pu   --pointu   actionu   storeu   nargsi   u   typeu   floatu   destu   pointu   -fu   --foou   appendi   u   intu   foou   -zu   --zerou   append_constu   consti    (   i    i    (   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   sC   |  j  d d d d d d d g i d  d 6d d g d 6d g  d  S(   Nu   -fu   4u   -3u   blahu   --foou   1u   666u   pointi   ii   i  u   foo(   i   i(   i   i  (   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_append  s    c             C   s   |  j  d g d  d  S(   Nu   -f4,3u   -f option requires 2 arguments(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu!   test_nargs_append_required_values  s    c             C   s.   |  j  d d g i d  d 6d g d 6g   d  S(   Nu   --foo=3u   4u   pointi   i   u   foo(   i   i   (   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_append_simple  s    c             C   s=   |  j  d d d d d g i d  d 6d d d g d
 6g   d  S(   Nu   --zerou   --foou   3u   4u   -zu   pointi    i   i   u   foo(   i    i    (   i   i   (   i    i    (   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_nargs_append_const  s    N(   u   __name__u
   __module__u   setUpu   test_nargs_appendu!   test_nargs_append_required_valuesu   test_nargs_append_simpleu   test_nargs_append_const(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestMultipleArgsAppend  s
   
					u   TestMultipleArgsAppendc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s   t  d t d d  |  _ t j d  d   } z9 t j j t j d d  t j d <|  j	 d g d  Wd  | t j d  d   <Xd  S(	   Nu   usageu   versionu	   %prog 0.1u   foou   bari    u	   --versionu   bar 0.1
(
   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru   sysu   argvu   osu   pathu   joinu   curdiru   assertOutput(   u   selfu	   save_argv(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_version  s    "c             C   s)   t  d t  |  _ |  j d g d  d  S(   Nu   usageu	   --versionu   no such option: --version(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_version  s    N(   u   __name__u
   __module__u   test_versionu   test_no_version(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestVersion  s   
	
u   TestVersionc             B   s/   |  Ee  Z d  Z d   Z d   Z d   Z d S(   u4   Conflicting default values: the last one should win.c          
   C   s1   t  d t d d d d d d d g  |  _ d  S(	   Nu   option_listu   -vu   actionu
   store_trueu   destu   verboseu   defaulti   (   u   OptionParseru   make_optionu   parser(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s@   |  j  j d d d d d d d |  j g  i d d 6g   d  S(   Nu   -qu   actionu   store_falseu   destu   verboseu   defaulti    (   u   parseru
   add_optionu   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_default  s    c             C   s@   |  j  j d d d d d d d  |  j g  i d  d 6g   d  S(   Nu   -qu   actionu   store_falseu   destu   verboseu   default(   u   parseru
   add_optionu   Noneu   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_default_none  s    N(   u   __name__u
   __module__u   __doc__u   setUpu   test_conflict_defaultu   test_conflict_default_none(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestConflictingDefaults  s   
		u   TestConflictingDefaultsc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   s   t  d t  |  _ d  S(   Nu   usage(   u   OptionParseru   SUPPRESS_USAGEu   parser(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s\   t  |  j d  } |  j j |  | j d d d d d |  j d g i d d 6g   d  S(	   Nu   Spamu   --spamu   actionu
   store_trueu   helpu   spam spam spam spami   u   spam(   u   OptionGroupu   parseru   add_option_groupu
   add_optionu   assertParseOK(   u   selfu   group(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu!   test_option_group_create_instance  s
    c             C   s   |  j  |  j j d d   d  S(   Nu!   not an OptionGroup instance: None(   u   assertTypeErroru   parseru   add_option_groupu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_add_group_no_group  s    c             C   s    |  j  |  j j d d  d   d  S(   Nu   invalid arguments(   u   assertTypeErroru   parseru   add_option_groupu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu    test_add_group_invalid_arguments  s    c             C   sD   t  |  j d  } t   | _ |  j |  j j | f d  t d  d  S(   Nu   Spamu"   invalid OptionGroup (wrong parser)(   u   OptionGroupu   parseru   OptionParseru   assertRaisesu   add_option_groupu   Noneu
   ValueError(   u   selfu   group(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_add_group_wrong_parser  s    c             C   sX   |  j  j d d d } | j d  | j d d d |  j |  j  j d  |  d  S(   Nu   Group 2u   descriptionu   Some more optionsu   Baconu   --baconu   typeu   int(   u   parseru   add_option_groupu	   set_titleu
   add_optionu   assert_u   get_option_group(   u   selfu   group(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_group_manipulate  s
    	N(   u   __name__u
   __module__u   setUpu!   test_option_group_create_instanceu   test_add_group_no_groupu    test_add_group_invalid_argumentsu   test_add_group_wrong_parseru   test_group_manipulate(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestOptionGroup  s   
					u   TestOptionGroupc             B   sN   |  Ee  Z d    Z d   Z Gd   d e  Z d   Z d   Z d   Z d S(   c             C   s]   t  d t d |  j  |  _ |  j j d d  d d d d |  j j d d	 d d
 d d
 d  S(   Nu   usageu   option_classu   -au   typeu   stringu   destu   au   -fu   --fileu   file(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   MyOptionu   parseru
   add_optionu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   sX   t  j j t j  o t  j t j  n+ t  j j t j  o t  j t j  n d  S(   N(   u   osu   pathu   isdiru   supportu   TESTFNu   rmdiru   isfileu   unlink(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   tearDown  s    c             B   s@   |  Ee  Z d    Z e j d Z e j e j  Z e e d <d S(   c             C   sR   t  j j |  p t d |   n( t  j j |  p t d |   n | S(   Nu   %s: file does not existu   %s: not a regular file(   u   osu   pathu   existsu   OptionValueErroru   isfile(   u   optionu   optu   value(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu
   check_file  s
    u   fileN(   u   file(   u   __name__u
   __module__u
   check_fileu   Optionu   TYPESu   copyu   TYPE_CHECKER(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   MyOption  s   
	u   MyOptionc             C   sJ   t  t j d  j   |  j d t j d g i t j d 6d d 6g   d  S(   Nu   wu   --fileu   -afoou   fileu   foou   a(   u   openu   supportu   TESTFNu   closeu   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_filetype_ok   s    c             C   s'   |  j  d t j d g d t j  d  S(   Nu   --fileu   -afoou   %s: file does not exist(   u   assertParseFailu   supportu   TESTFN(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_filetype_noexist  s    c             C   s7   t  j t j  |  j d t j d g d t j  d  S(   Nu   --fileu   -afoou   %s: not a regular file(   u   osu   mkdiru   supportu   TESTFNu   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_filetype_notfile  s    N(	   u   __name__u
   __module__u   setUpu   tearDownu   Optionu   MyOptionu   test_filetype_oku   test_filetype_noexistu   test_filetype_notfile(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestExtendAddTypes  s   
				u   TestExtendAddTypesc             B   s<   |  Ee  Z d    Z Gd   d e  Z d   Z d   Z d S(   c          	   C   s=   |  j  d d d d d d d d g } t d	 |  |  _ d  S(
   Nu   -au   --appleu   actionu   extendu   typeu   stringu   destu   appleu   option_list(   u   MyOptionu   OptionParseru   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             B   s>   |  Ee  Z e j d Z e j d Z e j d Z d   Z d S(   u   extendc             C   s\   | d k o, | j  d  } | j | g   j |  n  t j |  | | | | | |  d  S(   Nu   extendu   ,(   u   splitu   ensure_valueu   extendu   Optionu   take_action(   u   selfu   actionu   destu   optu   valueu   valuesu   parseru   lvalue(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   take_action  s
    N(   u   extend(   u   extend(   u   extend(   u   __name__u
   __module__u   Optionu   ACTIONSu   STORE_ACTIONSu   TYPED_ACTIONSu   take_action(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   MyOption  s   
u   MyOptionc             C   s-   |  j  d d g i d d d g d 6g   d  S(   Nu	   -afoo,baru   --apple=blahu   foou   baru   blahu   apple(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_extend_add_action%  s    c             C   s6   |  j  d d d d g i d d d d g d 6g   d  S(	   Nu   -au   foou   -abaru   --apple=x,yu   baru   xu   yu   apple(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_extend_add_action_normal*  s    N(   u   __name__u
   __module__u   setUpu   Optionu   MyOptionu   test_extend_add_actionu   test_extend_add_action_normal(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestExtendAddActions  s   
		u   TestExtendAddActionsc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s^   t  d d  d d d |  j t  d d d d d |  j d d d d	 g } t d
 |  |  _ d  S(   Nu   -xu   actionu   callbacku   -fu   --fileu   typeu   stringu   destu   filenameu   option_list(   u   make_optionu   Noneu   process_optu   OptionParseru   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp2  s    		c             C   sD  | d k o |  j  | j d g  |  j  | j g   |  j | |  j k  |  j | d  k  |  j  t | j  i d  d 6 d | j _ n | d k o |  j  | j d g  |  j  | j d g  |  j | |  j k  |  j  | d  |  j  t | j  i d  d 6d d 6 t	 | j | j
 |  n |  j d |  d  S(	   Nu   -xu   filenamei*   u   --fileu   -fu   foou   xu!   Unknown option %r in process_opt.(   u   assertEqualu   _short_optsu
   _long_optsu   assert_u   parseru   Noneu   varsu   valuesu   xu   setattru   destu   fail(   u   selfu   optionu   optu   valueu   parser_(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   process_opt?  s     'c             C   s+   |  j  d d g i d d 6d d 6g   d  S(   Nu   -xu
   --file=foou   foou   filenamei*   u   x(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callbackS  s    c             C   sa   t  d t  } | j d  | j d d d d d d   d d	 d
 d d } |  j | |  d  S(   Nu   usageu   -hu   -tu   --testu   actionu   callbackc               S   s   d  S(   N(   u   None(    (    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   <lambda>_  s    u   typeu   stringu   helpu   foou%   Options:
  -t TEST, --test=TEST  foo
(   u   OptionParseru   SUPPRESS_USAGEu   remove_optionu
   add_optionu
   assertHelp(   u   selfu   parseru   expected_help(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callback_helpX  s    N(   u   __name__u
   __module__u   setUpu   process_optu   test_callbacku   test_callback_help(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestCallback1  s   
			u   TestCallbackc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sU   t  d d d d d |  j d d t f d d d	 d
 d g  g } t d |  |  _ d  S(   Nu   -pu   --pointu   actionu   callbacku   callback_argsi   u   typeu   stringu   destu   pointsu   defaultu   option_list(   u   make_optionu   process_tupleu   intu   OptionParseru   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUph  s
    	c             C   s   |  j  | d  |  j | t k  | d k o |  j  | d  n" | d k o |  j  | d  n t t | | j d    } t | j | j  j	 |  d  S(   Ni   u   -pu   1,2,3u   --pointu   4,5,6u   ,(
   u   assertEqualu   assert_u   intu   tupleu   mapu   splitu   getattru   valuesu   destu   append(   u   selfu   optionu   optu   valueu   parser_u   lenu   type(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   process_tupleo  s    c             C   s-   |  j  d d d g i d d g d
 6g   d  S(   Nu   -p1,2,3u   --pointu   4,5,6i   i   i   i   i   i   u   points(   i   i   i   (   i   i   i   (   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callback_extra_args{  s    N(   u   __name__u
   __module__u   setUpu   process_tupleu   test_callback_extra_args(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestCallbackExtraArgsg  s   
		u   TestCallbackExtraArgsc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c                s8     f d   t  d d d  D } t d |    _ d  S(   Nc                s<   g  } |  ]. } | t  t |  d  d d   j d d q
 S(   u   actionu   callbacku   destu   things(   u   make_optionu   stru	   process_n(   u   .0u   _[1]u   x(   u   self(    u/   /mit/python/lib/python3.0/test/test_optparse.pyu
   <listcomp>  s   iiu   option_list(   u   rangeu   OptionParseru   parser(   u   selfu   options(    (   u   selfu/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   t  | d d    } | j } t |  | k  o |  j d | | f  n | j j | j g   } | j t | d |    | j	 j |  | d |  =d  S(   Ni   u$   Expected %d arguments for %s option.i    (
   u   intu   rargsu   lenu   failu   valuesu   ensure_valueu   destu   appendu   tupleu   largs(   u   selfu   optionu   optu   valueu   parser_u   nargsu   rargsu   dest(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu	   process_n  s    	c             C   s<   |  j  d d d d d d g i d
 d g d 6d d	 g  d  S(   Nu   -1u   foou   -3u   baru   bazu   quxu   thingsi   i   (   u   foo(   u   baru   bazu   qux(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_callback_meddle_args  s    c             C   s-   |  j  d d d g i d g d 6d g  d  S(   Nu   -2u   foou   --u   thingsi   (   u   foou   --(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu#   test_callback_meddle_args_separator  s    N(   u   __name__u
   __module__u   setUpu	   process_nu   test_callback_meddle_argsu#   test_callback_meddle_args_separator(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestCallbackMeddleArgs  s   
			u   TestCallbackMeddleArgsc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sj   t  d d d d d d d |  j d d t  d	 d
 d d d d d |  j d d g } t d |  |  _ d  S(   Nu   -au   --appleu   actionu   callbacku   nargsi   u   typeu   stringu   -bu   --bobi   u   intu   option_list(   u   make_optionu   process_manyu   OptionParseru   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s
    c             C   s   | d k o |  j  | d  nd | d k o |  j  | d  nC | d k o |  j  | d  n" | d k o |  j  | d  n d  S(   Nu   -au   foou   baru   --appleu   dingu   dongu   -bi   i   i   u   --bobifi*   i    (   u   foou   bar(   u   dingu   dong(   i   i   i   (   ifi*   i    (   u   assertEqual(   u   selfu   optionu   optu   valueu   parser_(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   process_many  s    c             C   sO   |  j  d d d d d d d d d	 d
 d d d d g i d  d 6d  d 6g   d  S(   Nu   -au   foou   baru   --appleu   dingu   dongu   -bu   1u   2u   3u   --bobu   -666u   42u   0u   appleu   bob(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_many_args  s
    N(   u   __name__u
   __module__u   setUpu   process_manyu   test_many_args(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestCallbackManyArgs  s   
		
u   TestCallbackManyArgsc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s/   t    |  _ |  j j d d d d |  j d  S(   Nu	   --foo-baru   actionu   callback(   u   OptionParseru   parseru
   add_optionu   check_abbrev(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   |  j  | d  d  S(   Nu	   --foo-bar(   u   assertEqual(   u   selfu   optionu   optu   valueu   parser(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   check_abbrev  s    c             C   s   |  j  d g i  g   d  S(   Nu   --foo(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_abbrev_callback_expansion  s    N(   u   __name__u
   __module__u   setUpu   check_abbrevu   test_abbrev_callback_expansion(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestCallbackCheckAbbrev  s   
		u   TestCallbackCheckAbbrevc             B   sM   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   c             C   ss   t  d d d d d d d t  d d	 d
 d d t  d d d	 d d |  j d d g } t d t d |  |  _ d  S(   Nu   -au   typeu   intu   nargsi   u   destu   au   -bu   actionu
   store_trueu   bu   -cu
   --callbacku   callbacku   cu   usageu   option_list(   u   make_optionu   variable_argsu   InterceptingOptionParseru   SUPPRESS_USAGEu   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   |  j  | d  k  d } g  } | j } x | o | d } | d  d  d k o t |  d k p; | d  d  d k o) t |  d k o | d d k o Pq+ | j |  | d =q+ Wt | j | j |  d  S(   Ni    i   u   --i   u   -(   u   assert_u   Noneu   rargsu   lenu   appendu   setattru   valuesu   dest(   u   selfu   optionu   optu   valueu   parseru   doneu   rargsu   arg(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   variable_args  s    	 
*;c             C   sA   |  j  d d d d d g i d d 6d  d	 6d d g d
 6g   d  S(   Nu   -a3u   -5u
   --callbacku   foou   bari   iu   au   bu   c(   i   i(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_variable_args  s    c             C   sJ   |  j  d d d d d d g i d  d 6d
 d 6d d d g d	 6d g  d  S(   Nu   -cu   37u   --u   xxxu   -bu   hellou   au   bu   cT(   u   assertParseOKu   Noneu   True(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu%   test_consume_separator_stop_at_option  s
    
c             C   sG   |  j  d d d d d g i d  d 6d  d 6d d d g d 6d g  d  S(	   Nu   hellou   -cu   foou   -u   baru   au   bu   c(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu%   test_positional_arg_and_variable_args  s
    
c             C   s8   |  j  d d d g i d  d 6d d 6d g d 6g   d  S(   Nu   -cu   foou   -bu   au   bu   cT(   u   assertParseOKu   Noneu   True(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_stop_at_option  s    c             C   s    |  j  d d d d g d  d  S(   Nu   -cu   3u   -5u   -au   no such option: -5(   u   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_stop_at_invalid_option  s    N(	   u   __name__u
   __module__u   setUpu   variable_argsu   test_variable_argsu%   test_consume_separator_stop_at_optionu%   test_positional_arg_and_variable_argsu   test_stop_at_optionu   test_stop_at_invalid_option(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestCallbackVarArgs  s   
						u   TestCallbackVarArgsc             B   s    |  Ee  Z d    Z d   Z d S(   c          	   C   s@   t  d d d d d d d d g } t d	 t d
 |  |  _ d  S(   Nu   -vu	   --verboseu   actionu   countu   destu   verboseu   helpu   increment verbosityu   usageu   option_list(   u   make_optionu   InterceptingOptionParseru   SUPPRESS_USAGEu   parser(   u   selfu   options(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   d | j  _ d  S(   Ni   (   u   valuesu   show_version(   u   selfu   optionu   optu   valueu   parser(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   show_version  s    N(   u   __name__u
   __module__u   setUpu   show_version(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   ConflictBase  s   
	u   ConflictBasec             B   s8   |  Ee  Z d  Z d   Z d   Z d   Z d   Z d S(   u9   Use the default conflict resolution for Optik 1.2: error.c             C   s]   |  j  | d
 i d d 6|  j d 6d d 6t d  } |  j | j d  |  j | j d	  d  S(   Nu   -vu	   --versionu   callbacku   actionu   show versionu   helpu5   option -v/--version: conflicting option string(s): -vu    conflicting option string(s): -vu   -v/--version(   u   -vu	   --version(   u   assertRaisesu   show_versionu   OptionConflictErroru   assertEqualu   msgu	   option_id(   u   selfu   funcu   err(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assert_conflict_error  s    
	c             C   s   |  j  |  j j  d  S(   N(   u   assert_conflict_erroru   parseru
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_error  s    c             C   s&   t  |  j d  } |  j | j  d  S(   Nu   Group 1(   u   OptionGroupu   parseru   assert_conflict_erroru
   add_option(   u   selfu   group(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_error_group  s    c             C   s#   |  j  |  j j d d  t d  d  S(   Nu   foou'   invalid conflict_resolution value 'foo'(   u   foo(   u   assertRaisesu   parseru   set_conflict_handleru   Noneu
   ValueError(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_no_such_conflict_handler  s    N(   u   __name__u
   __module__u   __doc__u   assert_conflict_erroru   test_conflict_erroru   test_conflict_error_groupu   test_no_such_conflict_handler(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestConflict  s
   
			u   TestConflictc             B   sD   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d S(   c          	   C   sI   t  j |   |  j j d  |  j j d d d d d |  j d d d  S(   Nu   resolveu   -vu	   --versionu   actionu   callbacku   helpu   show version(   u   ConflictBaseu   setUpu   parseru   set_conflict_handleru
   add_optionu   show_version(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   |  j  j d  } |  j  j d  } |  j  j d  } |  j | | k  |  j | | k	  |  j | j d g  |  j | j d g  |  j | j d g  |  j | j g   |  j | j d g  d  S(   Nu   -vu	   --verboseu	   --version(   u   parseru
   get_optionu   assert_u   assertEqualu
   _long_optsu   _short_opts(   u   selfu   v_optu   verbose_optu   version_opt(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_resolve#  s    c             C   s   |  j  d g d  d  S(   Nu   -hu}   Options:
  --verbose      increment verbosity
  -h, --help     show this help message and exit
  -v, --version  show version
(   u   assertOutput(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_resolve_help0  s    c             C   s(   |  j  d g i d  d 6d d 6g   d  S(   Nu   -vu   verbosei   u   show_version(   u   assertParseOKu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_resolve_short_opt8  s    c             C   s!   |  j  d g i d d 6g   d  S(   Nu	   --verbosei   u   verbose(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_resolve_long_opt=  s    
c             C   s+   |  j  d d g i d d 6d d 6g   d  S(   Nu	   --verboseu	   --versioni   u   verboseu   show_version(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_resolve_long_optsB  s    N(   u   __name__u
   __module__u   setUpu   test_conflict_resolveu   test_conflict_resolve_helpu   test_conflict_resolve_short_optu   test_conflict_resolve_long_optu   test_conflict_resolve_long_opts(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestConflictResolve  s   
					u   TestConflictResolvec             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   sv   t  d t  |  _ |  j j d  |  j j d d d d d d d	 d
 |  j j d d d d d d d d d	 d d  S(   Nu   usageu   resolveu   -nu	   --dry-runu   actionu
   store_trueu   destu   dry_runu   helpu   don't do anythingu   store_constu   consti*   u   dry run mode(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru   set_conflict_handleru
   add_option(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUpH  s    c             C   sB   |  j  j d  } |  j | j d g  |  j | j d g  d  S(   Nu	   --dry-runu   -n(   u   parseru
   get_optionu   assertEqualu   _short_optsu
   _long_opts(   u   selfu   opt(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_override_optsR  s    c             C   s   |  j  d g d  d  S(   Nu   -huX   Options:
  -h, --help     show this help message and exit
  -n, --dry-run  dry run mode
(   u   assertOutput(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_override_helpW  s    c             C   s!   |  j  d g i d d 6g   d  S(   Nu   -ni*   u   dry_run(   u   assertParseOK(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_conflict_override_args^  s    
N(   u   __name__u
   __module__u   setUpu   test_conflict_override_optsu   test_conflict_override_helpu   test_conflict_override_args(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestConflictOverrideG  s   
	
		u   TestConflictOverrideuS  Usage: bar.py [options]

Options:
  -a APPLE           throw APPLEs at basket
  -b NUM, --boo=NUM  shout "boo!" NUM times (in order to frighten away all the
                     evil spirits that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later fooing
  -h, --help         show this help message and exit
uS  Usage: bar.py [options]

Options:
  -a APPLE           throw APPLEs at basket
  --boo=NUM, -b NUM  shout "boo!" NUM times (in order to frighten away all the
                     evil spirits that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later fooing
  --help, -h         show this help message and exit
uW  Usage
=====
  bar.py [options]

Options
=======
-a APPLE           throw APPLEs at basket
--boo=NUM, -b NUM  shout "boo!" NUM times (in order to frighten away all the
                   evil spirits that cause trouble and mayhem)
--foo=FOO          store FOO in the foo list for later fooing
--help, -h         show this help message and exit
u}  Usage: bar.py [options]

Options:
  -a APPLE           throw APPLEs at basket
  -b NUM, --boo=NUM  shout "boo!" NUM times (in order to
                     frighten away all the evil spirits
                     that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later
                     fooing
  -h, --help         show this help message and exit
c             B   sq   |  Ee  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d S(   c             C   s   |  j  d  |  _ d  S(   NiP   (   u   make_parseru   parser(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp  s    c             C   s   t  d d d d d d d d d	 t  d
 d d d d d d d d d t  d d d d d d d d d g } t j j d  } t |  t j d <z t d |  SWd  | d  k o t j d =n | t j d <Xd  S(   Nu   -au   typeu   stringu   destu   au   metavaru   APPLEu   helpu   throw APPLEs at basketu   -bu   --boou   intu   boou   NUMue   shout "boo!" NUM times (in order to frighten away all the evil spirits that cause trouble and mayhem)u   --foou   actionu   appendu   foou*   store FOO in the foo list for later fooingu   COLUMNSu   option_list(   u   make_optionu   osu   environu   getu   stru   InterceptingOptionParseru   None(   u   selfu   columnsu   optionsu   orig_columns(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   make_parser  s    c             C   sa   t  j d  d   } z3 t j j d d  t  j d <|  j d g |  Wd  | t  j d  d   <Xd  S(   Nu   foou   bar.pyi    u   -h(   u   sysu   argvu   osu   pathu   joinu   assertOutput(   u   selfu   expected_outputu	   save_argv(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   assertHelpEquals  s
    c             C   s   |  j  t  d  S(   N(   u   assertHelpEqualsu   _expected_help_basic(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu	   test_help  s    c             C   s!   |  j  j d  |  j t  d  S(   Nu   Usage: %prog [options](   u   parseru	   set_usageu   assertHelpEqualsu   _expected_help_basic(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_help_old_usage  s    c             C   s    d |  j  j _ |  j t  d  S(   Ni    (   u   parseru	   formatteru   short_firstu   assertHelpEqualsu   _expected_help_long_opts_first(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_help_long_opts_first  s    c          
   C   so   t  j j d  } z- d t  j d <t   |  j _ |  j t  Wd  | d  k	 o | t  j d <n t  j d =Xd  S(   Nu   COLUMNSu   80(	   u   osu   environu   getu   TitledHelpFormatteru   parseru	   formatteru   assertHelpEqualsu   _expected_help_title_formatteru   None(   u   selfu   save(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_help_title_formatter  s    c             C   s#   |  j  d  |  _ |  j t  d  S(   Ni<   (   u   make_parseru   parseru   assertHelpEqualsu   _expected_help_short_lines(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_wrap_columns  s    c             C   sE   t  d t  |  _ |  j j d d d d d d } |  j |  d  S(   Nu   usageu   -au   actionu
   store_trueu   helpu   olé!uK   Options:
  -h, --help  show this help message and exit
  -a          olé!
(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru
   add_optionu   assertHelpEquals(   u   selfu   expect(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_help_unicode  s    c             C   s/   t  d t d d  |  _ d } |  j |  d  S(   Nu   usageu   descriptionu   olé!u>   olé!

Options:
  -h, --help  show this help message and exit
(   u   InterceptingOptionParseru   SUPPRESS_USAGEu   parseru   assertHelpEquals(   u   selfu   expect(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_help_unicode_description  s    c             C   s   |  j  j d  t |  j  d d  } | j d d d d d |  j  j |  d	 } |  j |  d
 |  j  _ |  j | d  d  S(   Nu`   This is the program description for %prog.  %prog has an option group as well as single options.u   Dangerous OptionsuZ   Caution: use of these options is at your own risk.  It is believed that some of them bite.u   -gu   actionu
   store_trueu   helpu   Group option.uT  Usage: bar.py [options]

This is the program description for bar.py.  bar.py has an option group as
well as single options.

Options:
  -a APPLE           throw APPLEs at basket
  -b NUM, --boo=NUM  shout "boo!" NUM times (in order to frighten away all the
                     evil spirits that cause trouble and mayhem)
  --foo=FOO          store FOO in the foo list for later fooing
  -h, --help         show this help message and exit

  Dangerous Options:
    Caution: use of these options is at your own risk.  It is believed
    that some of them bite.

    -g               Group option.
u    Please report bugs to /dev/null.u"   
Please report bugs to /dev/null.
(   u   parseru   set_descriptionu   OptionGroupu
   add_optionu   add_option_groupu   assertHelpEqualsu   epilog(   u   selfu   groupu   expect(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_help_description_groups  s    			N(   u   __name__u
   __module__u   setUpu   make_parseru   assertHelpEqualsu	   test_helpu   test_help_old_usageu   test_help_long_opts_firstu   test_help_title_formatteru   test_wrap_columnsu   test_help_unicodeu   test_help_unicode_descriptionu   test_help_description_groups(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestHelp  s   
										
	u   TestHelpc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s9   |  j  t d i d  d 6d  d 6d  d 6d  d 6 d  d  S(   Nu   --fu   --fozu   --foou   --fie(   u   assertEqualu   _match_abbrevu   None(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_match_abbrev  s    

c             C   sD   d } i d  d 6d  d 6d  d 6} |  j t | | f d  t d  d  S(   Nu   --fu   --fozu   --foou   --fieu,   ambiguous option: --f (--fie, --foo, --foz?)(   u   Noneu   assertRaisesu   _match_abbrevu   BadOptionError(   u   selfu   su   wordmap(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_match_abbrev_error   s
    N(   u   __name__u
   __module__u   test_match_abbrevu   test_match_abbrev_error(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestMatchAbbrev  s   
	u   TestMatchAbbrevc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s<   t    |  _ |  j j d d t |  j j d d t d  S(   Nu   -nu   typeu   -l(   u   InterceptingOptionParseru   parseru
   add_optionu   int(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   setUp)  s    c             C   sT   |  j  t d t f i  t t j d   |  j  t d t f i  t t j d   d  S(   Nu    u!   invalid literal for int().*: '?'?u   0xOoopsu*   invalid literal for int().*: s?'?0xOoops'?(   u   assertRaisesu
   _parse_numu   intu
   ValueErroru   reu   compile(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_parse_num_fail.  s    c             C   s   |  j  t d t  d  |  j  t d t  d  |  j  t d t  d  |  j  t d t  d  |  j  t d	 t  d
  |  j  t d t  d  d  S(   Nu   0i    u   0x10i   u   0XAi
   u   010i   u   0b11i   u   0b(   u   assertEqualu
   _parse_numu   int(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_parse_num_ok8  s    c             C   s   |  j  d d d d g i d d 6d d 6g   |  j  d d	 d
 g i d d 6d d 6g   |  j d g d  |  j d g d  |  j d d g d  d  S(   Nu   -nu   42u   -lu   0x20i*   u   ni    u   lu   0b0101u   -l010i   i   u   -n008u'   option -n: invalid integer value: '008'u   -l0b0123u*   option -l: invalid integer value: '0b0123'u   0x12xu)   option -l: invalid integer value: '0x12x'(   u   assertParseOKu   assertParseFail(   u   self(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   test_numeric_options@  s    N(   u   __name__u
   __module__u   setUpu   test_parse_num_failu   test_parse_num_oku   test_numeric_options(   u
   __locals__(    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   TestParseNumber(  s   
		
	u   TestParseNumberc               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu	   test_mainM  s    u   __main__i  i  iQ (J   u   sysu   osu   reu   copyu   unittestu   iou   StringIOu   testu   supportu   optparseu   make_optionu   Optionu   IndentedHelpFormatteru   TitledHelpFormatteru   OptionParseru   OptionContaineru   OptionGroupu   SUPPRESS_HELPu   SUPPRESS_USAGEu   OptionErroru   OptionConflictErroru   BadOptionErroru   OptionValueErroru   Valuesu   _match_abbrevu
   _parse_numu   typeu   compileu   retypeu	   Exceptionu   InterceptedErroru   InterceptingOptionParseru   TestCaseu   BaseTestu   TestOptionChecksu   TestOptionParseru   TestOptionValuesu   TestTypeAliasesu   _time_unitsu   _check_durationu   DurationOptionu   TestDefaultValuesu   TestProgNameu   TestExpandDefaultsu   TestStandardu   TestBoolu
   TestChoiceu	   TestCountu   TestMultipleArgsu   TestMultipleArgsAppendu   TestVersionu   TestConflictingDefaultsu   TestOptionGroupu   TestExtendAddTypesu   TestExtendAddActionsu   TestCallbacku   TestCallbackExtraArgsu   TestCallbackMeddleArgsu   TestCallbackManyArgsu   TestCallbackCheckAbbrevu   TestCallbackVarArgsu   ConflictBaseu   TestConflictu   TestConflictResolveu   TestConflictOverrideu   _expected_help_basicu   _expected_help_long_opts_firstu   _expected_help_title_formatteru   _expected_help_short_linesu   TestHelpu   TestMatchAbbrevu   TestParseNumberu	   test_mainu   __name__(    (    (    u/   /mit/python/lib/python3.0/test/test_optparse.pyu   <module>   sl   ^|N"	
3*N%:"+66
+'%	