+
    üÐjö  ã                   óà  € R t ^ RIHtHtHtHt  ! R R4      t ! R R]]4      t ! R R]]4      t ! R R	4      t	 ! R
 R]	]4      t
 ! R R]	]4      t ! R R4      t ! R R]]4      t ! R R]]4      t ! R R4      t ! R R]]4      t ! R R]]4      t ! R R4      t ! R R]]4      t ! R R]]4      t ! R  R!4      t ! R" R#]]4      t ! R$ R%]]4      t ! R& R'4      t ! R( R)]]4      t ! R* R+]]4      t ! R, R-4      t ! R. R/]]4      t ! R0 R1]]4      t ! R2 R34      t ! R4 R5]]4      t ! R6 R7]]4      t  ! R8 R94      t! ! R: R;]!]4      t" ! R< R=]!]4      t# ! R> R?]4      t$R@# )Aa$  
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                   óN   a € ] tR t^t o R tR tR]n        R tR]n        RtV t	R# )ÚSkippingMixinc                ó   € \        R 4      h©Úskip1©r   ©Úselfs   &Ú=/usr/lib/python3/dist-packages/twisted/trial/test/skipping.pyÚ
test_skip1ÚSkippingMixin.test_skip1   ó   € Ü�wÓÐó    c                ó   € \        R 4      h)zI should not get raised©ÚRuntimeErrorr   s   &r   Ú
test_skip2ÚSkippingMixin.test_skip2   s   € ÜÐ4Ó5Ð5r   Úskip2c                ó(   € V P                  R 4       R# )zI should not failN©Úfailr   s   &r   Ú
test_skip3ÚSkippingMixin.test_skip3   s   € Ø�	‰	Ð%Ö&r   Úskip3© N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   Úskipr   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s(   ø‡ € ò ò6ð €J„Oò'ð €J‡O‚Or   r   c                   ó   € ] tR t^!tRtR# )ÚSynchronousSkippingr   N©r    r!   r"   r#   r%   r   r   r   r*   r*   !   ó   † Ûr   r*   c                   ó   € ] tR t^%tRtR# )ÚAsynchronousSkippingr   Nr+   r   r   r   r.   r.   %   r,   r   r.   c                   ó2   a € ] tR t^)t o R tR tR tRtV tR# )ÚSkippingSetUpMixinc                ó   € \        R 4      h)Ú	skipSetUpr   r   s   &r   ÚsetUpÚSkippingSetUpMixin.setUp*   s   € Ü�{Ó#Ð#r   c                ó   € R # ©Nr   r   s   &r   Útest_1ÚSkippingSetUpMixin.test_1-   ó   € Ùr   c                ó   € R # r6   r   r   s   &r   Útest_2ÚSkippingSetUpMixin.test_20   r9   r   r   N)	r    r!   r"   r#   r3   r7   r;   r%   r&   r'   s   @r   r0   r0   )   s   ø‡ € ò$ò÷ð r   r0   c                   ó   € ] tR t^4tRtR# )ÚSynchronousSkippingSetUpr   Nr+   r   r   r   r>   r>   4   r,   r   r>   c                   ó   € ] tR t^8tRtR# )ÚAsynchronousSkippingSetUpr   Nr+   r   r   r   r@   r@   8   r,   r   r@   c                   ó&   a € ] tR t^<t o R tRtV tR# )ÚDeprecatedReasonlessSkipMixinc                ó   € \        4       hr6   r   r   s   &r   r7   Ú$DeprecatedReasonlessSkipMixin.test_1=   s
   € Ü‹jÐr   r   N)r    r!   r"   r#   r7   r%   r&   r'   s   @r   rB   rB   <   s   ø‡ € ÷ð r   rB   c                   ó   € ] tR t^AtRtR# )Ú#SynchronousDeprecatedReasonlessSkipr   Nr+   r   r   r   rF   rF   A   s   † ó 	r   rF   c                   ó   € ] tR t^GtRtR# )Ú$AsynchronousDeprecatedReasonlessSkipr   Nr+   r   r   r   rH   rH   G   r,   r   rH   c                   óP   a € ] tR t^Kt o RtR tR tR tR]n        R tR t	Rt
