Current File : //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/test_glibbase.cpython-312.pyc |
�
Ϫ�f � � � d Z ddlZddlmZ ddlmZ G d� de� Z ddlmZ e ZdZe�dZ G d � d
e� Zy# e
$ r dZY �w xY w)z&
Tests for twisted.internet.glibbase.
� N)�ensureNotImported)�TestCasec �( � e Zd ZdZd� Zd� Zd� Zd� Zy)�EnsureNotImportedTestszQ
L{ensureNotImported} protects against unwanted past and future imports.
c � � i }| j t d|� t ddgdg d��� | j |dddd�� y)z�
If the specified modules have never been imported, and import
prevention is requested, L{ensureNotImported} makes sure they will not
be imported in the future.
�modules�m1�m2�
A message.)r r
�m3��preventImportsN��patch�sysr �assertEqual��selfr s �E/usr/lib/python3/dist-packages/twisted/internet/test/test_glibbase.py�test_ensureWhenNotImportedz1EnsureNotImportedTests.test_ensureWhenNotImported sA � � ���
�
�3� �7�+��4��,��EW�X������T��"F�G� c �v � i }| j t d|� t ddgd� | j |i � y)z�
If the specified modules have never been imported, and import
prevention is not requested, L{ensureNotImported} has no effect.
r r r
r Nr r s r �%test_ensureWhenNotImportedDontPreventz<EnsureNotImportedTests.test_ensureWhenNotImportedDontPrevent s7 � �
���
�
�3� �7�+��4��,��5�����"�%r c � � ddi}| j t d|� t ddgdddg�� | j |ddd�� y)z�
If the specified modules have been set to L{None} in C{sys.modules},
L{ensureNotImported} does not complain.
r
Nr r r r
)r r
r r s r �test_ensureWhenFailedToImportz4EnsureNotImportedTests.test_ensureWhenFailedToImport) sF � �
��,���
�
�3� �7�+��4��,��d�D�\�R������T�":�;r c �� � t � }d|i}| j t d|� | j t t
ddgdddg�� }| j
|d|i� | j
|j d� y)z�
If one of the specified modules has been previously imported,
L{ensureNotImported} raises an exception.
r
r r r r
)r N)�objectr r �assertRaises�ImportErrorr r �args)r �moduler �es r �test_ensureFailsWhenImportedz3EnsureNotImportedTests.test_ensureFailsWhenImported3 sz � �
�����.���
�
�3� �7�+������
�4�L�� �$�<�
�
��
����4��.�1��������1r N)�__name__�
__module__�__qualname__�__doc__r r r r# � r r r r s � �� H�&�<�2r r )� gireactorzgi reactor not availablec � � e Zd ZdZeZd� Zy)�GlibReactorBaseTestsz�
Tests for the private C{twisted.internet._glibbase.GlibReactorBase}
done via the public C{twisted.internet.gireactor.PortableGIReactor}
c � � t j d�� }| j d|j � � |j � y)z�
C{simulate} can be called without raising any errors when there are
no delayed calls for the reactor and hence there is no defined sleep
period.
F)�useGtkN)r) �PortableGIReactor�assertIs�timeout�simulate)r �suts r �
test_simulatez"GlibReactorBaseTests.test_simulateZ s4 � � �)�)��)�7���
�
�d�C�K�K�M�*����r N)r$ r% r&