
    z%i
                        	 d dl mZ d dl mZ d dlZd dlmZ d dlZej                  Zdej                  v Z
dZedz   Z G d d	ej                        Z G d
 dej                        Ze	dk(  r ej                   d       yy)    )run)pyshellN)captured_stderridlezf
Warning (from warnings module):
  File "test_warning.py", line 99
    Line of code
UserWarning: Test
z>>> c                   D    e Zd Z ej                  ed      d        Zd Zy)RunWarnTest#Does not work when run within Idle.c                 D   | j                  t        j                  t               t        j                  d       | j                  t        j                  t        j
                         t        j                  d       | j                  t        j                  t               y NTF)assertIswarningsshowwarningr   capture_warningsidle_showwarning_subprocselfs    R/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/idlelib/idle_test/test_warning.pytest_showwarningszRunWarnTest.test_showwarnings!   s`    h**K8T"h**C,H,HIU#h**K8    c           	          t               5 }t        j                  dt        dd|d       | j	                  t
        j                         |j                         j                                d d d        y # 1 sw Y   y xY wNTestztest_warning.pyc   zLine of code)r   r   r   UserWarningassertEqualidlemsg
splitlinesgetvaluer   fs     r   test_run_showzRunWarnTest.test_run_show)   sj     	N!((K):B>S W//11::<3J3J3LM		N 	N 	N   AA33A<N)__name__
__module____qualname__unittestskipIfrunning_in_idler   r!    r   r   r   r      s)    X___&KL9 M9Nr   r   c                   J    e Zd Z ej                  ed      d        Zd Zd Zy)ShellWarnTestr	   c                 D   | j                  t        j                  t               t        j                  d       | j                  t        j                  t        j
                         t        j                  d       | j                  t        j                  t               y r   )r   r   r   shellr   idle_showwarningr   s    r   r   zShellWarnTest.test_showwarnings3   s`    h**K8t$h**E,B,BCu%h**K8r   c                 j    t        j                  dt        ddd      }| j                  t        |       y r   )r-   idle_formatwarningr   r   r   )r   ss     r   test_idle_formatterz!ShellWarnTest.test_idle_formatter;   s/    $$%6NL!$r   c           	          t               5 }t        j                  dt        dd|d       | j	                  t
        j                         |j                         j                                d d d        y # 1 sw Y   y xY wr   )r   r-   r.   r   r   shellmsgr   r   r   s     r   test_shell_showzShellWarnTest.test_shell_showA   sh     	O!""K):B>SX002AJJL4K4K4MN	O 	O 	Or"   N)	r#   r$   r%   r&   r'   r(   r   r2   r5   r)   r   r   r+   r+   1   s.    X___&KL9 M9%Or   r+   __main__   )	verbosity)idlelibr   r   r-   r&   test.supportr   r   r   r#   r(   r   r4   TestCaser   r+   mainr)   r   r   <module>r=      s     $  (  "" K000 VN(## N$OH%% O. zHMMA r   