
    he                    ^    S SK Jr  S SKrS SKJrJr  S SKJrJr  SS jr	S	S
S jjr
S	S
S jjrg)    )annotationsN)PIPEPopen)AnySequencec                    [        U [        [        S9nUR                  5       u  p#UR                  SS5      nUR                  SS5      nXEUR                  4$ )z8Get stdout, stderr, and exit code from running a command)stdoutstderrutf8replace)r   r   communicatedecode
returncode)cmdpouterrout_strerr_strs         hC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\traitlets/tests/utils.pyget_output_error_coder      sL    c$t,A}}HCjj+Gjj+GQ\\))    c                    [         R                  SU /nU(       a  UR                  U5        UR                  S5        [	        U5      u  p4nUS:X  d   U5       eSU;  d   eSU;   d   eSU;   d   eX44$ )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(-LCb7C7c!!!38Or   c                    [         R                  SU /nU(       a  UR                  U5        UR                  S5        [	        U5      u  p4nUS:X  d   U5       eSU;  d   eSU;   d   eSU;   d   eX44$ )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|(-LCb7C7c!!!c!!!8Or   )r   zstr | Sequence[str]returnztuple[str, str, Any])N)r$   strr%   zSequence[str] | Noner*   ztuple[str, str])
__future__r   r   
subprocessr   r   typingr   r   r   r'   r)    r   r   <module>r0      s     " 
 "  *r   