o
    BZhe                     @  sZ   d dl mZ d dlZd dlmZmZ d dlmZmZ dd	d
Z	ddddZ
ddddZdS )    )annotationsN)PIPEPopen)AnySequencecmdstr | Sequence[str]returntuple[str, str, Any]c                 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)r   pouterrZout_strZerr_str r   L/var/www/html/lang_env/lib/python3.10/site-packages/traitlets/tests/utils.pyget_output_error_code   s
   r   pkgstr
subcommandSequence[str] | Nonetuple[str, str]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   r   r   r   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+   )r   r   r	   r
   )N)r   r   r   r   r	   r   )
__future__r   r#   
subprocessr   r   typingr   r   r   r)   r+   r   r   r   r   <module>   s    
	