
    /hh
                         S SK Jr  S SK Jr  S SKrS SKJr  S SKr\R                  rS\R                  ;   r
Sr\S-   r " S S	\R                  5      r " S
 S\R                  5      r\	S:X  a  \R                   " SS9  gg)    )run)pyshellN)captured_stderridlezf
Warning (from warnings module):
  File "test_warning.py", line 99
    Line of code
UserWarning: Test
z>>> c                   L    \ rS rSr\R
                  " \S5      S 5       rS rSr	g)RunWarnTest   #Does not work when run within Idle.c                 H   U R                  [        R                  [        5        [        R                  " S5        U R                  [        R                  [        R
                  5        [        R                  " S5        U R                  [        R                  [        5        g NTF)assertIswarningsshowwarningr   capture_warningsidle_showwarning_subprocselfs    G/opt/python-3.13.8/usr/lib/python3.13/idlelib/idle_test/test_warning.pytest_showwarningsRunWarnTest.test_showwarnings!   s`    h**K8T"h**C,H,HIU#h**K8    c           	      
   [        5        n[        R                  " S[        SSUS5        U R	                  [
        R                  5       UR                  5       R                  5       5        S S S 5        g ! , (       d  f       g = fNTestztest_warning.pyc   zLine of code)r   r   r   UserWarningassertEqualidlemsg
splitlinesgetvaluer   fs     r   test_run_showRunWarnTest.test_run_show)   s]    !((K):B>S W//11::<3J3J3LM	    A A44
B N)
__name__
__module____qualname____firstlineno__unittestskipIfrunning_in_idler   r#   __static_attributes__r&   r   r   r   r      s'    ___&KL9 M9Nr   r   c                   R    \ rS rSr\R
                  " \S5      S 5       rS rS r	Sr
g)ShellWarnTest1   r
   c                 H   U R                  [        R                  [        5        [        R                  " S5        U R                  [        R                  [        R
                  5        [        R                  " S5        U R                  [        R                  [        5        g r   )r   r   r   shellr   idle_showwarningr   s    r   r   ShellWarnTest.test_showwarnings3   s`    h**K8t$h**E,B,BCu%h**K8r   c                 l    [         R                  " S[        SSS5      nU R                  [        U5        g r   )r3   idle_formatwarningr   r   r   )r   ss     r   test_idle_formatter!ShellWarnTest.test_idle_formatter;   s/    $$%6NL!$r   c           	      
   [        5        n[        R                  " S[        SSUS5        U R	                  [
        R                  5       UR                  5       R                  5       5        S S S 5        g ! , (       d  f       g = fr   )r   r3   r4   r   r   shellmsgr   r    r!   s     r   test_shell_showShellWarnTest.test_shell_showA   s[    !""K):B>SX002AJJL4K4K4MN r%   r&   N)r'   r(   r)   r*   r+   r,   r-   r   r9   r=   r.   r&   r   r   r0   r0   1   s,    ___&KL9 M9%Or   r0   __main__   )	verbosity)idlelibr   r   r3   r+   test.supportr   r   r   r'   r-   r   r<   TestCaser   r0   mainr&   r   r   <module>rF      s     $  (  "" K000 VN(## N$OH%% O. zMMA r   