§
    Ètºfö  ã                   óš  — d Z ddlmZmZmZmZ  G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d	„ d
¦  «        Z	 G d„ de	e¦  «        Z
 G d„ de	e¦  «        Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ dee¦  «        Z G d„ d¦  «        Z G d„ dee¦  «        Z G d„ d ee¦  «        Z G d!„ d"¦  «        Z G d#„ d$ee¦  «        Z G d%„ d&ee¦  «        Z G d'„ d(¦  «        Z G d)„ d*ee¦  «        Z G d+„ d,ee¦  «        Z G d-„ d.¦  «        Z G d/„ d0ee¦  «        Z G d1„ d2ee¦  «        Z G d3„ d4¦  «        Z G d5„ d6ee¦  «        Z G d7„ d8ee¦  «        Z  G d9„ d:¦  «        Z! G d;„ d<e!e¦  «        Z" G d=„ d>e!e¦  «        Z# G d?„ d@e¦  «        Z$dAS )Ba$  
Definitions of test cases with various interesting behaviors, to be used by
L{twisted.trial.test.test_tests} and other test modules to exercise different
features of trial's test runner.

See the L{twisted.trial.test.test_tests} module docstring for details about how
this code is arranged.
é    )ÚFailTestÚSkipTestÚSynchronousTestCaseÚTestCasec                   ó<   — e Zd Zd„ Zd„ Zde_        d„ Zde_        dS )ÚSkippingMixinc                 ó    — t          d¦  «        ‚©NÚskip1©r   ©Úselfs    úZ/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/trial/test/skipping.pyÚ
test_skip1zSkippingMixin.test_skip1   ó   € Ý�wÑÔÐó    c                 ó    — t          d¦  «        ‚)NzI should not get raised©ÚRuntimeErrorr   s    r   Ú
test_skip2zSkippingMixin.test_skip2   s   € ÝÐ4Ñ5Ô5Ð5r   Úskip2c                 ó0   — |                       d¦  «         d S )NzI should not fail©Úfailr   s    r   Ú
test_skip3zSkippingMixin.test_skip3   s   € Ø�	Š	Ð%Ñ&Ô&Ð&Ð&Ð&r   Úskip3N)Ú__name__Ú
__module__Ú__qualname__r   r   Úskipr   © r   r   r   r      sM   € € € € € ð ð  ð  ð6ð 6ð 6ð €J„Oð'ð 'ð 'ð €J„O€O€Or   r   c                   ó   — e Zd ZdS )ÚSynchronousSkippingN©r   r   r   r!   r   r   r#   r#   !   ó   € € € € € Ø€Dr   r#   c                   ó   — e Zd ZdS )ÚAsynchronousSkippingNr$   r!   r   r   r'   r'   %   r%   r   r'   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚSkippingSetUpMixinc                 ó    — t          d¦  «        ‚)NÚ	skipSetUpr   r   s    r   ÚsetUpzSkippingSetUpMixin.setUp*   s   € Ý�{Ñ#Ô#Ð#r   c                 ó   — d S ©Nr!   r   s    r   Útest_1zSkippingSetUpMixin.test_1-   ó   € Øˆr   c                 ó   — d S r.   r!   r   s    r   Útest_2zSkippingSetUpMixin.test_20   r0   r   N)r   r   r   r,   r/   r2   r!   r   r   r)   r)   )   sA   € € € € € ð$ð $ð $ðð ð ðð ð ð ð r   r)   c                   ó   — e Zd ZdS )ÚSynchronousSkippingSetUpNr$   r!   r   r   r4   r4   4   r%   r   r4   c                   ó   — e Zd ZdS )ÚAsynchronousSkippingSetUpNr$   r!   r   r   r6   r6   8   r%   r   r6   c                   ó   — e Zd Zd„ ZdS )ÚDeprecatedReasonlessSkipMixinc                 ó   — t          ¦   «         ‚r.   r   r   s    r   r/   z$DeprecatedReasonlessSkipMixin.test_1=   s   € Ý‰jŒjÐr   N)r   r   r   r/   r!   r   r   r8   r8   <   s#   € € € € € ðð ð ð ð r   r8   c                   ó   — e Zd ZdS )Ú#SynchronousDeprecatedReasonlessSkipNr$   r!   r   r   r;   r;   A   s   € € € € € ð 	€Dr   r;   c                   ó   — e Zd ZdS )Ú$AsynchronousDeprecatedReasonlessSkipNr$   r!   r   r   r=   r=   G   r%   r   r=   c                   ó>   — e Zd ZdZd„ Zd„ Zd„ Zde_        d„ Zd„ ZdS )	ÚSkippedClassMixinÚclassc                 ó   — d| j         _        d S )NT)Ú	__class__Ú	_setUpRanr   s    r   r,   zSkippedClassMixin.setUpN   s   € Ø#'ˆŒÔ Ð Ð r   c                 ó    — t          d¦  «        ‚r
   r   r   s    r   r   zSkippedClassMixin.test_skip1Q   r   r   c                 ó    — t          d¦  «        ‚)NzOught to skip mer   r   s    r   r   zSkippedClassMixin.test_skip2T   ó   € ÝÐ-Ñ.Ô.Ð.r   r   c                 ó   — d S r.   r!   r   s    r   r   zSkippedClassMixin.test_skip3Y   r0   r   c                 ó    — t          d¦  «        ‚)NzSkip me toor   r   s    r   Ú
