;
Μβ"Ic               @   s   d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z e   Z Gd   d e j	  Z
 d   Z e d k o e   n d S(   i    (   u   verboseu   run_doctestu   run_unittestNc             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   s:   t  j j d t  |  _ |  j t k	 o t  j d =n d  S(   Nu   POSIXLY_CORRECT(   u   osu   environu   getu   sentinelu   old_posixly_correct(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   setUp   s    c             C   s;   |  j  t k o t j j d d   n |  j  t j d <d  S(   Nu   POSIXLY_CORRECT(   u   old_posixly_correctu   sentinelu   osu   environu   popu   None(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   tearDown   s    c             O   s   |  j  t j | |  d  S(   N(   u   assertRaisesu   getoptu   GetoptError(   u   selfu   argsu   kwargs(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   assertError   s    c             C   sL   |  j  t j d d   |  j t j d d   |  j t j d d  d  S(   Nu   au   a:u   b(   u
   failUnlessu   getoptu   short_has_argu   failIfu   assertError(   u   self(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_short_has_arg   s    c             C   sχ   t  j d d g  \ } } |  j |  |  j | d  t  j d d g  \ } } |  j |  |  j | d  t  j d d g  \ } } |  j |  |  j | d  |  j t  j d d g  |  j t  j d g   |  j t  j d d d g  d  S(   Nu   abcu   abc=u   abcdu   defu   abcde(   u   getoptu   long_has_argsu
   failUnlessu   assertEqualu   failIfu   assertError(   u   selfu   has_argu   option(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_long_has_args    s    c             C   sL  t  j g  d d g   \ } } |  j | d g  |  j | g   t  j g  d d g   \ } } |  j | d	 g  |  j | g   t  j g  d d d g  \ } } |  j | d
 g  |  j | g   t  j g  d d d d g  \ } } |  j | d g  |  j | d g  |  j t  j g  d d g   |  j t  j g  d d g   d  S(   Nu   au   -au    u   a1u   a:u   1u   2(   u   -au    (   u   -au   1(   u   -au   1(   u   -au   1(   u   getoptu	   do_shortsu   assertEqualu   assertError(   u   selfu   optsu   args(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_do_shorts1   s    !$c             C   s  t  j g  d d g g   \ } } |  j | d g  |  j | g   t  j g  d d g g   \ } } |  j | d g  |  j | g   t  j g  d d g g   \ } } |  j | d g  |  j | g   t  j g  d d	 d d
 g g   \ } } |  j | d g  |  j | g   t  j g  d d d g g   \ } } |  j | d g  |  j | g   |  j t  j g  d d g g   |  j t  j g  d d g g   d  S(   Nu   abcu   --abcu    u   abc=1u   abc=u   1u   abcd=u   --abcdu   abu   abcdu   foo=42u   foo-baru   foo=u   --foou   42(   u   --abcu    (   u   --abcu   1(   u   --abcdu   1(   u   --abcu    (   u   --foou   42(   u   getoptu   do_longsu   assertEqualu   assertError(   u   selfu   optsu   args(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_do_longsI   s"    !!!'$c             C   s©   d d d d d d d d d d d d	 g } t  j  | d
 d d g  \ } } |  j | d d d d d d d g  |  j | d d	 g  |  j t  j  | d
 d d g  d  S(   Nu   -au   1u   -bu	   --alpha=2u   --betau   3u    u   arg1u   arg2u   a:bu   alpha=u   betau   --alphau   2u   alpha(   u   -au   1(   u   -bu    (   u   --alphau   2(   u   --betau    (   u   -au   3(   u   -au    (   u   --betau    (   u   getoptu   assertEqualu   assertError(   u   selfu   cmdlineu   optsu   args(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_getoptd   s    !c             C   s  d d d d d d g } t  j | d d d	 g  \ } } |  j | d g  |  j | d d d d g  t  j | d d d	 g  \ } } |  j | d g  |  j | d d d d d g  d t j d <t  j | d d d	 g  \ } } |  j | d g  |  j | d d d d d g  d  S(   Nu   -au   arg1u   -bu   1u   --alphau   --beta=2u   ab:u   alphau   beta=u    u   --betau   2u   +ab:u   POSIXLY_CORRECT(   u   -au    (   u   -bu   1(   u   --alphau    (   u   --betau   2(   u   -au    (   u   -au    (   u   getoptu
   gnu_getoptu   assertEqualu   osu   environ(   u   selfu   cmdlineu   optsu   args(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_gnu_getoptu   s    !!!c             C   s5   d } d d  l  } | j d |  } t | t  d  S(   NuΪ  
        Examples from the Library Reference:  Doc/lib/libgetopt.tex

        An example using only Unix style options:


        >>> import getopt
        >>> args = '-a -b -cfoo -d bar a1 a2'.split()
        >>> args
        ['-a', '-b', '-cfoo', '-d', 'bar', 'a1', 'a2']
        >>> optlist, args = getopt.getopt(args, 'abc:d:')
        >>> optlist
        [('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')]
        >>> args
        ['a1', 'a2']

        Using long option names is equally easy:


        >>> s = '--condition=foo --testing --output-file abc.def -x a1 a2'
        >>> args = s.split()
        >>> args
        ['--condition=foo', '--testing', '--output-file', 'abc.def', '-x', 'a1', 'a2']
        >>> optlist, args = getopt.getopt(args, 'x', [
        ...     'condition=', 'output-file=', 'testing'])
        >>> optlist
        [('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', '')]
        >>> args
        ['a1', 'a2']
        i    u
   libreftest(   u   typesu
   ModuleTypeu   run_doctestu   verbose(   u   selfu   su   typesu   m(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   test_libref_examples   s    N(   u   __name__u
   __module__u   setUpu   tearDownu   assertErroru   test_short_has_argu   test_long_has_argsu   test_do_shortsu   test_do_longsu   test_getoptu   test_gnu_getoptu   test_libref_examples(   u
   __locals__(    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   GetoptTests   s   
									u   GetoptTestsc               C   s   t  t  d  S(   N(   u   run_unittestu   GetoptTests(    (    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu	   test_main―   s    u   __main__(   u   test.supportu   verboseu   run_doctestu   run_unittestu   unittestu   getoptu   osu   objectu   sentinelu   TestCaseu   GetoptTestsu	   test_mainu   __name__(    (    (    u-   /mit/python/lib/python3.0/test/test_getopt.pyu   <module>   s   	£	