ó
    Ö›‘h¿  ã                   ó”   • S r SSKJrJrJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJrJr  SS	KJr  S
rS\S\4S jr " S S\5      rg)zS
Tests L{twisted.internet.test.reactormixins}, the reactor-testing support
module.
é    )Úassert_thatÚequal_toÚ
has_length)ÚNoReturn)Úmatches_result)Ú
TestResult)Ú
TestLoader)ÚSynchronousTestCaseÚ	TestSuiteé   )ÚReactorBuilderzThis reactor is unsupported.ÚselfÚreturnc                 ó    • [        [        5      e)zä
A function that can be used as a factory for L{ReactorBuilder} tests but
which always raises an exception.

This gives the appearance of a reactor type which is unsupported in the
current runtime configuration for some reason.
)Ú	ExceptionÚUNSUPPORTED©r   s    ÚlC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/internet/test/test_reactormixins.pyÚunsupportedReactorr      s   € ô ”KÓ
 Ð ó    c                   ó"   • \ rS rSrSrSS jrSrg)ÚReactorBuilderTestsé   z
Tests for L{ReactorBuilder}.
Nc                 óh  ^•  " S S[         [        5      nUR                  5       R                  5       n[	        5       m[        U4S jU 5       5      n[        5       nUR                  U5        [        U[        [        S5      S95        UR                  u  u  pV[        U[        [        5      5        g)ze
If the reactor factory raises any exception then
L{ReactorBuilder.buildReactor} raises L{SkipTest}.
c                   ó$   • \ rS rSrS/rSS jrSrg)ÚHReactorBuilderTests.test_buildReactorFails.<locals>.BrokenReactorFactoryé*   z;twisted.internet.test.test_reactormixins.unsupportedReactorNc                 ó$   • U R                  5         g)z1
Try, and fail, to build an unsupported reactor.
N)ÚbuildReactorr   s    r   Útest_brokenFactoryÚ[ReactorBuilderTests.test_buildReactorFails.<locals>.BrokenReactorFactory.test_brokenFactory/   s   € ð ×!Ñ!Õ#r   © ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	_reactorsr    Ú__static_attributes__r"   r   r   ÚBrokenReactorFactoryr   *   s   † àMðˆI÷$r   r*   c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7f)N)Ú	loadClass)Ú.0ÚclsÚloaders     €r   Ú	<genexpr>Ú=ReactorBuilderTests.test_buildReactorFails.<locals>.<genexpr>7   s   øé € ÐAº5°C˜&×*Ñ*¨3×/Ð/º5ùs   ƒ!r   )ÚskipsN)r   r
   ÚmakeTestCaseClassesÚvaluesr	   r   r   Úrunr   r   r   r2   r   r   )r   r*   ÚcasesÚsuiteÚresultÚ_Úskipr/   s          @r   Útest_buildReactorFailsÚ*ReactorBuilderTests.test_buildReactorFails$   s„   ø€ ô		$¤>Ô3Fô 		$ð %×8Ñ8Ó:×AÑAÓCˆÜ“ˆÜÔA¹5ÓAÓAˆÜ“ˆØ�	‰	�&Ôä�FœN´¸A³Ñ?Ô@Ø—l‘l‰‰ˆ!Ü�Dœ(¤;Ó/Õ0r   r"   r#   )r$   r%   r&   r'   Ú__doc__r;   r)   r"   r   r   r   r      s   † ñ÷1r   r   N)r=   Úhamcrestr   r   r   Útyping_extensionsr   Ú!twisted.trial._dist.test.matchersr   Útwisted.trial.reporterr   Útwisted.trial.runnerr	   Útwisted.trial.unittestr
   r   Úreactormixinsr   r   r   r   r"   r   r   Ú<module>rE      sK   ðñ÷
 7Ñ 6Ý &õ =Ý -Ý +ß AÝ )à,€ð!˜^ð !°ô !ô1Ð-õ 1r   