
    Yf                         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    Z/var/www/html/env/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AC&**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A5AAAAA		&FN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   