HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/twisted/internet/test/__pycache__/modulehelpers.cpython-310.pyc
o

�b��@sLdZddgZddlZddlZddlmZGdd�de�ZGdd�de�ZdS)z/
Testing helpers related to the module system.
�	NoReactor�AlternateReactor�N)�SetAsideModulec@s(eZdZdZdd�Zdd�Zdd�ZdS)	rzc
    Context manager that uninstalls the reactor, if any, and then restores it
    afterwards.
    cCst�|d�dS�Nztwisted.internet.reactor)r�__init__��self�r	�E/usr/lib/python3/dist-packages/twisted/internet/test/modulehelpers.pyrszNoReactor.__init__cCs"t�|�d|jvrtj`dSdSr)r�	__enter__�modules�twisted�internet�reactorrr	r	r
rs


�zNoReactor.__enter__cCsTt�||||�|j�dd�}|dur|tj_dSztj`WdSty)YdSwr)r�__exit__r�getr
rr�AttributeError)r�excType�excValue�	tracebackrr	r	r
rs�zNoReactor.__exit__N)�__name__�
__module__�__qualname__�__doc__rrrr	r	r	r
rs
c@s eZdZdZdd�Zdd�ZdS)rzd
    A context manager which temporarily installs a different object as the
    global reactor.
    cCst�|�||_dS)zN
        @param reactor: Any object to install as the global reactor.
        N)rr�	alternate)rrr	r	r
r3s

zAlternateReactor.__init__cCs$t�|�|jtj_|jtjd<dSr)rrrr
rr�sysrrr	r	r
r:s

zAlternateReactor.__enter__N)rrrrrrr	r	r	r
r-s)	r�__all__r�twisted.internetr
�twisted.test.test_twistedrrrr	r	r	r
�<module>s