U
    c6{iò  ã                   @   s`   d Z ddlmZ ddlmZ ededdddƒƒ dd	lmZ G d
d„ dejƒZdd„ Z	dgZ
dS )aë  
This module provides support for Twisted to interact with the glib mainloop.
This is like gtk2, but slightly faster and does not require a working
$DISPLAY. However, you cannot run GUIs under this reactor: for that you must
use the gtk2reactor instead.

In order to use this support, simply do the following::

    from twisted.internet import glib2reactor
    glib2reactor.install()

Then use twisted.internet APIs as usual.  The other methods here are not
intended to be called directly.
é    )ÚVersioné   )ÚdeprecatedGnomeReactorZglib2reactorZTwistedé   é   )Úgtk2reactorc                   @   s   e Zd ZdZdd„ ZdS )ÚGlib2Reactorz.
    The reactor using the glib mainloop.
    c                 C   s   t jj| dd� dS )z:
        Override init to set the C{useGtk} flag.
        F)ZuseGtkN)r   ÚGtk2ReactorÚ__init__)Úself© r   úA/tmp/pip-unpacked-wheel-hfbvu0bz/twisted/internet/glib2reactor.pyr
   !   s    zGlib2Reactor.__init__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r      s   r   c                  C   s   t ƒ } ddlm} || ƒ dS )zL
    Configure the twisted mainloop to be run inside the glib mainloop.
    r   )ÚinstallReactorN)r   Ztwisted.internet.mainr   )Zreactorr   r   r   r   Úinstall(   s    r   N)r   Úincrementalr   Z
_deprecater   Ztwisted.internetr   r	   r   r   Ú__all__r   r   r   r   Ú<module>   s   
