§
    Ètºf€  ã                  ó°  — d Z ddlmZ ddlmZmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ  G d„ d	ej        ¦  «        Z G d
„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        ZdS )zD
Tests for Deferred handling by L{twisted.trial.unittest.TestCase}.
é    )Úannotations)ÚdeferÚreactorÚthreads)ÚFailure)ÚrunWithWarningsSuppressed)Úunittest)Úsuppressc                  ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚDeferredSetUpOKc                ób   — t          j        d¦  «        }|                     | j        ¦  «         |S ©NÚvalue©r   ÚsucceedÚaddCallbackÚ_cb_setUpCalled©ÚselfÚds     úY/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/trial/test/detests.pyÚsetUpzDeferredSetUpOK.setUp   ó+   € ÝŒM˜'Ñ"Ô"ˆØ	�Š�dÔ*Ñ+Ô+Ð+Øˆó    c                ó   — d| _         d S ©NT)Ú_setUpCalled©r   Úignoreds     r   r   zDeferredSetUpOK._cb_setUpCalled   s   € Ø ˆÔÐÐr   c                ó:   — |                       | j        ¦  «         d S ©N)Ú
assertTruer   ©r   s    r   Útest_okzDeferredSetUpOK.test_ok   s   € Ø�Š˜Ô)Ñ*Ô*Ð*Ð*Ð*r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r$   © r   r   r   r      sA   € € € € € ðð ð ð
!ð !ð !ð+ð +ð +ð +ð +r   r   c                  ó   — e Zd ZdZd„ Zd„ ZdS )ÚDeferredSetUpFailFc                óN   — t          j        t          j        d¦  «        ¦  «        S )Nzi fail)r   Úfailr	   ÚFailTestr#   s    r   r   zDeferredSetUpFail.setUp    s   € ÝŒz�(Ô+¨HÑ5Ô5Ñ6Ô6Ð6r   c                óH   — dt           _        |                      d¦  «         d S )NTzI should not get called)r*   Ú
testCalledr,   r#   s    r   r$   zDeferredSetUpFail.test_ok#   s$   € Ø'+ÕÔ$Ø�	Š	Ð+Ñ,Ô,Ð,Ð,Ð,r   N©r%   r&   r'   r/   r   r$   r(   r   r   r*   r*      s7   € € € € € Ø€Jð7ð 7ð 7ð-ð -ð -ð -ð -r   r*   c                  ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚDeferredSetUpCallbackFailFc                ób   — t          j        d¦  «        }|                     | j        ¦  «         |S r   r   r   s     r   r   zDeferredSetUpCallbackFail.setUp+   r   r   c                ó0   — |                       d¦  «         d S )Nzdeliberate failure©r,   r   s     r   r   z)DeferredSetUpCallbackFail._cb_setUpCalled0   s   € Ø�	Š	Ð&Ñ'Ô'Ð'Ð'Ð'r   c                ó   — dt           _        d S r   )r2   r/   r#   s    r   r$   z!DeferredSetUpCallbackFail.test_ok3   s   € Ø/3Õ!Ô,Ð,Ð,r   N)r%   r&   r'   r/   r   r   r$   r(   r   r   r2   r2   (   sF   € € € € € Ø€Jðð ð ð
(ð (ð (ð4ð 4ð 4ð 4ð 4r   r2   c                  ó   — e Zd ZdZd„ Zd„ ZdS )ÚDeferredSetUpErrorFc                óD   — t          j        t          d¦  «        ¦  «        S )Nzdeliberate error)r   r,   ÚRuntimeErrorr#   s    r   r   zDeferredSetUpError.setUp:   s   € ÝŒz�,Ð'9Ñ:Ô:Ñ;Ô;Ð;r   c                ó   — dt           _        d S r   )r8   r/   r#   s    r   r$   zDeferredSetUpError.test_ok=   s   € Ø(,ÕÔ%Ð%Ð%r   Nr0   r(   r   r   r8   r8   7   s7   € € € € € Ø€Jð<ð <ð <ð-ð -ð -ð -ð -r   r8   c                  ó   — e Zd ZdZd„ Zd„ ZdS )ÚDeferredSetUpNeverFireFc                ó(   — t          j        ¦   «         S r!   ©r   ÚDeferredr#   s    r   r   zDeferredSetUpNeverFire.setUpD   ó   € ÝŒ~ÑÔÐr   c                ó   — dt           _        d S r   )r=   r/   r#   s    r   r$   zDeferredSetUpNeverFire.test_okG   s   € Ø,0ÕÔ)Ð)Ð)r   Nr0   r(   r   r   r=   r=   A   s7   € € € € € Ø€Jð ð  ð  ð1ð 1ð 1ð 1ð 1r   r=   c                  ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )ÚDeferredSetUpSkipFc                ób   — t          j        d¦  «        }|                     | j        ¦  «         |S r   )r   r   r   Ú_cb1r   s     r   r   zDeferredSetUpSkip.setUpN   s*   € ÝŒM˜'Ñ"Ô"ˆØ	�Š�d”iÑ Ô Ð Øˆr   c                ó*   — t          j        d¦  «        ‚)Nzskip me©r	   ÚSkipTestr   s     r   rF   zDeferredSetUpSkip._cb1S   s   € ÝÔ 	Ñ*Ô*Ð*r   c                ó   — dt           _        d S r   )rD   r/   r#   s    r   r$   zDeferredSetUpSkip.test_okV   s   € Ø'+ÕÔ$Ð$Ð$r   N)r%   r&   r'   r/   r   rF   r$   r(   r   r   rD   rD   K   sF   € € € € € Ø€Jðð ð ð
+ð +ð +ð,ð ,ð ,ð ,ð ,r   rD   c                  óÈ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
 e ed	¬
