§
    �ŸjÇ  ã                   ó  — d Z ddlZddlZddlmZ  edddddd	¬
¦  «        ZdddœZddddœiZdddddddœZ	ddiddiddiddiddiddidœZ
dZdZej                             de                     ¦   «         ¦  «        d„ ¦   «         Zd „ Zej                             de                     ¦   «         ¦  «        d!„ ¦   «         Zej                             de                     ¦   «         ¦  «        d"„ ¦   «         Zd#„ Zd$„ Zd%„ Zd&„ Zd'„ ZdS )(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                 ój   — t          j        ¦   «         }| \  }} t          ||¦  «        ¦   «         �J ‚dS )zRichOutput with no argsN)r   Ú
RichOutputÚgetattr)r   ÚrichÚmethodÚmimes       úm/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/utils/tests/test_capture.pyÚtest_rich_output_emptyr#   E   s?   € õ ÔÑÔ€DØ�L€FˆDØ �7�4˜Ñ Ô Ñ"Ô"Ð*Ð*Ð*Ð*Ð*ó    c                  ób  — t           } t          }t          j        | |¬¦  «        }|                     ¦   «         | d         k    sJ ‚|                     ¦   «         | d         |d         fk    sJ ‚|                     ¦   «         �J ‚|                     ¦   «         �J ‚|                     ¦   «         �J ‚dS )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Ð2Ø�?Š?ÑÔ  kÔ!2°H¸[Ô4IÐ JÒJÐJÐJÐJØ×ÒÑÔÐ&Ð&Ð&Ø×!Ò!Ñ#Ô#Ð+Ð+Ð+Ø�?Š?ÑÔÐ$Ð$Ð$Ð$Ð$r$   c                 ó�   — t           }t          j        |¬¦  «        }| \  }} t          ||¦  «        ¦   «         ||         k    sJ ‚dS )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   sR   € õ €DÝÔ 4Ð(Ñ(Ô(€DØ�L€FˆDØ �7�4˜Ñ Ô Ñ"Ô" d¨4¤jÒ0Ð0Ð0Ð0Ð0Ð0r$   c                 ó°   — t           }t          }t          j        ||¬¦  «        }| \  }} t	          ||¦  «        ¦   «         ||         ||         fk    sJ ‚dS )ztest RichOutput with metadatar&   N)r/   Úfull_metadatar   r   r   )r   r'   r(   r   r    r!   s         r"   Útest_rich_output_metadatar3   a   sb   € õ €DÝ€HÝÔ 4°(Ð;Ñ;Ô;€DØ�L€FˆDØ �7�4˜Ñ Ô Ñ"Ô" t¨D¤z°8¸D´>Ð&BÒBÐBÐBÐBÐBÐBr$   c                  óR  — t           } t          j        | ¬¦  «        }t          j        ¦   «         5 }|                     ¦   «          ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «        dk    sJ ‚|j        d         }|j        |j        k    sJ ‚|j        |j        k    sJ ‚dS )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Ò Ð Ð Ð ØŒK˜ŒN€EØŒ:˜œÒ"Ð"Ð"Ð"ØŒ>˜Tœ]Ò*Ð*Ð*Ð*Ð*Ð*s   °AÁAÁAc                  ón  — t          j        t          ¬¦  «        } t          j        ¦   «         5 }t	          t
          d¬¦  «         t	          t          dt          j        ¬¦  «         |  	                    ¦   «          ddd¦  «         n# 1 swxY w Y   t
          |j
        k    sJ ‚t          |j        k    sJ ‚dS )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   sÛ   € åÔ¥9Ð-Ñ-Ô-€DÝ	Ô	Ñ	!Ô	!ð  SÝ�l Ð#Ñ#Ô#Ð#Ý�l ­¬Ð4Ñ4Ô4Ð4Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜3œ:Ò%Ð%Ð%Ð%Ý˜3œ:Ò%Ð%Ð%Ð%Ð%Ð%s   ®ABÂB
