o
    ȷeu                     @   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)PIPEPopenc                 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   communicatedecode
returncode)cmdpouterr r   L/var/www/ideatree/venv/lib/python3.10/site-packages/traitlets/tests/utils.pyget_output_error_code   s
   r   c                 C   n   t jd| g}|r|| |d t|\}}}|dks!J |d|vs'J d|v s-J d|v s3J ||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   rcr   r   r   check_help_output      

r    c                 C   r   )z*test that `python -m PKG --help-all` worksr   r   r   r   r   zClass optionsr   r   r   r   r   check_help_all_output   r!   r"   )N)r   
subprocessr   r   r   r    r"   r   r   r   r   <module>   s
    
	