Ë
    ojÖ  ã                  ó    — 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y)z.
Tests for interrupting tests with Control-C.
é    )Úannotations)ÚStringIO)ÚreporterÚrunnerÚunittestc                  ó   — e Zd Zdd„Zy)Ú	TrialTestc                ó†   — t        «       | _        t        j                  «       | _        t	        j
                  «       | _        y ©N)r   Úoutputr   Ú
TestResultr   Ú
TestLoaderÚloader©Úselfs    úB/usr/lib/python3/dist-packages/twisted/trial/test/test_keyboard.pyÚsetUpzTrialTest.setUp   s+   € Ü“jˆŒÜ ×+Ñ+Ó-ˆŒÜ×'Ñ'Ó)ˆ�ó    N©ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r   © r   r   r	   r	      s   „ ô*r   r	   c                  óf   ‡ — 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y)ú$InterruptInTestTests.InterruptedTestc                ó   — t         ‚r   )ÚKeyboardInterruptr   s    r   Útest_02_raiseInterruptz;InterruptInTestTests.InterruptedTest.test_02_raiseInterrupt   s   € Ü#Ð#r   c                 ó   — y r   r   r   s    r   Útest_01_doNothingz6InterruptInTestTests.InterruptedTest.test_01_doNothing   s   € Ør   c                ó   — dt         _        y )NT)r   r   r   s    r   Útest_03_doNothingz6InterruptInTestTests.InterruptedTest.test_03_doNothing   s   € Ø9=Ô Õ6r   Nr   )r   r   r   r#   r%   r'   r   r   r   ÚInterruptedTestr       s   „ ó	$ó	ô	>r   r(   c                ó”   •— t         ‰| �  «        | j                  j                  t        j
                  «      | _        d t        _        y r   )Úsuperr   r   Ú	loadClassr   r(   Úsuiter   ©r   Ú	__class__s    €r   r   zInterruptInTestTests.setUp"   s2   ø€ Ü‰‰ŒØ—[‘[×*Ñ*Ô+?×+OÑ+OÓPˆŒ
Ø59ÔÕ2r   c                óî   — | j                  d| j                  j                  «       «       | j                  d| j                  j                  «       | j                  | j                  j                  «       y )Né   r   )ÚassertEqualr,   ÚcountTestCasesr   ÚtestsRunÚassertFalseÚ
shouldStopr   s    r   Útest_setUpOKz!InterruptInTestTests.test_setUpOK'   sQ   € Ø×Ñ˜˜DŸJ™J×5Ñ5Ó7Ô8Ø×Ñ˜˜DŸM™M×2Ñ2Ô3Ø×Ñ˜Ÿ™×1Ñ1Õ2r   c                óL  — t        j                  | j                  g«      j                  | j                  «       | j                  | j                  j                  «       | j                  d| j                  j                  «       | j                  t        j                  d«       y )Né   ztest_03_doNothing ran.)r   Ú
TrialSuiter,   Úrunr   Ú
assertTruer5   r1   r3   r4   r   r   r   s    r   Útest_interruptInTestz)InterruptInTestTests.test_interruptInTest,   so   € Ü×Ñ˜4Ÿ:™:˜,Ó'×+Ñ+¨D¯M©MÔ:Ø�‰˜Ÿ™×0Ñ0Ô1Ø×Ñ˜˜DŸM™M×2Ñ2Ô3Ø×ÑÜ ×6Ñ6Ð8Põ	
r   r   )r   r   r   Ú__annotations__r   ÚTestCaser(   r   r6   r<   Ú__classcell__©r.   s   @r   r   r      s*   ø… Ø&Ó&ô>˜(×+Ñ+ô >õ:ó
3÷

r   r   c                  ój   ‡ — 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y)ú%InterruptInSetUpTests.InterruptedTestc                ó6   — t         j                  dkD  rt        ‚y ©Nr   )rB   r3   r"   r   s    r   r   z+InterruptInSetUpTests.InterruptedTest.setUp:   s   € Ü$×-Ñ-°Ò1Ü'Ð'ð 2r   c                ó6   — t         xj                  dz  c_        y ©Né   )rB   r3   r   s    r   Útest_01z-InterruptInSetUpTests.InterruptedTest.test_01>   s   € Ü!×*Ò*¨aÑ/Ö*r   c                óL   — t         xj                  dz  c_        dt         _        y ©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   s   „ ó	(ó	0ô	5r   r(   c                óª   •— t         ‰| �  «        | j                  j                  t        j
                  «      | _        dt        _        dt        _        y )NFr   )	r*   r   r   r+   rB   r(   r,   rD   r3   r-   s    €r   r   zInterruptInSetUpTests.setUpE   s;   ø€ Ü‰‰ŒØ—[‘[×*Ñ*Ô+@×+PÑ+PÓQˆŒ
Ø,1ÔÔ)Ø)*ÔÕ&r   c                ó.  — | j                  dt        j                  «       | j                  d| j                  j	                  «       «       | j                  d| j
                  j                  «       | j                  | j
                  j                  «       y ©Nr   r8   )r1   rB   r3   r,   r2   r   r4   r5   r   s    r   r6   z"InterruptInSetUpTests.test_setUpOKK   sh   € Ø×Ñ˜Ô1×:Ñ:Ô;Ø×Ñ˜˜DŸJ™J×5Ñ5Ó7Ô8Ø×Ñ˜˜DŸM™M×2Ñ2Ô3Ø×Ñ˜Ÿ™×1Ñ1Õ2r   c                óL  — t        j                  | j                  g«      j                  | j                  «       | j                  | j                  j                  «       | j                  d| j                  j                  «       | j                  t        j                  d«       y )Nr8   útest_02 ran)r   r9   r,   r:   r   r;   r5   r1   r3   r4   rB   rD   r   s    r   Útest_interruptInSetUpz+InterruptInSetUpTests.test_interruptInSetUpQ   sl   € Ü×Ñ˜4Ÿ:™:˜,Ó'×+Ñ+¨D¯M©MÔ:Ø�‰˜Ÿ™×0Ñ0Ô1Ø×Ñ˜˜DŸM™M×2Ñ2Ô3Ø×ÑÔ.×:Ñ:¸MÕJr   r   )r   r   r   r3   r=   r   r>   r(   r   r6   rU   r?   r@   s   @r   rB   rB   5   s0   ø… Ø€HØÓô
