o
    û›h	  ã                   @   sl   d dl Z d dlmZmZ d dlmZ d dlmZ dd„ Zdd„ Z	d	d
„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )é    N)ÚAssertPrintsÚAssertNotPrints)ÚCapturingDisplayHook)Ú
CapturedIOc                   C   ó¨   t dƒ� tjddd� W d  ƒ n1 sw   Y  t dƒ� tjddd� W d  ƒ n1 s1w   Y  t dƒ� tjddd� W d  ƒ dS 1 sMw   Y  dS )z.Checking to make sure that output is displayedÚ2ú1+1T©Zstore_historyNz1+1 # comment with a semicolon;z1+1
#commented_out_function();)r   ÚipÚrun_cell© r   r   úYc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/tests/test_displayhook.pyÚtest_output_displayed   ó   
ÿ
ÿ
"ÿr   c                   C   r   )z*Checking to make sure that output is quietr   z1+1;Tr	   Nz1+1; # comment with a semicolonz1+1;
#commented_out_function())r   r
   r   r   r   r   r   Útest_output_quiet   r   r   c                   C   sª   t jddd� t jddd� tdƒ� t jddd� W d   ƒ n1 s$w   Y  t jddd� t jddd� td	ƒ� t jd
dd� W d   ƒ d S 1 sNw   Y  d S )Nz_ = 42Tr	   r   Ú42úprint(_)zdel _z6+6Ú12Ú_©r
   r   r   r   r   r   r   Ú!test_underscore_no_overwrite_user   s   
ÿ
"ÿr   c                   C   s¤   t jddd� t jddd� tdƒ� t jddd� W d   ƒ n1 s$w   Y  t jddd� tdƒ� t jddd� W d   ƒ n1 sFw   Y  t  d	¡ d S )
Nz'import gettext ; gettext.install('foo')Tr	   z3+3Úgettextr   z_ = "userset"Zusersetzimport builtins; del builtins._r   r   r   r   r   Ú%test_underscore_no_overwrite_builtins,   s   
ÿ
ÿr   c                  C   sF  t j} dt _z˜tdƒ� t jddd� W d  ƒ n1 sw   Y  tdƒ� t jdd	d� W d  ƒ n1 s8w   Y  td
ƒ� t jddd� W d  ƒ n1 sSw   Y  t jddd� tdƒ� t jddd� W d  ƒ n1 suw   Y  tdƒ� t  d¡ W d  ƒ n1 sŽw   Y  W | t _dS W | t _dS | t _w )zC
    Test that ast nodes can be triggered with different modes
    Úlast_expr_or_assignr   za = 1+1Tr	   NÚ9z#b = 1+8 # comment with a semicolon;FÚ7z"c = 1+6
#commented_out_function();zd = 11r   zd += 1r   z(u,v) = (41+1, 43-1))r
   Úast_node_interactivityr   r   r   ©Z
saved_moder   r   r   Útest_interactivehooks_ast_modes:   s,   
ÿ
ÿ
ÿ
ÿ
ÿ
ür   c                  C   sÐ   t j} dt _z]tdƒ� t jddd� W d  ƒ n1 sw   Y  tdƒ� t jddd� W d  ƒ n1 s8w   Y  td	ƒ� t jd
dd� W d  ƒ n1 sSw   Y  W | t _dS W | t _dS | t _w )zc
    Test that ast nodes can be triggered with different modes and suppressed
    by semicolon
    r   r   zx = 1+1;Tr	   Nr   z#y = 1+6; # comment with a semicolonr   z"z = 1+8;
#commented_out_function())r
   r   r   r   r   r   r   r   Ú-test_interactivehooks_ast_modes_semi_suppressU   s   
ÿ
ÿ
ÿ
ür   c                  C   s0   t tƒ} | ddiƒ ttjtj| jƒ}|j dS )zLTests that the capture display hook conforms to the CapturedIO output formatZfooÚbarN)r   r
   r   ÚsysÚstdoutÚstderrZoutputs)ÚhookZcapturedr   r   r   Ú test_capture_display_hook_formatj   s   
r%   )r!   ZIPython.testing.toolsr   r   ZIPython.core.displayhookr   ZIPython.utils.capturer   r   r   r   r   r   r   r%   r   r   r   r   Ú<module>   s    