
    Kc                     4    d dl Z d dlmZmZ d ZddZddZdS )    N)PIPEPopenc                     t          | t          t                    }|                                \  }}|                    dd          }|                    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       5lib/python3.11/site-packages/traitlets/tests/utils.pyget_output_error_coder      s\    c$t,,,A}}HC
**VY
'
'C
**VY
'
'CQ\!!    c                     t           j        d| g}|r|                    |           |                    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c!!!!38Or   c                     t           j        d| g}|r|                    |           |                    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c!!!!c!!!!8Or   )N)r   
subprocessr   r   r   r"   r$    r   r   <module>r'      sg    



 " " " " " " " "" " "        r   