HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/twisted/internet/test/__pycache__/modulehelpers.cpython-38.pyc
U


W[��@s\dZddlmZmZddgZddlZddlZddlm	Z	Gdd�de	�Z
Gdd�de
�ZdS)	z/
Testing helpers related to the module system.
�)�division�absolute_import�	NoReactor�AlternateReactorN)�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__cCst�|�d|jkrtj`dSr)r�	__enter__�modules�twisted�internet�reactorr	rrrr
s

zNoReactor.__enter__cCsTt�||||�|j�dd�}|dk	r0|tj_n z
tj`Wntk
rNYnXdSr)r�__exit__r�getrrr�AttributeError)r
ZexcTypeZexcValue�	tracebackrrrrr#s

zNoReactor.__exit__N)�__name__�
__module__�__qualname__�__doc__rr
rrrrrrsc@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)r
rrrrr8s
zAlternateReactor.__init__cCs$t�|�|jtj_|jtjd<dSr)rr
rrrr�sysrr	rrrr
@s

zAlternateReactor.__enter__N)rrrrrr
rrrrr2s)rZ
__future__rr�__all__rZtwisted.internetrZtwisted.test.test_twistedrrrrrrr�<module>s