test_skip4zSkippedClassMixin.test_skip4\   s   € Ý˜=Ñ)Ô)Ð)r   N)	r   r   r   r    r,   r   r   r   rI   r!   r   r   r?   r?   K   sm   € € € € € Ø€Dð(ð (ð (ð ð  ð  ð/ð /ð /ð €J„Oðð ð ð*ð *ð *ð *ð *r   r?   c                   ó   — e Zd ZdS )ÚSynchronousSkippedClassNr$   r!   r   r   rK   rK   `   r%   r   rK   c                   ó   — e Zd ZdS )ÚAsynchronousSkippedClassNr$   r!   r   r   rM   rM   d   r%   r   rM   c                   óJ   — e Zd Zd„ Zde_        d„ Zde_        d„ Zde_        dS )Ú	TodoMixinc                 ó0   — |                       d¦  «         d S ©Nzdeliberate failurer   r   s    r   Ú
test_todo1zTodoMixin.test_todo1i   ó   € Ø�	Š	Ð&Ñ'Ô'Ð'Ð'Ð'r   Útodo1c                 ó    — t          d¦  «        ‚©Nzdeliberate errorr   r   s    r   Ú
test_todo2zTodoMixin.test_todo2n   rF   r   Útodo2c                 ó   — dS )zunexpected successNr!   r   s    r   Ú
test_todo3zTodoMixin.test_todo3s   s   € € € r   Útodo3N)r   r   r   rR   ÚtodorW   rZ   r!   r   r   rO   rO   h   sV   € € € € € ð(ð (ð (ð €J„Oð/ð /ð /ð €J„Oð!ð !ð !ð €J„O€O€Or   rO   c                   ó   — e Zd ZdS )ÚSynchronousTodoNr$   r!   r   r   r^   r^   y   r%   r   r^   c                   ó   — e Zd ZdS )ÚAsynchronousTodoNr$   r!   r   r   r`   r`   }   r%   r   r`   c                   ó(   — e Zd Zd„ Zd„ Zde_        dS )ÚSetUpTodoMixinc                 ó    — t          d¦  «        ‚rV   r   r   s    r   r,   zSetUpTodoMixin.setUp‚   rF   r   c                 ó   — d S r.   r!   r   s    r   rR   zSetUpTodoMixin.test_todo1…   r0   r   zsetUp todo1N)r   r   r   r,   rR   r\   r!   r   r   rb   rb   �   s5   € € € € € ð/ð /ð /ðð ð ð $€J„O€O€Or   rb   c                   ó   — e Zd ZdS )ÚSynchronousSetUpTodoNr$   r!   r   r   rf   rf   ‹   r%   r   rf   c                   ó   — e Zd ZdS )ÚAsynchronousSetUpTodoNr$   r!   r   r   rh   rh   �   r%   r   rh   c                   ó(   — e Zd Zd„ Zd„ Zde_        dS )ÚTearDownTodoMixinc                 ó    — t          d¦  «        ‚rV   r   r   s    r   ÚtearDownzTearDownTodoMixin.tearDown”   rF   r   c                 ó   — d S r.   r!   r   s    r   rR   zTearDownTodoMixin.test_todo1—   r0   r   ztearDown todo1N)r   r   r   rl   rR   r\   r!   r   r   rj   rj   “   s5   € € € € € ð/ð /ð /ðð ð ð '€J„O€O€Or   rj   c                   ó   — e Zd ZdS )ÚSynchronousTearDownTodoNr$   r!   r   r   ro   ro   �   r%   r   ro   c                   ó   — e Zd ZdS )ÚAsynchronousTearDownTodoNr$   r!   r   r   rq   rq   ¡   r%   r   rq   c                   óF   — e Zd ZdZd„ Zde_        d„ Zd„ Zde_        d„ ZdS )ÚTodoClassMixinr@   c                 ó   — d S r.   r!   r   s    r   rR   zTodoClassMixin.test_todo1¨   r0   r   Úmethodc                 ó   — d S r.   r!   r   s    r   rW   zTodoClassMixin.test_todo2­   r0   r   c                 ó0   — |                       d¦  «         d S ©NzDeliberate Failurer   r   s    r   rZ   zTodoClassMixin.test_todo3°   rS   r   c                 ó0   — |                       d¦  «         d S rx   r   r   s    r   Ú
test_todo4zTodoClassMixin.test_todo4µ   rS   r   N)r   r   r   r\   rR   rW   rZ   rz   r!   r   r   rs   rs   ¥   sg   € € € € € Ø€Dðð ð ð €J„Oðð ð ð(ð (ð (ð €J„Oð(ð (ð (ð (ð (r   rs   c                   ó   — e Zd ZdS )ÚSynchronousTodoClassNr$   r!   r   r   r|   r|   ¹   r%   r   r|   c                   ó   — e Zd ZdS )ÚAsynchronousTodoClassNr$   r!   r   r   r~   r~   ½   r%   r   r~   c                   ó¾   — e Zd Zd„ Zedfe_        d„ Zeefdfe_        d„ Zedfe_        d„ Z	ee
fdfe	_        d	„ Zed
fe_        d„ Zedfe_        d„ Zedfe_        dS )ÚStrictTodoMixinc                 ó    — t          d¦  «        ‚©Nzexpected failurer   r   s    r   rR   zStrictTodoMixin.test_todo1Â   rF   r   rT   c                 ó    — t          d¦  «        ‚r‚   r   r   s    r   rW   zStrictTodoMixin.test_todo2Ç   rF   r   rX   c                 ó    — t          d¦  «        ‚©Nzwe had no idea!r   r   s    r   rZ   zStrictTodoMixin.test_todo3Ì   ó   € ÝÐ,Ñ-Ô-Ð-r   r[   c                 ó    — t          d¦  «        ‚r…   r   r   s    r   rz   zStrictTodoMixin.test_todo4Ñ   r†   r   Útodo4c                 ó0   — |                       d¦  «         d S rQ   r   r   s    r   Ú
test_todo5zStrictTodoMixin.test_todo5Ö   rS   r   Útodo5c                 ó0   — |                       d¦  «         d S rQ   r   r   s    r   Ú
test_todo6zStrictTodoMixin.test_todo6Û   rS   r   Útodo6c                 ó   — d S r.   r!   r   s    r   Ú
test_todo7zStrictTodoMixin.test_todo7à   r0   r   Útodo7N)r   r   r   rR   r   r\   rW   ÚOSErrorrZ   rz   ÚSyntaxErrorrŠ   r   r�   r�   r!   r   r   r€   r€   Á   sã   € € € € € ð/ð /ð /ð $ WÐ-€J„Oð/ð /ð /ð % gÐ.°Ð8€J„Oð.ð .ð .ð  Ð(€J„Oð.ð .ð .ð   Ð-¨wÐ7€J„Oð(ð (ð (ð   Ð)€J„Oð(ð (ð (ð $ WÐ-€J„Oðð ð ð $ WÐ-€J„O€O€Or   r€   c                   ó   — e Zd ZdS )ÚSynchronousStrictTodoNr$   r!   r   r   r•   r•   æ   r%   r   r•   c                   ó   — e Zd ZdS )ÚAsynchronousStrictTodoNr$   r!   r   r   r—   r—   ê   r%   r   r—   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚAddCleanupMixinc                 ó   — dg| _         d S )Nr,   )Úlogr   s    r   r,   zAddCleanupMixin.setUpï   s   € Ø�9ˆŒˆˆr   c                 ó0   — dg| _         t          d¦  «        ‚)Nr,   zDeliberate failure)r›   r   r   s    r   ÚbrokenSetUpzAddCleanupMixin.brokenSetUpò   s   € Ø�9ˆŒÝÐ/Ñ0Ô0Ð0r   c                 ó0   — dg| _         t          d¦  «        ‚)Nr,   zDon't do this)r›   r   r   s    r   ÚskippingSetUpzAddCleanupMixin.skippingSetUpö   s   € Ø�9ˆŒÝ�Ñ'Ô'Ð'r   c                 ó:   — | j                              |¦  «         d S r.   ©r›   Úappend)r   Úthings     r   r¢   zAddCleanupMixin.appendú   s   € ØŒ�Š˜ÑÔÐÐÐr   c                 ó:   — | j                              d¦  «         d S )Nrl   r¡   r   s    r   rl   zAddCleanupMixin.tearDowný   s   € ØŒ�Š˜
Ñ#Ô#Ð#Ð#Ð#r   c                 ó:   — | j                              d¦  «         d S )NÚrunTestr¡   r   s    r   r¦   zAddCleanupMixin.runTest   s   € ØŒ�Š˜	Ñ"Ô"Ð"Ð"Ð"r   N)	r   r   r   r,   r�   rŸ   r¢   rl   r¦   r!   r   r   r™   r™   î   sn   € € € € € ðð ð ð1ð 1ð 1ð(ð (ð (ðð ð ð$ð $ð $ð#ð #ð #ð #ð #r   r™   c                   ó   — e Zd ZdS )ÚSynchronousAddCleanupNr$   r!   r   r   r¨   r¨     r%   r   r¨   c                   ó   — e Zd ZdS )ÚAsynchronousAddCleanupNr$   r!   r   r   rª   rª     r%   r   rª   c                   ó(   — e Zd ZdZdd„Zde_        dS )ÚExpectedFailurezp
    Hold a test that has an expected failure with an exception that has a
    large string representation.
    ÚreturnNc                 ó&   — t          ddz  ¦  «        ‚)z'
        Fail, but expectedly.
        Úxi  r   r   s    r   Ú"test_expectedFailureGreaterThan64kz2ExpectedFailure.test_expectedFailureGreaterThan64k  s   € õ ˜3 )Ñ,Ñ-Ô-Ð-r   zshort todo string)r­   N)r   r   r   Ú__doc__r°   r\   r!   r   r   r¬   r¬     s:   € € € € € ðð ð
.ð .ð .ð .ð /BÐ&Ô+Ð+Ð+r   r¬   N)%r±   Útwisted.trial.unittestr   r   r   r   r   r#   r'   r)   r4   r6   r8   r;   r=   r?   rK   rM   rO   r^   r`   rb   rf   rh   rj   ro   rq   rs   r|   r~   r€   r•   r—   r™   r¨   rª   r¬   r!   r   r   ú<module>r³      sˆ  ðð
ð ð UÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tðð ð ð ð ñ ô ð ð	ð 	ð 	ð 	ð 	˜-Ð)<ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜=¨(ñ 	ô 	ð 	ðð ð ð ð ñ ô ð ð	ð 	ð 	ð 	ð 	Ð1Ð3Fñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð 2°Hñ 	ô 	ð 	ðð ð ð ð ñ ô ð ð
	ð 	ð 	ð 	ð 	Ø!Ð#6ñ	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð+HÈ(ñ 	ô 	ð 	ð*ð *ð *ð *ð *ñ *ô *ð *ð*	ð 	ð 	ð 	ð 	Ð/Ð1Dñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð0°(ñ 	ô 	ð 	ðð ð ð ð ñ ô ð ð"	ð 	ð 	ð 	ð 	�iÐ!4ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�y (ñ 	ô 	ð 	ð$ð $ð $ð $ð $ñ $ô $ð $ð	ð 	ð 	ð 	ð 	˜>Ð+>ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜N¨Hñ 	ô 	ð 	ð'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð	ð 	ð 	ð 	ð 	Ð/Ð1Dñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð0°(ñ 	ô 	ð 	ð(ð (ð (ð (ð (ñ (ô (ð (ð(	ð 	ð 	ð 	ð 	˜>Ð+>ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜N¨Hñ 	ô 	ð 	ð".ð ".ð ".ð ".ð ".ñ ".ô ".ð ".ðJ	ð 	ð 	ð 	ð 	˜OÐ-@ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜_¨hñ 	ô 	ð 	ð#ð #ð #ð #ð #ñ #ô #ð #ð,	ð 	ð 	ð 	ð 	˜OÐ-@ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜_¨hñ 	ô 	ð 	ðBð Bð Bð Bð BÐ)ñ Bô Bð Bð Bð Br   