
    ^h              	          S r SSKrSSKrSSKJr  \" SSSSSS	S
9rSSS.rSSSS.0rSSSSSSS.r	SS0SS0SS0SS0SS0SS0S.r
SrSr\R                  R                  S\R                  5       5      S 5       rS  r\R                  R                  S\R                  5       5      S! 5       r\R                  R                  S\R                  5       5      S" 5       rS# rS$ rS% rS& rS' rg)(zTests for IPython.utils.capture    N)capture	image/png
image/jpegimage/svg+xml	text/htmlapplication/jsonapplication/javascript)
_repr_png__repr_jpeg_
_repr_svg__repr_html__repr_json__repr_javascript_s
   binarydataz<b>bold</b>)r   r   
      )widthheightz<svg>zalert();z{})r   r   r   r   r	   r   pngexistsjpegsvghtmljsjsonzhello, stdoutzhello, stderrmethod_mimec                 \    [         R                  " 5       nU u  p#[        X5      " 5       b   eg)zRichOutput with no argsN)r   
RichOutputgetattr)r   richmethodmimes       Z/home/james-whalen/.local/lib/python3.13/site-packages/IPython/utils/tests/test_capture.pytest_rich_output_emptyr#   E   s-     DLF4 "***    c                  $   [         n [        n[        R                  " XS9nUR	                  5       U S   :X  d   eUR                  5       U S   US   4:X  d   eUR                  5       b   eUR                  5       b   eUR                  5       b   eg)ztest RichOutput basicsdatametadatar   r   N)	
basic_databasic_metadatar   r   r   r
   _repr_latex_r   r   )r'   r(   r   s      r"   test_rich_outputr,   L   s    DH4;Dk!2222??k!2H[4I JJJJ&&&!!#+++??$$$r$   c                 p    [         n[        R                  " US9nU u  p4[        X#5      " 5       X   :X  d   eg)z test RichOutput with no metadatar'   N)	full_datar   r   r   )r   r'   r   r    r!   s        r"   test_rich_output_no_metadatar0   X   s8     D4(DLF4 "dj000r$   c                     [         n[        n[        R                  " XS9nU u  pE[	        X45      " 5       X   X%   4:X  d   eg)ztest RichOutput with metadatar&   N)r/   full_metadatar   r   r   )r   r'   r(   r   r    r!   s         r"   test_rich_output_metadatar3   a   sD     DH4;DLF4 "tz8>&BBBBr$   c                  z   [         n [        R                  " U S9n[        R                  " 5        nUR	                  5         SSS5        [        WR                  5      S:X  d   eUR                  S   nUR                  UR                  :X  d   eUR                  UR                  :X  d   eg! , (       d  f       Nq= f)ztest RichOutput.display

This is a bit circular, because we are actually using the capture code we are testing
to test itself.
r.   N   r   )	r/   r   r   capture_outputdisplaylenoutputsr'   r(   )r'   r   caprich2s       r"   test_rich_output_displayr<   j   s     D4(D				!S 
"s{{q   KKNE::""">>T]]*** 
"	!s   B,,
B:c                  `   [         R                  " [        S9n [         R                  " 5        n[	        [
        SS9  [	        [        S[        R                  S9  U R                  5         SSS5        [
        WR                  :X  d   e[        UR                  :X  d   eg! , (       d  f       N;= f)zcapture_output worksr.    endr@   fileN)r   r   r/   r6   printhello_stdouthello_stderrsysstderrr7   stdoutr   r:   s     r"   test_capture_outputrJ   y   sw    9-D				!Sl#l4 
" 3::%%%3::%%% 
"	!s   <B
B-c                     [         R                  " [        S9n [         R                  " SS9 n[	        [
        SS9  [	        [        S[        R                  S9  U R                  5         SSS5        SWR                  :X  d   e[        UR                  :X  d   e[        UR                  5      S:X  d   eg! , (       d  f       NR= f)	z!test capture_output(stdout=False)r.   F)rH   r>   r?   rA   Nr5   r   r   r/   r6   rC   rD   rE   rF   rG   r7   rH   r8   r9   rI   s     r"   test_capture_output_no_stdoutrM      s    9-D			u	-l#l4 
. 3::%%%s{{q    
.	-s   <B55
Cc                     [         R                  " [        S9n [         R                  " 5          [         R                  " SS9 n[	        [
        SS9  [	        [        S[        R                  S9  U R                  5         SSS5        SSS5        [
        WR                  :X  d   eSUR                  :X  d   e[        UR                  5      S:X  d   eg! , (       d  f       NZ= f! , (       d  f       Nc= f)	z!test capture_output(stderr=False)r.   F)rG   r>   r?   rA   Nr5   rL   rI   s     r"   test_capture_output_no_stderrrO      s    9-D				!7#9#9#G3l#l4 $H	! 3::%%%s{{q    $H#G	!	!s#   C$<C?C$
C!	C$$
C2c                     [         R                  " [        S9n [         R                  " SS9 n[	        [
        SS9  [	        [        S[        R                  S9  U R                  5         SSS5        [
        WR                  :X  d   e[        UR                  :X  d   eUR                  / :X  d   eg! , (       d  f       NM= f)z"test capture_output(display=False)r.   F)r7   r>   r?   rA   N)r   r   r/   r6   rC   rD   rE   rF   rG   r7   rH   r9   rI   s     r"   test_capture_output_no_displayrQ      s    9-D				.#l#l4 
/ 3::%%%3::%%%;;" 
/	.s   <B00
B>)__doc__rF   pytestIPython.utilsr   dict	_mime_mapr)   r*   r/   r2   rD   rE   markparametrizeitemsr#   r,   r0   r3   r<   rJ   rM   rO   rQ    r$   r"   <module>r[      s[   %   ! ".	  

    )	 8$X&x(H% $x0 8, 
 	(9:+ ;+	% 	(9:1 ;1 	(9:C ;C+&	!
!	r$   