ó
!{[c           @   sU  d  d l  Z  d e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ d e f d „  ƒ  YZ d e  j e f d	 „  ƒ  YZ d
 e  j e f d „  ƒ  YZ d e  j e f d „  ƒ  YZ d e  j e f d „  ƒ  YZ	 d e  j e f d „  ƒ  YZ
 d e  j f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿNt   Test__parse_optionsc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | | ƒ S(   Niÿÿÿÿ(   t   _parse_options(   t   pkginfo.commandlineR   (   t   selft   argsR   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   _callFUT   s    c         C   s²   d d  l  } d d  l } d d l m } | j ƒ  d } | j d d k  rZ | j ƒ  } n | j ƒ  } t | d | ƒ |  j	 t
 |  j g  ƒ Wd  QX|  j | | j ƒ  k ƒ d  S(   Niÿÿÿÿ(   t   __doc__i    i   t   stderr(   t   iot   sysR   R   t
   splitlinest   version_infot   BytesIOt   StringIOt   _Monkeyt   assertRaisest
   SystemExitR   t
   assertTruet   getvalue(   R   R   R	   t   usaget	   firstlinet   buf(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt
   test_empty	   s    c         C   s/   |  j  d g ƒ \ } } |  j | d g ƒ d  S(   Nt   foo(   R   t   assertEqual(   R   t   optionsR   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test_nonempty   s    (   t   __name__t
   __module__R   R   R   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR       s   		t	   BaseTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   Base(   R   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   _getTargetClass   s    c         C   s   |  j  ƒ  | ƒ S(   N(   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   _makeOne#   s    c         C   s2   |  j  t d d ƒ ƒ } |  j | j d  k ƒ d  S(   Nt   fields(    (   R    t   _OptionsR   t   _fieldst   None(   R   t   base(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___init___defaults&   s    c         C   s;   t  ƒ  } |  j t d | ƒ ƒ } |  j | j | k ƒ d  S(   NR!   (   t   objectR    R"   R   R#   (   R   R!   R%   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___init___w_fields*   s    	(   R   R   R   R    R&   R(   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR      s   			t   _FormatterBasec           B   s   e  Z d  „  Z d „  Z RS(   c         O   sv   d d  l  } d d  l } | j d d k  r: | j ƒ  } n | j ƒ  } t | d | ƒ | | | Ž  Wd  QX| j ƒ  S(   Niÿÿÿÿi    i   t   stdout(   R   R	   R   R   R   R   R   (   R   t   funcR   t   kwR   R	   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   _capture_output1   s    c         C   s6   d d  l  } t | d t ƒ  ƒ | | ƒ Wd  QXd  S(   NiÿÿÿÿR*   (   R	   R   R'   (   R   t   simplet   metaR	   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt
   _no_output=   s    (   R   R   R-   R0   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR)   /   s   	t   SimpleTestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   Simple(   R   R2   (   R   R2   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR   D   s    c         C   s   |  j  ƒ  | ƒ S(   N(   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR    H   s    c         C   s2   |  j  t d d  d t ƒ ƒ } |  j | j ƒ d  S(   NR!   t   skip(   R    R"   R$   t   TrueR   t   _skip(   R   R.   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___init___K   s    c         C   s;   |  j  t d d d t ƒ ƒ } t ƒ  } |  j | | ƒ d  S(   NR!   R3   (    (   R    R"   t   Falset   _MetaR0   (   R   R.   R/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call___w_empty_fieldsO   s    	c         C   sA   |  j  t d d d t ƒ ƒ } t d d  ƒ } |  j | | ƒ d  S(   NR!   R3   R   (    (   R    R"   R4   R8   R$   R0   (   R   R.   R/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt-   test___call___w_skip_and_value_None_no_fieldsT   s    c         C   sG   |  j  t d d d t ƒ ƒ } t d d d d ƒ } |  j | | ƒ d  S(   NR!   R   R3   t   bart   Bar(   R   (    (   R    R"   R4   R8   R0   (   R   R.   R/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt:   test___call___w_skip_and_value_empty_tuple_explicit_fieldsY   s    c         C   sS   |  j  t d d d t ƒ ƒ } t d d ƒ } |  j | | ƒ } |  j | d ƒ d  S(   NR!   R   R3   t   Foos	   foo: Foo
(   R   (   R    R"   R4   R8   R-   R   (   R   R.   R/   t   output(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt/   test___call___w_skip_but_values_explicit_fields^   s    (	   R   R   R   R    R6   R9   R:   R=   R@   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR1   B   s   						t   SingleLineTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t
   SingleLine(   R   RB   (   R   RB   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR   f   s    c         C   s   |  j  ƒ  | ƒ S(   N(   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR    j   s    c         C   sN   |  j  t d d  d d d d ƒ ƒ } |  j | j d ƒ |  j | j d ƒ d  S(   NR!   t
   item_delimt   It   sequence_delimt   S(   R    R"   R$   R   t   _item_delimt   _sequence_delim(   R   t   single(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR6   m   s    c         C   sb   |  j  t d d
 d d d t ƒ  ƒ ƒ } t d d d d ƒ } |  j | | ƒ } |  j | d	 ƒ d  S(   NR!   RC   t   |RE   R   R>   R;   R<   s   Bar|Foo
(    (   R    R"   R'   R8   R-   R   (   R   RI   R/   R?   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call__wo_fields_wo_lists   s    c         C   sk   |  j  t d d d d d d ƒ ƒ } t d d d d	 d
 g d d ƒ } |  j | | ƒ } |  j | d ƒ d  S(   NR!   R   R;   RC   RJ   RE   t   *R>   t   Bar1t   Bar2t   bazt   Bazs   Foo|Bar1*Bar2
(   R   R;   (   R    R"   R8   R-   R   (   R   RI   R/   R?   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call__w_fields_w_list{   s    !(   R   R   R   R    R6   RK   RQ   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRA   d   s
   				t   CSVTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   CSV(   R   RS   (   R   RS   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR   …   s    c         C   s   |  j  ƒ  | ƒ S(   N(   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR    ‰   s    c         C   s5   |  j  t d d  d d ƒ ƒ } |  j | j d ƒ d  S(   NR!   RE   RF   (   R    R"   R$   R   RH   (   R   t   csv(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR6   Œ   s    c         C   s\   t  d d d d ƒ } |  j t d d  d t ƒ  ƒ ƒ } |  j | | ƒ } |  j | d ƒ d  S(   NR   R>   R;   R<   R!   RE   s   bar,foo
Bar,Foo
(   R8   R    R"   R$   R'   R-   R   (   R   R/   RT   R?   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRK   ‘   s    c         C   sk   t  d d d d d g d d ƒ } |  j t d d d	 d
 d d ƒ ƒ } |  j | | ƒ } |  j | d ƒ d  S(   NR   R>   R;   RM   RN   RO   RP   R!   RC   RJ   RE   RL   s   foo,bar
Foo,Bar1*Bar2
(   R   R;   (   R8   R    R"   R-   R   (   R   R/   RT   R?   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRQ   ™   s    !(   R   R   R   R    R6   RK   RQ   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRR   ƒ   s
   				t   INITestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   INI(   R   RV   (   R   RV   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR   £   s    c         C   s   |  j  ƒ  | ƒ S(   N(   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR    §   s    c         C   sZ   |  j  t d d ƒ ƒ } t d d d d d d ƒ } | j j d ƒ |  j t | | ƒ d  S(	   NR!   R   t   namet   versions   0.1R>   s   foo-0.1(   R   (   R    R"   R8   t   _parsert   add_sectionR   t
   ValueError(   R   t   iniR/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call___duplicateª   s    c         C   sß   |  j  t d d  ƒ ƒ } t d d d d d d ƒ } | | ƒ | j } |  j | j ƒ  d g ƒ |  j t | j d ƒ ƒ d d d g ƒ |  j | j	 d d ƒ d ƒ |  j | j	 d d ƒ d ƒ |  j | j	 d d ƒ d ƒ d  S(   NR!   RW   R   RX   s   0.1R>   s   foo-0.1(
   R    R"   R$   R8   RY   R   t   sectionst   sortedR   t   get(   R   R\   R/   t   cp(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call___wo_fields_wo_list°   s    
	c         C   sÒ   |  j  t d d ƒ ƒ } t d d d d d d d d d	 g d
 d ƒ } | | ƒ | j } |  j | j ƒ  d g ƒ |  j t | j d ƒ ƒ d d g ƒ |  j | j d d ƒ d ƒ |  j | j d d ƒ d ƒ d  S(   NR!   R   R;   RW   RX   s   0.1R>   RM   RN   RO   RP   s   foo-0.1s
   Bar1
	Bar2(   R   R;   (	   R    R"   R8   RY   R   R^   R_   R   R`   (   R   R\   R/   Ra   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call___w_fields_w_list¼   s    
	%(   R   R   R   R    R]   Rb   Rc   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRU   ¡   s
   				t	   JSONtestsc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d d l  m } | S(   Niÿÿÿÿ(   t   JSON(   R   Re   (   R   Re   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR   É   s    c         C   s   |  j  ƒ  | ƒ S(   N(   R   (   R   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR    Í   s    c         C   sW   |  j  t d d ƒ ƒ } t d d d d d d ƒ } d | j d <|  j t | | ƒ d  S(   NR!   RW   R   RX   s   0.1R>   (   RW   (   R    R"   R8   t   _mappingR   R[   (   R   t   jsonR/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt,   test___call___duplicate_with_meta_and_fieldsÐ   s    c         C   sW   |  j  t d d  ƒ ƒ } t d d d d d d ƒ } d | j d <|  j t | | ƒ d  S(   NR!   RW   R   RX   s   0.1R>   (   R    R"   R$   R8   Rf   R   R[   (   R   Rg   R/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt+   test___call___duplicate_with_meta_wo_fieldsÖ   s    c         C   sy   d d l  m } |  j t d d  ƒ ƒ } t d d d d d d ƒ } | | ƒ | d	 d
 d g ƒ } |  j | | j ƒ d  S(   Niÿÿÿÿ(   t   OrderedDictR!   RW   R   RX   s   0.1R>   (   R   R>   (   RW   R   (   RX   s   0.1(   t   collectionsRj   R    R"   R$   R8   R   Rf   (   R   Rj   Rg   R/   t   expected(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRb   Ü   s    
c         C   s”   d d l  m } |  j t d d ƒ ƒ } t d d d d d d	 d d
 d g d d ƒ } | | ƒ | d d d
 d g f g ƒ } |  j | | j ƒ d  S(   Niÿÿÿÿ(   Rj   R!   R   R;   RW   RX   s   0.1R>   RM   RN   RO   RP   (   R   R;   (   R   R>   (   Rk   Rj   R    R"   R8   R   Rf   (   R   Rj   Rg   R/   Rl   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRc   æ   s    
c         C   s©   d d l  m } d d  l } |  j t d d  ƒ ƒ } t d d d d d d ƒ } | | ƒ |  j | j ƒ } | j	 | d	 | ƒ} | d
 d d g ƒ } |  j
 | | ƒ d  S(   Niÿÿÿÿ(   Rj   R!   RW   R   RX   s   0.1R>   t   object_pairs_hook(   R   R>   (   RW   R   (   RX   s   0.1(   Rk   Rj   Rg   R    R"   R$   R8   R-   t   finisht   loadsR   (   R   Rj   t   json_parserRg   R/   R?   Rl   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test___call___outputñ   s    
(	   R   R   R   R    Rh   Ri   Rb   Rc   Rq   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRd   Ç   s   					
	t	   Test_mainc           B   s/   e  Z d  d „ Z d „  Z d „  Z d „  Z RS(   R.   c            sf   d d l  m } d d l  m } | | } t ƒ  ‰  ‡  f d †  | | <z | | ƒ Wd  | | | <Xˆ  S(   Niÿÿÿÿ(   t   main(   t   _FORMATTERSc             s   ˆ  S(   N(    (   R   (   t   dummy(    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   <lambda>  s    (   R   Rs   Rt   t
   _Formatter(   R   R   t   monkeyRs   Rt   t   before(    (   Ru   s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR     s    
	c            sq   d d l  m } ‡  f d †  } t | d | ƒ ˆ  j d g ƒ } Wd  QXˆ  j | j g  ƒ ˆ  j | j ƒ d  S(   Niÿÿÿÿ(   t   commandlinec            s$   ˆ  j  |  d ƒ ˆ  j  | d  ƒ d  S(   NR   (   R   R$   (   t   path_or_modulet
   md_version(   R   (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   _get_metadata  s    t   get_metadataR   (   t   pkginfoRz   R   R   R   t   _called_withR   t	   _finished(   R   t   MUTR}   t	   formatter(    (   R   s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test_w_mising_dist  s    c            sŸ   d d l  m } t d d  ƒ ‰  ‡  ‡ f d †  } t | d | ƒ ˆ j d d d g ƒ } Wd  QXˆ j | j ˆ  g ƒ ˆ j | j	 ƒ ˆ j ˆ  j
 d	 ƒ d  S(
   Niÿÿÿÿ(   Rz   t   download_urlc            s$   ˆ j  |  d ƒ ˆ j  | d  ƒ ˆ  S(   Ns   /path/to/foo(   R   R$   (   R{   R|   (   R/   R   (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR}     s    R~   s   -ds   http://example.coms   /path/to/foos   http://example.com/foo(   R   Rz   R8   R$   R   R   R   R€   R   R   R…   (   R   R‚   R}   Rƒ   (    (   R/   R   s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test_w_dist_wo_download_url  s    c            sŸ   d d l  m } t d d ƒ ‰  ‡  ‡ f d †  } t | d | ƒ ˆ j d d d	 g ƒ } Wd  QXˆ j | j ˆ  g ƒ ˆ j | j ƒ ˆ j ˆ  j	 d ƒ d  S(
   Niÿÿÿÿ(   Rz   R…   s   http://example.com/dist/fooc            s$   ˆ j  |  d ƒ ˆ j  | d  ƒ ˆ  S(   Ns   /path/to/foo(   R   R$   (   R{   R|   (   R/   R   (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR}   )  s    R~   s   -ds   http://example.coms   /path/to/foo(
   R   Rz   R8   R   R   R   R€   R   R   R…   (   R   R‚   R}   Rƒ   (    (   R/   R   s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   test_w_dist_w_download_url&  s    (   R   R   R   R„   R†   R‡   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRr   ÿ   s   		R"   c           B   s   e  Z d  „  Z RS(   c         K   s&   x | D] } | | |  j  | <q Wd  S(   N(   t   __dict__(   R   R,   t   k(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   __init__6  s    (   R   R   RŠ   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR"   4  s   R8   c           B   s   e  Z d  „  Z d „  Z RS(   c         K   s&   x | D] } | | |  j  | <q Wd  S(   N(   Rˆ   (   R   R,   R‰   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRŠ   <  s    c         C   s   t  t |  j ƒ ƒ S(   N(   t   iterR_   Rˆ   (   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   __iter__@  s    (   R   R   RŠ   RŒ   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR8   :  s   	R   c           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         K   sk   | |  _  t g  | D] } | t | | ƒ f ^ q ƒ |  _ x* | j ƒ  D] \ } } t | | | ƒ qG Wd  S(   N(   t   modulet   dictt   getattrt
   to_restoret   itemst   setattr(   R   R   R,   t   keyt   value(    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRŠ   F  s    	1c         C   s   |  S(   N(    (   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt	   __enter__L  s    c         C   s7   x0 |  j  j ƒ  D] \ } } t |  j | | ƒ q Wd  S(   N(   R   R‘   R’   R   (   R   t   exc_typet   exc_valt   exc_tbR“   R”   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   __exit__O  s    (   R   R   RŠ   R•   R™   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyR   C  s   		Rw   c           B   s)   e  Z e Z d  „  Z d „  Z d „  Z RS(   c         C   s   g  |  _  d  S(   N(   R€   (   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRŠ   W  s    c         C   s   |  j  j | ƒ d  S(   N(   R€   t   append(   R   R/   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   __call__Z  s    c         C   s   t  |  _ d  S(   N(   R4   R   (   R   (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRn   ]  s    (   R   R   R7   R   RŠ   R›   Rn   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyRw   S  s   		(   t   unittestt   TestCaseR    R   R'   R)   R1   RA   RR   RU   Rd   Rr   R"   R8   R   Rw   (    (    (    s=   lib/python2.7/site-packages/pkginfo/tests/test_commandline.pyt   <module>   s   "&85	