
    }e	                     ^    d dl Z d dlmZmZ d dlmZ d dlmZ d Zd Z	d Z
d Zd	 Zd
 Zd Zy)    N)AssertPrintsAssertNotPrints)CapturingDisplayHook)
CapturedIOc                  N   t        d      5  t        j                  dd       ddd       t        d      5  t        j                  dd       ddd       t        d      5  t        j                  dd       ddd       y# 1 sw Y   `xY w# 1 sw Y   AxY w# 1 sw Y   yxY w)z.Checking to make sure that output is displayed21+1Tstore_historyNz1+1 # comment with a semicolon;z1+1
#commented_out_function();)r   iprun_cell     E/usr/lib/python3/dist-packages/IPython/core/tests/test_displayhook.pytest_output_displayedr      s     
c	 .	{{5{-. 
c	 K
5TJK 
c	 K
5TJK K. .K KK K"   BB"BBBB$c                  N   t        d      5  t        j                  dd       ddd       t        d      5  t        j                  dd       ddd       t        d      5  t        j                  dd       ddd       y# 1 sw Y   `xY w# 1 sw Y   AxY w# 1 sw Y   yxY w)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   test_output_quietr      s     
	 0
F$/0 
	 K
5TJK 
	 K
5TJK K0 0K KK Kr   c                     t         j                  dd       t         j                  dd       t        d      5  t         j                  dd       d d d        t         j                  dd       t         j                  dd       t        d	      5  t         j                  d
d       d d d        y # 1 sw Y   cxY w# 1 sw Y   y xY w)Nz_ = 42Tr
   r	   42print(_)zdel _z6+612_r   r   r   r   r   r   !test_underscore_no_overwrite_userr      s    KKK-KKTK*	d	 4
Jd34 KKtK,KKTK*	d	 -
Ct,- -4 4
- -s   B4C 4B= C	c                     t         j                  dd       t         j                  dd       t        d      5  t         j                  dd       d d d        t         j                  dd       t        d      5  t         j                  dd       d d d        t         j                  d	       y # 1 sw Y   axY w# 1 sw Y   +xY w)
Nz'import gettext ; gettext.install('foo')Tr
   z3+3gettextr   z_ = "userset"usersetzimport builtins; del builtins._r   r   r   r   %test_underscore_no_overwrite_builtinsr   ,   s    KK9KNKKTK*	i	  4
Jd34 KKtK4	i	  4
Jd34KK124 4
4 4s   B2<B>2B;>Cc                     t         j                  } dt         _        	 t        d      5  t         j                  dd       ddd       t        d      5  t         j                  dd	       ddd       t        d
      5  t         j                  dd       ddd       t         j                  dd       t        d      5  t         j                  dd       ddd       t	        d      5  t         j                  d       ddd       | t         _        y# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   bxY w# 1 sw Y   ExY w# | t         _        w xY 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   
saved_modes    r   test_interactivehooks_ast_modesr'   :   s1    **J 5B/# 	7KK	K6	7 # 	TKK=UKS	T # 	SKK=TKR	S 	HD1$ 	6KKK5	6 T" 	0KK./	0 %/!#	7 	7	T 	T	S 	S	6 	6	0 	0 %/!s   E D E D!+E >D-*E  D9E +EE DE !D*&E -D62E 9E>E E
E Ec                     t         j                  } dt         _        	 t        d      5  t         j                  dd       ddd       t        d      5  t         j                  dd       ddd       t        d	      5  t         j                  d
d       ddd       | t         _        y# 1 sw Y   kxY w# 1 sw Y   LxY w# 1 sw Y   -xY w# | t         _        w xY 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%   s    r   -test_interactivehooks_ast_modes_semi_suppressr)   U   s    
 **J 5B/S! 	8KK
$K7	8 S! 	SKK=TKR	S S! 	SKK=TKR	S %/!	8 	8	S 	S	S 	S %/!sR   C B* C B6+C >CC *B3/C 6B?;C CC Cc                      t        t              }  | ddi       t        t        j                  t        j
                  | j                        }|j                   y)zLTests that the capture display hook conforms to the CapturedIO output formatfoobarN)r   r   r   sysstdoutstderroutputs)hookcaptureds     r    test_capture_display_hook_formatr3   j   s;    #D%#**cjj$,,?Hr   )r-   IPython.testing.toolsr   r   IPython.core.displayhookr   IPython.utils.capturer   r   r   r   r   r'   r)   r3   r   r   r   <module>r7      s6    
 ? 9 ,
K
K
-3/6/*r   