Ë
    ojˆ  ã                   óX   — 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y)z/
Testing helpers related to the module system.
Ú	NoReactorÚAlternateReactoré    N)ÚSetAsideModulec                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)r   zc
    Context manager that uninstalls the reactor, if any, and then restores it
    afterwards.
    c                 ó0   — t        j                  | d«       y ©Nztwisted.internet.reactor)r   Ú__init__©Úselfs    úE/usr/lib/python3/dist-packages/twisted/internet/test/modulehelpers.pyr	   zNoReactor.__init__   s   € Ü×Ñ Ð&@ÕAó    c                 ól   — t        j                  | «       d| j                  v rt        j                  `y y r   )r   Ú	__enter__ÚmodulesÚtwistedÚinternetÚreactorr
   s    r   r   zNoReactor.__enter__   s-   € Ü× Ñ  Ô&Ø%¨¯©Ñ5Ü× Ñ Ñ(ð 6r   c                 óÜ   — t        j                  | |||«       | j                  j                  dd «      }|�|t        j
                  _        y 	 t        j
                  `y # t        $ r Y y w xY wr   )r   Ú__exit__r   Úgetr   r   r   ÚAttributeError)r   ÚexcTypeÚexcValueÚ	tracebackr   s        r   r   zNoReactor.__exit__   sf   € Ü×Ñ  g¨x¸ÔCð —,‘,×"Ñ"Ð#=¸tÓDˆØÐØ'.ŒG×ÑÕ$ðÜ×$Ñ$Ñ,øÜ!ò Ùðús   ÁA Á	A+Á*A+N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   r   r   © r   r   r   r      s   „ ñò
Bò)ó
r   c                   ó   — e Zd ZdZd„ Zd„ Zy)r   zd
    A context manager which temporarily installs a different object as the
    global reactor.
    c                 ó<   — t         j                  | «       || _        y)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                  | «       | j                  t        j                  _        | j                  t        j                  d<   y r   )r   r   r"   r   r   r   Úsysr   r
   s    r   r   zAlternateReactor.__enter__:   s5   € Ü×Ñ˜DÔ!Ø#'§>¡>Œ×ÑÔ Ø26·.±.Œ�‰Ð.Ò/r   N)r   r   r   r   r	   r   r   r   r   r   r   -   s   „ ñò
!óAr   )	r   Ú__all__r$   Útwisted.internetr   Útwisted.test.test_twistedr   r   r   r   r   r   ú<module>r(      s:   ðñð
 Ð*Ð
+€ã 
ã Ý 4ô�ô ô8A�yõ Ar   