ÂB
c                  óœ  — t          j        t          ¬¦  «        } t          j        d¬¦  «        5 }t	          t
          d¬¦  «         t	          t          dt          j        ¬¦  «         |  	                    ¦   «          ddd¦  «         n# 1 swxY w Y   d|j
        k    sJ ‚t          |j        k    sJ ‚t          |j        ¦  «        dk    sJ ‚dS )	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Ñ4Ô4Ð4Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �”ÒÐÐÐÝ˜3œ:Ò%Ð%Ð%Ð%ÝˆsŒ{ÑÔ˜qÒ Ð Ð Ð Ð Ð ó   °ABÂBÂBc                  óò  — t          j        t          ¬¦  «        } t          j        ¦   «         5  t          j        d¬¦  «        5 }t	          t
          d¬¦  «         t	          t          dt          j        ¬¦  «         |  	                    ¦   «          ddd¦  «         n# 1 swxY w Y   ddd¦  «         n# 1 swxY w Y   t
          |j
        k    sJ ‚d|j        k    sJ ‚t          |j        ¦  «        dk    sJ ‚dS )	z!test capture_output(stderr=False)r.   F)rG   r>   r?   rA   Nr5   rL   rI   s     r"   Útest_capture_output_no_stderrrP   �   s^  € åÔ¥9Ð-Ñ-Ô-€Då	Ô	Ñ	!Ô	!ð ð ¥7Ô#9ÀÐ#GÑ#GÔ#Gð È3Ý�l Ð#Ñ#Ô#Ð#Ý�l ­¬Ð4Ñ4Ô4Ð4Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜3œ:Ò%Ð%Ð%Ð%Ø�”ÒÐÐÐÝˆsŒ{ÑÔ˜qÒ Ð Ð Ð Ð Ð s6   ®B3ÁABÂB3ÂB 	Â B3Â#B 	Â$B3Â3B7Â:B7c                  óŒ  — t          j        t          ¬¦  «        } t          j        d¬¦  «        5 }t	          t
          d¬¦  «         t	          t          dt          j        ¬¦  «         |  	                    ¦   «          ddd¦  «         n# 1 swxY w Y   t
          |j
        k    sJ ‚t          |j        k    sJ ‚|j        g k    sJ ‚dS )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_displayrR   �   só   € åÔ¥9Ð-Ñ-Ô-€DÝ	Ô	¨Ð	.Ñ	.Ô	.ð °#Ý�l Ð#Ñ#Ô#Ð#Ý�l ­¬Ð4Ñ4Ô4Ð4Ø�Š‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜3œ:Ò%Ð%Ð%Ð%Ý˜3œ:Ò%Ð%Ð%Ð%ØŒ;˜"ÒÐÐÐÐÐrN   )Ú__doc__rF   ÚpytestÚIPython.utilsr   ÚdictÚ	_mime_mapr)   r*   r/   r2   rD   rE   ÚmarkÚparametrizeÚitemsr#   r,   r0   r3   r<   rJ   rM   rP   rR   © r$   r"   ú<module>r\      s  ðà %Ð %ð €
€
€
à €€€à !Ð !Ð !Ð !Ð !Ð !ð ˆDØØØØØ"Ø.ðñ ô €	ð  Øðð €
ð
 ØØðð ð€ð  Ø ØØØ)Øðð €	ð ˜8Ð$Ø˜XÐ&Ø˜xÐ(Ø˜HÐ%Ø $ xÐ0Ø  8Ð,ðð €ð €Ø€ð
 „×Ò˜¨	¯ªÑ(9Ô(9Ñ:Ô:ð+ð +ñ ;Ô:ð+ð	%ð 	%ð 	%ð „×Ò˜¨	¯ªÑ(9Ô(9Ñ:Ô:ð1ð 1ñ ;Ô:ð1ð „×Ò˜¨	¯ªÑ(9Ô(9Ñ:Ô:ðCð Cñ ;Ô:ðCð+ð +ð +ð&ð &ð &ð	!ð 	!ð 	!ð
!ð 
!ð 
!ð	ð 	ð 	ð 	ð 	r$   