o
    ¼>hÖ  ã                   @  sv   d Z ddlmZ ddlmZ ddlmZmZmZ G dd„ dej	ƒZ
G dd„ de
ƒZG d	d
„ d
e
ƒZG dd„ de
ƒZdS )z.
Tests for interrupting tests with Control-C.
é    )Úannotations)ÚStringIO)ÚreporterÚrunnerÚunittestc                   @  s   e Zd Zddd„ZdS )Ú	TrialTestÚreturnÚNonec                 C  s    t ƒ | _t ¡ | _t ¡ | _d S ©N)r   Úoutputr   Ú
TestResultr   Ú
TestLoaderÚloader©Úself© r   ú€/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/twisted/trial/test/test_keyboard.pyÚsetUp   s   
zTrialTest.setUpN©r   r	   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                      sN   e Zd ZU ded< G dd„ dejƒZd‡ fdd„Zdd	d
„Zddd„Z	‡  Z
S )ÚInterruptInTestTestszbool | NoneÚtest_03_doNothing_runc                   @  ó*   e Zd Zd
dd„Zd
dd„Zd
dd„Zd	S )z$InterruptInTestTests.InterruptedTestr   r	   c                 C  s   t ‚r
   )ÚKeyboardInterruptr   r   r   r   Útest_02_raiseInterrupt   ó   z;InterruptInTestTests.InterruptedTest.test_02_raiseInterruptc                 C  s   d S r
   r   r   r   r   r   Útest_01_doNothing   r   z6InterruptInTestTests.InterruptedTest.test_01_doNothingc                 C  s
   dt _d S )NT)r   r   r   r   r   r   Útest_03_doNothing   s   
z6InterruptInTestTests.InterruptedTest.test_03_doNothingNr   )r   r   r   r   r   r   r   r   r   r   ÚInterruptedTest   s    

r    r   r	   c                   s$   t ƒ  ¡  | j tj¡| _d t_d S r
   )Úsuperr   r   Ú	loadClassr   r    Úsuiter   r   ©Ú	__class__r   r   r   "   s   

zInterruptInTestTests.setUpc                 C  s4   |   d| j ¡ ¡ |   d| jj¡ |  | jj¡ d S )Né   r   )ÚassertEqualr#   ÚcountTestCasesr   ÚtestsRunÚassertFalseÚ
shouldStopr   r   r   r   Útest_setUpOK'   s   z!InterruptInTestTests.test_setUpOKc                 C  óF   t  | jg¡ | j¡ |  | jj¡ |  d| jj¡ |  	t
jd¡ d S )Né   ztest_03_doNothing ran.)r   Ú
TrialSuiter#   Úrunr   Ú
assertTruer+   r'   r)   r*   r   r   r   r   r   r   Útest_interruptInTest,   s   ÿz)InterruptInTestTests.test_interruptInTestr   )r   r   r   Ú__annotations__r   ÚTestCaser    r   r,   r2   Ú__classcell__r   r   r$   r   r      s   
 

r   c                      óR   e Zd ZU dZded< G dd„ dejƒZd‡ fdd	„Zdd
d„Z	ddd„Z
‡  ZS )ÚInterruptInSetUpTestsr   ÚboolÚtest_02_runc                   @  r   )z%InterruptInSetUpTests.InterruptedTestr   r	   c                 C  ó   t jdkrt‚d S ©Nr   )r7   r)   r   r   r   r   r   r   :   ó   
ÿz+InterruptInSetUpTests.InterruptedTest.setUpc                 C  ó   t  jd7  _d S ©Né   )r7   r)   r   r   r   r   Útest_01>   ó   z-InterruptInSetUpTests.InterruptedTest.test_01c                 C  ó   t  jd7  _dt _d S ©Nr?   T)r7   r)   r9   r   r   r   r   Útest_02A   ó   
z-InterruptInSetUpTests.InterruptedTest.test_02Nr   )r   r   r   r   r@   rD   r   r   r   r   r    9   ó    

r    r   r	   c                   ó*   t ƒ  ¡  | j tj¡| _dt_dt_d S )NFr   )	r!   r   r   r"   r7   r    r#   r9   r)   r   r$   r   r   r   E   ó   

zInterruptInSetUpTests.setUpc                 C  óB   |   dtj¡ |   d| j ¡ ¡ |   d| jj¡ |  | jj¡ d S ©Nr   r.   )r'   r7   r)   r#   r(   r   r*   r+   r   r   r   r   r,   K   ó   z"InterruptInSetUpTests.test_setUpOKc                 C  r-   )Nr.   útest_02 ran)r   r/   r#   r0   r   r1   r+   r'   r)   r*   r7   r9   r   r   r   r   Útest_interruptInSetUpQ   s   z+InterruptInSetUpTests.test_interruptInSetUpr   )r   r   r   r)   r3   r   r4   r    r   r,   rM   r5   r   r   r$   r   r7   5   ó   
 
r7   c                      r6   )ÚInterruptInTearDownTestsr   r8   r9   c                   @  r   )z(InterruptInTearDownTests.InterruptedTestr   r	   c                 C  r:   r;   )rO   r)   r   r   r   r   r   ÚtearDown]   r<   z1InterruptInTearDownTests.InterruptedTest.tearDownc                 C  r=   r>   )rO   r)   r   r   r   r   r@   a   rA   z0InterruptInTearDownTests.InterruptedTest.test_01c                 C  rB   rC   )rO   r)   r9   r   r   r   r   rD   d   rE   z0InterruptInTearDownTests.InterruptedTest.test_02Nr   )r   r   r   rP   r@   rD   r   r   r   r   r    \   rF   r    r   r	   c                   rG   )Nr   F)	r!   r   r   r"   rO   r    r#   r)   r9   r   r$   r   r   r   h   rH   zInterruptInTearDownTests.setUpc                 C  rI   rJ   )r'   rO   r)   r#   r(   r   r*   r+   r   r   r   r   r,   n   rK   z%InterruptInTearDownTests.test_setUpOKc                 C  sF   t  | jg¡ | j¡ |  d| jj¡ |  | jj¡ |  	t
jd¡ d S )Nr?   rL   )r   r/   r#   r0   r   r'   r)   r1   r+   r*   rO   r9   r   r   r   r   Útest_interruptInTearDownt   s   z1InterruptInTearDownTests.test_interruptInTearDownr   )r   r   r   r)   r3   r   r4   r    r   r,   rQ   r5   r   r   r$   r   rO   X   rN   rO   N)Ú__doc__Ú
__future__r   Úior   Útwisted.trialr   r   r   ÚSynchronousTestCaser   r   r7   rO   r   r   r   r   Ú<module>   s    #