Current File : //lib/python3/dist-packages/twisted/internet/test/__pycache__/test_reactormixins.cpython-312.pyc |
�
Ϫ�f� � � � d Z ddlmZmZmZ ddlmZ ddlmZ ddl m
Z
ddlmZ ddl
mZmZ dd lmZ d
Zdedefd
�Z G d� de� Zy)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� )�ReactorBuilderzThis 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 �J/usr/lib/python3/dist-packages/twisted/internet/test/test_reactormixins.py�unsupportedReactorr s � � �K�
� � c � � e Zd ZdZdd�Zy)�ReactorBuilderTestsz&
Tests for L{ReactorBuilder}.
Nc �n �� G d� dt t � }|j � j � }t � �t �fd�|D � � }t
� }|j |� t |t t d� �� � |j \ \ }}t |t t � � y)z}
If the reactor factory raises any exception then
L{ReactorBuilder.buildReactor} raises L{SkipTest}.
c � � e Zd ZdgZdd�Zy)�HReactorBuilderTests.test_buildReactorFails.<locals>.BrokenReactorFactoryz;twisted.internet.test.test_reactormixins.unsupportedReactorNc �$ � | j � y)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 * s � �M��I�
$r r% c 3 �@ �K � | ] }�j |� �� � y �w)N)� loadClass)�.0�cls�loaders �r � <genexpr>z=ReactorBuilderTests.test_buildReactorFails.<locals>.<genexpr>7 s �� �� �A�C�&�*�*�3�/�A�s �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������A�5�A�A�����
� � �&���F�N��A��?�@��l�l���!�T��D�(�;�/�0r r )r r! r"