ó
æNXc           @   sV   d  d l  Z  d  d l j Z d  d l m Z m Z d „  Z d d „ Z	 d d „ Z
 d S(   iÿÿÿÿN(   t   Popent   PIPEc         C   s^   t  |  d t d t ƒ} | j ƒ  \ } } | j d d ƒ } | j d d ƒ } | | | j f S(   s8   Get stdout, stderr, and exit code from running a commandt   stdoutt   stderrt   utf8t   replace(   R    R   t   communicatet   decodet
   returncode(   t   cmdt   pt   outt   err(    (    sM   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/utils.pyt   get_output_error_code   s
    c         C   s—   t  j d |  g } | r( | j | ƒ n  | j d ƒ t | ƒ \ } } } t j | d | ƒ t j d | ƒ t j d | ƒ t j d | ƒ | | f S(   s/   test that `python -m PKG [subcommand] -h` workss   -ms   -hi    t	   Tracebackt   Optionss
   --help-all(	   t   syst
   executablet   extendt   appendR   t   ntt   assert_equalt   assert_not_int	   assert_in(   t   pkgt
   subcommandR	   R   R   t   rc(    (    sM   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/utils.pyt   check_help_output   s    c         C   s—   t  j d |  g } | r( | j | ƒ n  | j d ƒ t | ƒ \ } } } t j | d | ƒ t j d | ƒ t j d | ƒ t j d | ƒ | | f S(   s*   test that `python -m PKG --help-all` workss   -ms
   --help-alli    R   R   s   Class parameters(	   R   R   R   R   R   R   R   R   R   (   R   R   R	   R   R   R   (    (    sM   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/utils.pyt   check_help_all_output   s    (   R   t
   nose.toolst   toolsR   t
   subprocessR    R   R   t   NoneR   R   (    (    (    sM   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/utils.pyt   <module>   s
   		