§
    Ètºf¿  ã                   óš   — d 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 ddlmZmZ dd	lmZ d
Zdedefd„Z G d„ de¦  «        ZdS )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                 ó*   — t          t          ¦  «        ‚)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    úg/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/internet/test/test_reactormixins.pyÚunsupportedReactorr      s   € õ •KÑ
 Ô
 Ð ó    c                   ó   — e Zd ZdZdd„ZdS )ÚReactorBuilderTestsz&
    Tests for L{ReactorBuilder}.
    r   Nc                 óÐ  ‡—  G d„ dt           t          ¦  «        }|                     ¦   «                              ¦   «         }t	          ¦   «         Št          ˆfd„|D ¦   «         ¦  «        }t          ¦   «         }|                     |¦  «         t          |t          t          d¦  «        ¬¦  «        ¦  «         |j        \  \  }}t          |t          t          ¦  «        ¦  «         dS )z}
        If the reactor factory raises any exception then
        L{ReactorBuilder.buildReactor} raises L{SkipTest}.
        c                   ó   — e Zd ZdgZdd„ZdS )úHReactorBuilderTests.test_buildReactorFails.<locals>.BrokenReactorFactoryz;twisted.internet.test.test_reactormixins.unsupportedReactorr   Nc                 ó.   — |                       ¦   «          dS )zQ
                Try, and fail, to build an unsupported reactor.
                N)ÚbuildReactorr   s    r   Útest_brokenFactoryz[ReactorBuilderTests.test_buildReactorFails.<locals>.BrokenReactorFactory.test_brokenFactory/   s   € ð ×!Ò!Ñ#Ô#Ð#Ð#Ð#r   ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú	_reactorsr   © r   r   ÚBrokenReactorFactoryr   *   s2   € € € € € àMðˆIð$ð $ð $ð $ð $ð $r   r%   c              3   óB   •K  — | ]}‰                      |¦  «        V — Œd S )N)Ú	loadClass)Ú.0ÚclsÚloaders     €r   ú	<genexpr>z=ReactorBuilderTests.test_buildReactorFails.<locals>.<genexpr>7   s1   øè è € ÐAÐA°C˜&×*Ò*¨3Ñ/Ô/ÐAÐAÐAÐAÐAÐAr   r   )ÚskipsN)r   r
   ÚmakeTestCaseClassesÚvaluesr	   r   r   Úrunr   r   r   r,   r   r   )r   r%   ÚcasesÚsuiteÚresultÚ_Úskipr*   s          @r   Útest_buildReactorFailsz*ReactorBuilderTests.test_buildReactorFails$   sá   ø€ ð		$ð 		$ð 		$ð 		$ð 		$¥>Õ3Fñ 		$ô 		$ð 		$ð %×8Ò8Ñ:Ô:×AÒAÑCÔCˆÝ‘”ˆÝÐAÐAÐAÐA¸5ÐAÑAÔAÑAÔAˆÝ‘”ˆØ�	Š	�&ÑÔÐå�F�Nµ¸A±´Ð?Ñ?Ô?Ñ@Ô@Ð@Ø”l‰‰ˆ!ˆTÝ�D�(¥;Ñ/Ô/Ñ0Ô0Ð0Ð0Ð0r   r   )r    r!   r"   Ú__doc__r5   r$   r   r   r   r      s2   € € € € € ðð ð1ð 1ð 1ð 1ð 1ð 1r   r   N)r6   Ú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>r>      sÿ   ððð ð
 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø &Ð &Ð &Ð &Ð &Ð &ð =Ð <Ð <Ð <Ð <Ð <Ø -Ð -Ð -Ð -Ð -Ð -Ø +Ð +Ð +Ð +Ð +Ð +Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ )Ð )Ð )Ð )Ð )Ð )à,€ð!˜^ð !°ð !ð !ð !ð !ð1ð 1ð 1ð 1ð 1Ð-ñ 1ô 1ð 1ð 1ð 1r   