§
    Ètºfˆ  ã                   óf   — d Z ddgZddlZddlZddlmZ  G d„ de¦  «        Z G d„ de¦  «        ZdS )z/
Testing helpers related to the module system.
Ú	NoReactorÚAlternateReactoré    N)ÚSetAsideModulec                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )r   zc
    Context manager that uninstalls the reactor, if any, and then restores it
    afterwards.
    c                 ó0   — t          j        | d¦  «         d S ©Nztwisted.internet.reactor)r   Ú__init__©Úselfs    úb/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/internet/test/modulehelpers.pyr	   zNoReactor.__init__   s   € ÝÔ Ð&@ÑAÔAÐAÐAÐAó    c                 ó\   — t          j        | ¦  «         d| j        v rt          j        `d S d S r   )r   Ú	__enter__ÚmodulesÚtwistedÚinternetÚreactorr
   s    r   r   zNoReactor.__enter__   s7   € ÝÔ  Ñ&Ô&Ð&Ø%¨¬Ð5Ð5ÝÔ Ð(Ð(Ð(ð 6Ð5r   c                 óÐ   — t          j        | |||¦  «         | j                             dd ¦  «        }|�|t          j        _        d S 	 t          j        `d S # t          $ r Y d S w xY wr   )r   Ú__exit__r   Úgetr   r   r   ÚAttributeError)r   ÚexcTypeÚexcValueÚ	tracebackr   s        r   r   zNoReactor.__exit__   s€   € ÝÔ  g¨x¸ÑCÔCÐCð ”,×"Ò"Ð#=¸tÑDÔDˆØÐØ'.�GÔÔ$Ð$Ð$ðÝÔ$Ð,Ð,Ð,øÝ!ð ð ð Ø��ðøøøs   Á	A Á
A%Á$A%N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   © r   r   r   r      sN   € € € € € ðð ð
Bð Bð Bð)ð )ð )ð
ð ð ð ð r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )r   zd
    A context manager which temporarily installs a different object as the
    global reactor.
    c                 óH   — t                                | ¦  «         || _        dS )zN
        @param reactor: Any object to install as the global reactor.
        N)r   r	   Ú	alternate)r   r   s     r   r	   zAlternateReactor.__init__3   s#   € õ 	×Ò˜4Ñ Ô Ð Ø ˆŒˆˆr   c                 óŽ   — t                                | ¦  «         | j        t          j        _        | j        t          j        d<   d S r   )r   r   r"   r   r   r   Úsysr   r
   s    r   r   zAlternateReactor.__enter__:   s8   € Ý×Ò˜DÑ!Ô!Ð!Ø#'¤>�ÔÔ Ø26´.�ŒÐ.Ñ/Ð/Ð/r   N)r   r   r   r   r	   r   r   r   r   r   r   -   sA   € € € € € ðð ð
!ð !ð !ðAð Að Að Að Ar   )	r   Ú__all__r$   Útwisted.internetr   Útwisted.test.test_twistedr   r   r   r   r   r   ú<module>r(      s«   ððð ð
 Ð*Ð
+€à 
€
€
€
à Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ðð ð ð ð �ñ ô ð ð8Að Að Að Að A�yñ Aô Að Að Að Ar   