V tR	# )
ÚSkippedClassMixinÚclassc                ó(   € R V P                   n        R# )TN)Ú	__class__Ú	_setUpRanr   s   &r   r3   ÚSkippedClassMixin.setUpN   s   € Ø#'ˆ�‰Ö r   c                ó   € \        R 4      hr	   r   r   s   &r   r   ÚSkippedClassMixin.test_skip1Q   r   r   c                ó   € \        R 4      h)zOught to skip mer   r   s   &r   r   ÚSkippedClassMixin.test_skip2T   ó   € ÜÐ-Ó.Ð.r   r   c                ó   € R # r6   r   r   s   &r   r   ÚSkippedClassMixin.test_skip3Y   r9   r   c                ó   € \        R 4      h)zSkip me toor   r   s   &r   Ú
test_skip4ÚSkippedClassMixin.test_skip4\   s   € Ü˜=Ó)Ð)r   r   N)r    r!   r"   r#   r$   r3   r   r   r   rX   r%   r&   r'   s   @r   rJ   rJ   K   s1   ø‡ € Ø€Dò(ò ò/ð €J„Oò÷*ð *r   rJ   c                   ó   € ] tR t^`tRtR# )ÚSynchronousSkippedClassr   Nr+   r   r   r   r[   r[   `   r,   r   r[   c                   ó   € ] tR t^dtRtR# )ÚAsynchronousSkippedClassr   Nr+   r   r   r   r]   r]   d   r,   r   r]   c                   ó\   a € ] tR t^ht o R tR]n        R tR]n        R tR]n        RtV t	R# )	Ú	TodoMixinc                ó(   € V P                  R 4       R# ©zdeliberate failureNr   r   s   &r   Ú
test_todo1ÚTodoMixin.test_todo1i   ó   € Ø�	‰	Ð&Ö'r   Útodo1c                ó   € \        R 4      h©zdeliberate errorr   r   s   &r   Ú
test_todo2ÚTodoMixin.test_todo2n   rT   r   Útodo2c                ó   € R# )zunexpected successNr   r   s   &r   Ú
test_todo3ÚTodoMixin.test_todo3s   s   ‚ r   Útodo3r   N)
r    r!   r"   r#   rb   Útodorh   rl   r%   r&   r'   s   @r   r_   r_   h   s1   ø‡ € ò(ð €J„Oò/ð €J„Oò!ð €J‡O‚Or   r_   c                   ó   € ] tR t^ytRtR# )ÚSynchronousTodor   Nr+   r   r   r   rq   rq   y   r,   r   rq   c                   ó   € ] tR t^}tRtR# )ÚAsynchronousTodor   Nr+   r   r   r   rs   rs   }   r,   r   rs   c                   ó:   a € ] tR t^�t o R tR tR]n        RtV tR# )ÚSetUpTodoMixinc                ó   € \        R 4      hrg   r   r   s   &r   r3   ÚSetUpTodoMixin.setUp‚   rT   r   c                ó   € R # r6   r   r   s   &r   rb   ÚSetUpTodoMixin.test_todo1…   r9   r   zsetUp todo1r   N)	r    r!   r"   r#   r3   rb   ro   r%   r&   r'   s   @r   ru   ru   �   s   ø‡ € ò/òð $€J‡O‚Or   ru   c                   ó   € ] tR t^‹tRtR# )ÚSynchronousSetUpTodor   Nr+   r   r   r   r{   r{   ‹   r,   r   r{   c                   ó   € ] tR t^�tRtR# )ÚAsynchronousSetUpTodor   Nr+   r   r   r   r}   r}   �   r,   r   r}   c                   ó:   a € ] tR t^“t o R tR tR]n        RtV tR# )ÚTearDownTodoMixinc                ó   € \        R 4      hrg   r   r   s   &r   ÚtearDownÚTearDownTodoMixin.tearDown”   rT   r   c                ó   € R # r6   r   r   s   &r   rb   ÚTearDownTodoMixin.test_todo1—   r9   r   ztearDown todo1r   N)	r    r!   r"   r#   r�   rb   ro   r%   r&   r'   s   @r   r   r   “   s   ø‡ € ò/òð '€J‡O‚Or   r   c                   ó   € ] tR t^�tRtR# )ÚSynchronousTearDownTodor   Nr+   r   r   r   r†   r†   �   r,   r   r†   c                   ó   € ] tR t^¡tRtR# )ÚAsynchronousTearDownTodor   Nr+   r   r   r   rˆ   rˆ   ¡   r,   r   rˆ   c                   óX   a € ] tR t^¥t o RtR tR]n        R tR tR]n        R tRt	V t
R# )	ÚTodoClassMixinrK   c                ó   € R # r6   r   r   s   &r   rb   ÚTodoClassMixin.test_todo1¨   r9   r   Úmethodc                ó   € R # r6   r   r   s   &r   rh   ÚTodoClassMixin.test_todo2­   r9   r   c                ó(   € V P                  R 4       R# ©zDeliberate FailureNr   r   s   &r   rl   ÚTodoClassMixin.test_todo3°   rd   r   c                ó(   € V P                  R 4       R# r‘   r   r   s   &r   Ú
test_todo4ÚTodoClassMixin.test_todo4µ   rd   r   r   N)r    r!   r"   r#   ro   rb   rh   rl   r”   r%   r&   r'   s   @r   rŠ   rŠ   ¥   s5   ø‡ € Ø€Dòð €J„Oòò(ð €J„O÷(ð (r   rŠ   c                   ó   € ] tR t^¹tRtR# )ÚSynchronousTodoClassr   Nr+   r   r   r   r—   r—   ¹   r,   r   r—   c                   ó   € ] tR t^½tRtR# )ÚAsynchronousTodoClassr   Nr+   r   r   r   r™   r™   ½   r,   r   r™   c                   óÐ   a € ] tR t^Át o R t]R3]n        R t]]3R3]n        R t	]R3]	n        R t
]]3R3]
n        R	 t]R
3]n        R t]R3]n        R t]R3]n        RtV tR# )ÚStrictTodoMixinc                ó   € \        R 4      h©zexpected failurer   r   s   &r   rb   ÚStrictTodoMixin.test_todo1Â   rT   r   re   c                ó   € \        R 4      hr�   r   r   s   &r   rh   ÚStrictTodoMixin.test_todo2Ç   rT   r   rj   c                ó   € \        R 4      h©zwe had no idea!r   r   s   &r   rl   ÚStrictTodoMixin.test_todo3Ì   ó   € ÜÐ,Ó-Ð-r   rn   c                ó   € \        R 4      hr¢   r   r   s   &r   r”   ÚStrictTodoMixin.test_todo4Ñ   r¤   r   Útodo4c                ó(   € V P                  R 4       R# ra   r   r   s   &r   Ú
test_todo5ÚStrictTodoMixin.test_todo5Ö   rd   r   Útodo5c                ó(   € V P                  R 4       R# ra   r   r   s   &r   Ú
test_todo6ÚStrictTodoMixin.test_todo6Û   rd   r   Útodo6c                ó   € R # r6   r   r   s   &r   Ú
test_todo7ÚStrictTodoMixin.test_todo7à   r9   r   Útodo7r   N)r    r!   r"   r#   rb   r   ro   rh   ÚOSErrorrl   r”   ÚSyntaxErrorr©   r   r­   r±   r%   r&   r'   s   @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‚Or   r›   c                   ó   € ] tR t^ætRtR# )ÚSynchronousStrictTodor   Nr+   r   r   r   r·   r·   æ   r,   r   r·   c                   ó   € ] tR t^êtRtR# )ÚAsynchronousStrictTodor   Nr+   r   r   r   r¹   r¹   ê   r,   r   r¹   c                   óD   a € ] tR t^ît o R tR tR tR tR tR t	Rt
V tR# )	ÚAddCleanupMixinc                ó   € R .V n         R# )r3   N©Úlogr   s   &r   r3   ÚAddCleanupMixin.setUpï   s   € Ø�9ˆŽr   c                ó(   € R .V n         \        R4      h)r3   zDeliberate failure)r¾   r   r   s   &r   ÚbrokenSetUpÚAddCleanupMixin.brokenSetUpò   s   € Ø�9ˆŒÜÐ/Ó0Ð0r   c                ó(   € R .V n         \        R4      h)r3   zDon't do this)r¾   r   r   s   &r   ÚskippingSetUpÚAddCleanupMixin.skippingSetUpö   s   € Ø�9ˆŒÜ�Ó'Ð'r   c                ó<   € V P                   P                  V4       R # r6   ©r¾   Úappend)r   Úthings   &&r   rÈ   ÚAddCleanupMixin.appendú   s   € Ø�‰�‰˜Ör   c                ó<   € V P                   P                  R 4       R# )r�   NrÇ   r   s   &r   r�   ÚAddCleanupMixin.tearDowný   s   € Ø�‰�‰˜
Ö#r   c                ó<   € V P                   P                  R 4       R# )ÚrunTestNrÇ   r   s   &r   rÎ   ÚAddCleanupMixin.runTest   s   € Ø�‰�‰˜	Ö"r   r½   N)r    r!   r"   r#   r3   rÁ   rÄ   rÈ   r�   rÎ   r%   r&   r'   s   @r   r»   r»   î   s(   ø‡ € òò1ò(òò$÷#ð #r   r»   c                   ó   € ] tR tRtRtR# )ÚSynchronousAddCleanupi  r   Nr+   r   r   r   rÑ   rÑ     r,   r   rÑ   c                   ó   € ] tR tRtRtR# )ÚAsynchronousAddCleanupi  r   Nr+   r   r   r   rÓ   rÓ     r,   r   rÓ   c                   óD   a € ] tR tRt o RtV 3R lR ltR]n        RtV tR# )ÚExpectedFailurei  zd
Hold a test that has an expected failure with an exception that has a
large string representation.
c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnNr   )Úformatr(   s   "€r   Ú__annotate__ÚExpectedFailure.__annotate__  s   ø€ ÷ .ñ .°Dñ .r   c                ó&   € \        RR,          4      h)z
Fail, but expectedly.
Úxi  r   r   s   &r   Ú"test_expectedFailureGreaterThan64kÚ2ExpectedFailure.test_expectedFailureGreaterThan64k  s   € ô ˜3 )Õ,Ó-Ð-r   zshort todo stringr   N)	r    r!   r"   r#   Ú__doc__rÞ   ro   r%   r&   r'   s   @r   rÕ   rÕ     s#   ø‡ € ñ÷
.ð .ð /BÐ&×+Ò+r   rÕ   N)%rà   Útwisted.trial.unittestr   r   r   r   r   r*   r.   r0   r>   r@   rB   rF   rH   rJ   r[   r]   r_   rq   rs   ru   r{   r}   r   r†   rˆ   rŠ   r—   r™   r›   r·   r¹   r»   rÑ   rÓ   rÕ   r   r   r   Ú<module>râ      s±  ðñ
÷ UÓ 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r   