
    Yf                        d Z ddlmZ ddlmZ ddlmZmZmZ  G d dej	                  Z
 G d de
          Z G d	 d
e
          Z G d de
          ZdS )z.
Tests for interrupting tests with Control-C.
    )annotations)StringIO)reporterrunnerunittestc                      e Zd ZddZdS )	TrialTestreturnNonec                    t                      | _        t          j                    | _        t	          j                    | _        d S N)r   outputr   
TestResultr   
TestLoaderloaderselfs    R/var/www/html/env/lib/python3.11/site-packages/twisted/trial/test/test_keyboard.pysetUpzTrialTest.setUp   s1    jj +--'))    Nr
   r   )__name__
__module____qualname__r    r   r   r	   r	      s(        * * * * * *r   r	   c                  b     e Zd ZU ded<    G d dej                  Zd
 fdZd
dZd
d	Z	 xZ
S )InterruptInTestTestszbool | Nonetest_03_doNothing_runc                  &    e Zd ZddZddZddZdS )$InterruptInTestTests.InterruptedTestr
   r   c                    t           r   )KeyboardInterruptr   s    r   test_02_raiseInterruptz;InterruptInTestTests.InterruptedTest.test_02_raiseInterrupt   s    ##r   c                    d S r   r   r   s    r   test_01_doNothingz6InterruptInTestTests.InterruptedTest.test_01_doNothing   s    Dr   c                    dt           _        d S )NT)r   r   r   s    r   test_03_doNothingz6InterruptInTestTests.InterruptedTest.test_03_doNothing   s    9= 666r   Nr   )r   r   r   r#   r%   r'   r   r   r   InterruptedTestr       sP        	$ 	$ 	$ 	$	 	 	 		> 	> 	> 	> 	> 	>r   r(   r
   r   c                    t                                                       | j                            t          j                  | _        d t          _        d S r   )superr   r   	loadClassr   r(   suiter   r   	__class__s    r   r   zInterruptInTestTests.setUp"   s>    [**+?+OPP
59222r   c                    |                      d| j                                                   |                      d| j        j                   |                     | j        j                   d S )N   r   )assertEqualr,   countTestCasesr   testsRunassertFalse
shouldStopr   s    r   test_setUpOKz!InterruptInTestTests.test_setUpOK'   s`    DJ5577888DM2333122222r   c                (   t          j        | j        g                              | j                   |                     | j        j                   |                     d| j        j                   | 	                    t          j        d           d S )N   ztest_03_doNothing ran.)r   
TrialSuiter,   runr   
assertTruer5   r1   r3   r4   r   r   r   s    r   test_interruptInTestz)InterruptInTestTests.test_interruptInTest,   s    4:,''++DM:::0111DM2333 68P	
 	
 	
 	
 	
r   r   )r   r   r   __annotations__r   TestCaser(   r   r6   r<   __classcell__r.   s   @r   r   r      s         &&&&> > > > >(+ > > >: : : : : :
3 3 3 3

 
 
 
 
 
 
 
r   r   c                  f     e Zd ZU dZded<    G d dej                  Zd fdZdd	Z	dd
Z
 xZS )InterruptInSetUpTestsr   booltest_02_runc                  &    e Zd ZddZddZddZdS )%InterruptInSetUpTests.InterruptedTestr
   r   c                4    t           j        dk    rt          d S Nr   )rB   r3   r"   r   s    r   r   z+InterruptInSetUpTests.InterruptedTest.setUp:   s    $-11'' 21r   c                0    t           xj        dz  c_        d S N   )rB   r3   r   s    r   test_01z-InterruptInSetUpTests.InterruptedTest.test_01>   s    !**a/****r   c                H    t           xj        dz  c_        dt           _        d S NrK   T)rB   r3   rD   r   s    r   test_02z-InterruptInSetUpTests.InterruptedTest.test_02A   s%    !**a/**04!---r   Nr   )r   r   r   r   rL   rO   r   r   r   r(   rF   9   sP        	( 	( 	( 	(	0 	0 	0 	0	5 	5 	5 	5 	5 	5r   r(   r
   r   c                    t                                                       | j                            t          j                  | _        dt          _        dt          _        d S )NFr   )	r*   r   r   r+   rB   r(   r,   rD   r3   r-   s    r   r   zInterruptInSetUpTests.setUpE   sG    [**+@+PQQ
,1))*&&&r   c                   |                      dt          j                   |                      d| j                                                   |                      d| j        j                   |                     | j        j                   d S Nr   r8   )r1   rB   r3   r,   r2   r   r4   r5   r   s    r   r6   z"InterruptInSetUpTests.test_setUpOKK   sz    1:;;;DJ5577888DM2333122222r   c                (   t          j        | j        g                              | j                   |                     | j        j                   |                     d| j        j                   | 	                    t          j        d           d S )Nr8   test_02 ran)r   r9   r,   r:   r   r;   r5   r1   r3   r4   rB   rD   r   s    r   test_interruptInSetUpz+InterruptInSetUpTests.test_interruptInSetUpQ   sy    4:,''++DM:::0111DM2333.:MJJJJJr   r   )r   r   r   r3   r=   r   r>   r(   r   r6   rU   r?   r@   s   @r   rB   rB   5   s         H
5 
5 
5 
5 
5(+ 
5 
5 
5+ + + + + +3 3 3 3K K K K K K K Kr   rB   c                  f     e Zd ZU dZded<    G d dej                  Zd fdZdd	Z	dd
Z
 xZS )InterruptInTearDownTestsr   rC   rD   c                  &    e Zd ZddZddZddZdS )(InterruptInTearDownTests.InterruptedTestr
   r   c                4    t           j        dk    rt          d S rH   )rW   r3   r"   r   s    r   tearDownz1InterruptInTearDownTests.InterruptedTest.tearDown]   s    '0144'' 54r   c                0    t           xj        dz  c_        d S rJ   )rW   r3   r   s    r   rL   z0InterruptInTearDownTests.InterruptedTest.test_01a   s    $--2----r   c                H    t           xj        dz  c_        dt           _        d S rN   )rW   r3   rD   r   s    r   rO   z0InterruptInTearDownTests.InterruptedTest.test_02d   s%    $--2--37$000r   Nr   )r   r   r   r[   rL   rO   r   r   r   r(   rY   \   sP        	( 	( 	( 	(	3 	3 	3 	3	8 	8 	8 	8 	8 	8r   r(   r
   r   c                    t                                                       | j                            t          j                  | _        dt          _        dt          _        d S )Nr   F)	r*   r   r   r+   rW   r(   r,   r3   rD   r-   s    r   r   zInterruptInTearDownTests.setUph   sG    [**+C+STT
,- )/4 ,,,r   c                   |                      dt          j                   |                      d| j                                                   |                      d| j        j                   |                     | j        j                   d S rR   )r1   rW   r3   r,   r2   r   r4   r5   r   s    r   r6   z%InterruptInTearDownTests.test_setUpOKn   sz    4=>>>DJ5577888DM2333122222r   c                (   t          j        | j        g                              | j                   |                     d| j        j                   |                     | j        j                   | 	                    t          j        d           d S )NrK   rT   )r   r9   r,   r:   r   r1   r3   r;   r5   r4   rW   rD   r   s    r   test_interruptInTearDownz1InterruptInTearDownTests.test_interruptInTearDownt   sy    4:,''++DM:::DM233301111=}MMMMMr   r   )r   r   r   r3   r=   r   r>   r(   r   r6   ra   r?   r@   s   @r   rW   rW   X   s         H
8 
8 
8 
8 
8(+ 
8 
8 
85 5 5 5 5 53 3 3 3N N N N N N N Nr   rW   N)__doc__
__future__r   ior   twisted.trialr   r   r   SynchronousTestCaser	   r   rB   rW   r   r   r   <module>rg      s    # " " " " "       4 4 4 4 4 4 4 4 4 4* * * * *, * * *
 
 
 
 
9 
 
 
@ K  K  K  K  KI  K  K  KF N  N  N  N  Ny  N  N  N  N  Nr   