B
    <[x                 @   s8   d dl Z d dlmZmZ dd Zd	ddZd
ddZdS )    N)PopenPIPEc             C   s>   t | ttd}| \}}|dd}|dd}|||jfS )z8Get stdout, stderr, and exit code from running a command)stdoutstderrutf8replace)r   r   Zcommunicatedecode
returncode)cmdpouterr r   4lib/python3.7/site-packages/traitlets/tests/utils.pyget_output_error_code   s
    r   c             C   sn   t jd| g}|r|| |d t|\}}}|dksBt|d|ksNtd|ksZtd|ksft||fS )z/test that `python -m PKG [subcommand] -h` worksz-mz-hr   	TracebackOptionsz
--help-all)sys
executableextendappendr   AssertionError)pkg
subcommandr
   r   r   rcr   r   r   check_help_output   s    

r   c             C   sn   t jd| g}|r|| |d t|\}}}|dksBt|d|ksNtd|ksZtd|ksft||fS )z*test that `python -m PKG --help-all` worksz-mz
--help-allr   r   r   zClass parameters)r   r   r   r   r   r   )r   r   r
   r   r   r   r   r   r   check_help_all_output   s    

r   )N)N)r   
subprocessr   r   r   r   r   r   r   r   r   <module>   s   	
