
    _du                     2    d dl Z d dlmZmZ d ZddZddZy)    N)PIPEPopenc                     t        | t        t              }|j                         \  }}|j                  dd      }|j                  dd      }|||j                  fS )z8Get stdout, stderr, and exit code from running a command)stdoutstderrutf8replace)r   r   communicatedecode
returncode)cmdpouterrs       7/usr/lib/python3/dist-packages/traitlets/tests/utils.pyget_output_error_coder      sP    c$t,A}}HC
**VY
'C
**VY
'CQ\\!!    c                     t         j                  d| g}|r|j                  |       |j                  d       t	        |      \  }}}|dk(  sJ |       d|vsJ d|v sJ d|v sJ ||fS )z/test that `python -m PKG [subcommand] -h` works-mz-hr   	TracebackOptions
--help-allsys
executableextendappendr   pkg
subcommandr   r   r   rcs         r   check_help_outputr"      s    >>4
%C

:JJt(-LCb7C7c!!!38Or   c                     t         j                  d| g}|r|j                  |       |j                  d       t	        |      \  }}}|dk(  sJ |       d|vsJ d|v sJ d|v sJ ||fS )z*test that `python -m PKG --help-all` worksr   r   r   r   r   zClass optionsr   r   s         r   check_help_all_outputr$      s    >>4
%C

:JJ|(-LCb7C7c!!!c!!!8Or   )N)r   
subprocessr   r   r   r"   r$    r   r   <module>r'      s    
 ""r   