5˜(×+Ñ+ô 
5õ+ó3÷Kr   rB   c                  ój   ‡ — 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y)ú(InterruptInTearDownTests.InterruptedTestc                ó6   — t         j                  dkD  rt        ‚y rH   )rW   r3   r"   r   s    r   ÚtearDownz1InterruptInTearDownTests.InterruptedTest.tearDown]   s   € Ü'×0Ñ0°1Ò4Ü'Ð'ð 5r   c                ó6   — t         xj                  dz  c_        y rJ   )rW   r3   r   s    r   rL   z0InterruptInTearDownTests.InterruptedTest.test_01a   s   € Ü$×-Ò-°Ñ2Ö-r   c                óL   — t         xj                  dz  c_        dt         _        y rN   )rW   r3   rD   r   s    r   rO   z0InterruptInTearDownTests.InterruptedTest.test_02d   s   € Ü$×-Ò-°Ñ2Õ-Ø37Ô$Õ0r   Nr   )r   r   r   r[   rL   rO   r   r   r   r(   rY   \   s   „ ó	(ó	3ô	8r   r(   c                óª   •— t         ‰| �  «        | j                  j                  t        j
                  «      | _        dt        _        dt        _        y )Nr   F)	r*   r   r   r+   rW   r(   r,   r3   rD   r-   s    €r   r   zInterruptInTearDownTests.setUph   s;   ø€ Ü‰‰ŒØ—[‘[×*Ñ*Ô+C×+SÑ+SÓTˆŒ
Ø,-Ô Ô)Ø/4Ô Õ,r   c                ó.  — | j                  dt        j                  «       | j                  d| j                  j	                  «       «       | j                  d| j
                  j                  «       | j                  | j
                  j                  «       y rR   )r1   rW   r3   r,   r2   r   r4   r5   r   s    r   r6   z%InterruptInTearDownTests.test_setUpOKn   sh   € Ø×Ñ˜Ô4×=Ñ=Ô>Ø×Ñ˜˜DŸJ™J×5Ñ5Ó7Ô8Ø×Ñ˜˜DŸM™M×2Ñ2Ô3Ø×Ñ˜Ÿ™×1Ñ1Õ2r   c                óL  — t        j                  | j                  g«      j                  | j                  «       | j                  d| j                  j                  «       | j                  | j                  j                  «       | j                  t        j                  d«       y )NrK   rT   )r   r9   r,   r:   r   r1   r3   r;   r5   r4   rW   rD   r   s    r   Útest_interruptInTearDownz1InterruptInTearDownTests.test_interruptInTearDownt   sl   € Ü×Ñ˜4Ÿ:™:˜,Ó'×+Ñ+¨D¯M©MÔ:Ø×Ñ˜˜DŸM™M×2Ñ2Ô3Ø�‰˜Ÿ™×0Ñ0Ô1Ø×ÑÔ1×=Ñ=¸}ÕMr   r   )r   r   r   r3   r=   r   r>   r(   r   r6   ra   r?   r@   s   @r   rW   rW   X   s0   ø… Ø€HØÓô
8˜(×+Ñ+ô 
8õ5ó3÷Nr   rW   N)Ú__doc__Ú
__future__r   Úior   Útwisted.trialr   r   r   ÚSynchronousTestCaser	   r   rB   rW   r   r   r   ú<module>rg      sT   ðñõ #å ç 4Ñ 4ô*�×,Ñ,ô *ô
˜9ô 
ô@ K˜Iô  KôF N˜yõ  Nr   