¦  «        gej        e
¦  «        Z
ej        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zde_        dS )ÚDeferredTestsFc                ó0   — |                       |¦  «         d S r!   r5   ©r   Úreasons     r   Ú_cb_failzDeferredTests._cb_fail]   s   € Ø�	Š	�&ÑÔÐÐÐr   c                ó    — t          |¦  «        ‚r!   )r:   rN   s     r   Ú	_cb_errorzDeferredTests._cb_error`   s   € Ý˜6Ñ"Ô"Ð"r   c                ó*   — t          j        |¦  «        ‚r!   rH   rN   s     r   Ú_cb_skipzDeferredTests._cb_skipc   s   € ÝÔ Ñ'Ô'Ð'r   c                ó   — d| j         _        d S r   ©Ú	__class__Útouchedr   s     r   Ú_touchClasszDeferredTests._touchClassf   s   € Ø!%ˆŒÔÐÐr   c                ó   — d| j         _        d S )NFrV   r#   s    r   r   zDeferredTests.setUpi   s   € Ø!&ˆŒÔÐÐr   c                ó*   — t          j        d¦  «        S )NÚsuccess)r   r   r#   s    r   Ú	test_passzDeferredTests.test_passl   s   € ÝŒ}˜YÑ'Ô'Ð'r   c              #  ó<   K  — |                       d ¦  «         d V — d S r!   ©rY   r#   s    r   Útest_passGeneratedz DeferredTests.test_passGeneratedo   s'   è è € Ø×Ò˜ÑÔÐØˆ
ˆ
ˆ
ˆ
ˆ
r   z7twisted.internet.defer.deferredGenerator was deprecated)Úmessagec              #  ó<   K  — |                       d¦  «         dV — dS )zL
        Test case that is decorated with L{defer.inlineCallbacks}.
        Nr_   r#   s    r   Útest_passInlineCallbacksz&DeferredTests.test_passInlineCallbacks}   s)   è è € ð
 	×Ò˜ÑÔÐØˆ
ˆ
ˆ
ˆ
ˆ
r   c                óP   — t          j        |                      d¦  «        ¦  «        S )NzI fail)r   r,   ÚfailureExceptionr#   s    r   Ú	test_failzDeferredTests.test_fail…   s    € ÝŒz˜$×/Ò/°Ñ9Ô9Ñ:Ô:Ð:r   c                ób   — t          j        d¦  «        }|                     | j        ¦  «         |S )Nr,   )r   r   r   rP   r   s     r   Útest_failureInCallbackz$DeferredTests.test_failureInCallbackˆ   s*   € ÝŒM˜&Ñ!Ô!ˆØ	�Š�d”mÑ$Ô$Ð$Øˆr   c                ób   — t          j        d¦  «        }|                     | j        ¦  «         |S )NÚerror©r   r   r   rR   r   s     r   Útest_errorInCallbackz"DeferredTests.test_errorInCallback�   s*   € ÝŒM˜'Ñ"Ô"ˆØ	�Š�d”nÑ%Ô%Ð%Øˆr   c                ó–   — t          j        d¦  «        }|                     | j        ¦  «         |                     | j        ¦  «         |S )NÚskip)r   r   r   rT   rY   r   s     r   Ú	test_skipzDeferredTests.test_skip’   s?   € ÝŒM˜&Ñ!Ô!ˆØ	�Š�d”mÑ$Ô$Ð$Ø	�Š�dÔ&Ñ'Ô'Ð'Øˆr   c                ó,   — t          j        d„ ¦  «        S )Nc                 ó   — d S r!   r(   r(   r   r   ú<lambda>z+DeferredTests.test_thread.<locals>.<lambda>™   s   € ¨T€ r   )r   ÚdeferToThreadr#   s    r   Útest_threadzDeferredTests.test_thread˜   s   € ÝÔ$ \ \Ñ2Ô2Ð2r   c                ób   — t          j        d¦  «        }|                     | j        ¦  «         |S )NÚtodork   r   s     r   Útest_expectedFailurez"DeferredTests.test_expectedFailure›   s*   € ÝŒM˜&Ñ!Ô!ˆØ	�Š�d”nÑ%Ô%Ð%Øˆr   zExpected failureN)r%   r&   r'   rX   rP   rR   rT   rY   r   r]   r`   r   ÚSUPPRESSr   ÚdeferredGeneratorÚinlineCallbacksrc   rf   rh   rl   ro   rt   rw   rv   r(   r   r   rL   rL   Z   s>  € € € € € Ø€Gðð ð ð#ð #ð #ð(ð (ð (ð&ð &ð &ð'ð 'ð 'ð(ð (ð (ðð ð ð 3Ð2àˆHØTðñ ô ð	
ð
 	ÔØñô Ðð Ôðð ñ Ôðð;ð ;ð ;ðð ð ð
ð ð ð
ð ð ð3ð 3ð 3ðð ð ð
 !3ÐÔÐÐr   rL   c                  óÌ   — e Zd ZU dZded<   d„ Zde_        d„ Zd„ Zde_        d	„ Z	d
e	_        d„ Z
de
_        de
_        d„ Zde_        de_        d„ Zde_        d„ Zde_        dS )ÚTimeoutTestsNzFailure | NoneÚtimedOutc                ób   — t          j        ¦   «         }t          j        d|j        d¦  «         |S ©Nr   zhoorj!©r   r@   r   Ú	callLaterÚcallbackr   s     r   r]   zTimeoutTests.test_pass¦   s+   € ÝŒNÑÔˆÝÔ˜!˜QœZ¨Ñ2Ô2Ð2Øˆr   é   c                ób   — t          j        ¦   «         }t          j        d|j        d¦  «         |S r   r€   r   s     r   Útest_passDefaultzTimeoutTests.test_passDefault­   s+   € åŒNÑÔˆÝÔ˜!˜QœZ¨Ñ2Ô2Ð2Øˆr   c                ó(   — t          j        ¦   «         S r!   r?   r#   s    r   Útest_timeoutzTimeoutTests.test_timeout³   rA   r   gš™™™™™¹?c                ó(   — t          j        ¦   «         S r!   r?   r#   s    r   Útest_timeoutZerozTimeoutTests.test_timeoutZero¸   rA   r   r   c                ó(   — t          j        ¦   «         S r!   r?   r#   s    r   rw   z!TimeoutTests.test_expectedFailure½   rA   r   zi will get it right, eventuallyc                ó(   — t          j        ¦   «         S r!   r?   r#   s    r   ro   zTimeoutTests.test_skipÃ   rA   r   c                ób   ‡ — ˆ fd„}t          j        ¦   «         }|                     |¦  «         |S )Nc                ó    •— | ‰j         _        | S r!   )rW   r}   )Úerrr   s    €r   r}   z4TimeoutTests.test_errorPropagation.<locals>.timedOutÊ   s   ø€ Ø&)ˆDŒNÔ#ØˆJr   )r   r@   Ú
addErrback)r   r}   r   s   `  r   Útest_errorPropagationz"TimeoutTests.test_errorPropagationÉ   sB   ø€ ð	ð 	ð 	ð 	ð 	õ ŒNÑÔˆØ	�Š�XÑÔÐØˆr   c                ó†   — t          j        ¦   «         }d„ }|                     |¦  «         |                     d¦  «         |S )Nc                ó(   — t          j        ¦   «         S r!   r?   )Úrs    r   Ú	neverFirez;TimeoutTests.test_calledButNeverCallback.<locals>.neverFire×   s   € Ý”>Ñ#Ô#Ð#r   é   )r   r@   r   r‚   )r   r   r”   s      r   Útest_calledButNeverCallbackz(TimeoutTests.test_calledButNeverCallbackÔ   sF   € ÝŒNÑÔˆð	$ð 	$ð 	$ð 	
�Š�iÑ Ô Ð Ø	�
Š
�1‰ŒˆØˆr   )r%   r&   r'   r}   Ú__annotations__r]   Útimeoutr…   r‡   r‰   rw   rv   ro   rn   r�   r–   r(   r   r   r|   r|   £   sõ   € € € € € € Ø#€HÐ#Ð#Ð#Ñ#ðð ð ð
 €IÔðð ð ð ð  ð  ð €LÔð ð  ð  ð  !ÐÔð ð  ð  ð $'ÐÔ Ø AÐÔð ð  ð  ð €IÔØ6€I„Nðð ð ð %(ÐÔ!ðð ð ð +.ÐÔ'Ð'Ð'r   r|   c                  ó   — e Zd ZdZd„ Zd„ ZdS )ÚTestClassTimeoutAttributegš™™™™™É?c                ó6   — t          j        ¦   «         | _        d S r!   )r   r@   r   r#   s    r   r   zTestClassTimeoutAttribute.setUpä   s   € Ý”Ñ!Ô!ˆŒˆˆr   c                ó   — d| _         | j        S r   )ÚmethodCalledr   r#   s    r   Ú
testMethodz$TestClassTimeoutAttribute.testMethodç   s   € Ø ˆÔØŒvˆr   N)r%   r&   r'   r˜   r   rž   r(   r   r   rš   rš   á   s7   € € € € € Ø€Gð"ð "ð "ðð ð ð ð r   rš   N)Ú__doc__Ú
__future__r   Útwisted.internetr   r   r   Útwisted.python.failurer   Útwisted.python.utilr   Útwisted.trialr	   Útwisted.trial.utilr
   rx   ÚTestCaser   r*   r2   r8   r=   rD   rL   r|   rš   r(   r   r   ú<module>r§      s2  ððð ð #Ð "Ð "Ð "Ð "Ð "à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø *Ð *Ð *Ð *Ð *Ð *Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø "Ð "Ð "Ð "Ð "Ð "Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3ð
+ð 
+ð 
+ð 
+ð 
+�hÔ'ñ 
+ô 
+ð 
+ð-ð -ð -ð -ð -˜Ô)ñ -ô -ð -ð4ð 4ð 4ð 4ð 4 Ô 1ñ 4ô 4ð 4ð-ð -ð -ð -ð -˜Ô*ñ -ô -ð -ð1ð 1ð 1ð 1ð 1˜XÔ.ñ 1ô 1ð 1ð,ð ,ð ,ð ,ð ,˜Ô)ñ ,ô ,ð ,ðF3ð F3ð F3ð F3ð F3�HÔ%ñ F3ô F3ð F3ðR;.ð ;.ð ;.ð ;.ð ;.�8Ô$ñ ;.ô ;.ð ;.ð|ð ð ð ð  Ô 1ñ ô ð ð ð r   