+
    ~vi                    n    ^ RI Ht ^ RIt^ RIHt ^ RIHtHt ^ RIH	t	 R R lt
RR R	 lltRR
 R lltR# )    )annotationsN)Sequence)PIPEPopen)Anyc                    V ^8  d   QhRRRR/# )   cmdzstr | Sequence[str]returnztuple[str, str, Any] )formats   "7/usr/lib/python3/dist-packages/traitlets/tests/utils.py__annotate__r   	   s     * *2 *7K *    c                    \        V \        \        R7      pVP                  4       w  r#VP                  RR4      pVP                  RR4      pWEVP                  3# )z8Get stdout, stderr, and exit code from running a command)stdoutstderrutf8replace)r   r   communicatedecode
returncode)r
   pouterrout_strerr_strs   &     r   get_output_error_coder   	   sL    c$t,A}}HCjj+Gjj+GQ\\))r   c               $    V ^8  d   QhRRRRRR/# r	   pkgstr
subcommandzSequence[str] | Noner   ztuple[str, str]r   )r   s   "r   r   r      s"      3 ,@ O r   c                    \         P                  RV .pV'       d   VP                  V4       VP                  R4       \	        V4      w  r4pV^ 8X  g   Q V4       hRV9  g   Q hRV9   g   Q hRV9   g   Q hW43# )z/test that `python -m PKG [subcommand] -h` works-mz-h	TracebackOptions
--help-allsys
executableextendappendr   r!   r#   r
   r   r   rcs   &&    r   check_help_outputr0      s}    >>4
%C

:JJt(-LCb7C7c!!!38Or   c               $    V ^8  d   QhRRRRRR/# r    r   )r   s   "r   r   r       s#      s 0D P_ r   c                    \         P                  RV .pV'       d   VP                  V4       VP                  R4       \	        V4      w  r4pV^ 8X  g   Q V4       hRV9  g   Q hRV9   g   Q hRV9   g   Q hW43# )z*test that `python -m PKG --help-all` worksr%   r(   r&   r'   zClass optionsr)   r.   s   &&    r   check_help_all_outputr3       s}    >>4
%C

:JJ|(-LCb7C7c!!!c!!!8Or   )N)
__future__r   r*   collections.abcr   
subprocessr   r   typingr   r   r0   r3   r   r   r   <module>r8      s(    " 
 $ " * r   