Ë
    oj8  ã            	       óª  — d Z ddlmZ ddlmZ  ed edddd«      «       dd	lZdd
lmZ ddlm	Z	 	  e
ed«      sdd	lZ ej                  d«       dd	lZ e
ed«      s ed«      ‚ e
ed«      r ej                   «         G d„ dej"                  «      ZeZdd„Zdd„Ze	j,                  j/                  «       dk(  reZdgZy	eZdgZy	# eef$ r Y Œ€w xY w)a>  
This module provides support for Twisted to interact with the glib/gtk2
mainloop.

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

    from twisted.internet import gtk2reactor
    gtk2reactor.install()

Then use twisted.internet APIs as usual.  The other methods here are not
intended to be called directly.
é    )ÚVersioné   )ÚdeprecatedGnomeReactorÚgtk2reactorÚTwistedé   é   N)Ú	_glibbase)ÚruntimeÚfrozenz2.0ÚIO_HUPz5pygobject 2.x is not installed. Use the `gi` reactor.Úthreads_initc                   ó   — e Zd ZdZdd„Zy)ÚGtk2Reactorz&
    PyGTK+ 2 event loop reactor.
    c                 óf   — d }|du rdd l }t        j                  j                  | t        ||¬«       y )NTr   )ÚuseGtk)Úgtkr
   ÚGlibReactorBaseÚ__init__Úgobject)Úselfr   Ú_gtks      ú>/usr/lib/python3/dist-packages/twisted/internet/gtk2reactor.pyr   zGtk2Reactor.__init__J   s.   € ØˆØ�T‰>Ûä×!Ñ!×*Ñ*¨4´¸$ÀvÐ*ÕNó    N©T)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © r   r   r   r   E   s   „ ñôOr   r   c                 ó8   — t        | «      }ddlm}  ||«       |S )zÐ
    Configure the twisted mainloop to be run inside the gtk mainloop.

    @param useGtk: should glib rather than GTK+ event loop be
        used (this will be slightly faster but does not support GUI).
    r   ©ÚinstallReactor)r   Útwisted.internet.mainr#   ©r   Úreactorr#   s      r   Úinstallr'   X   s   € ô ˜&Ó!€GÝ4á�7ÔØ€Nr   c                 ó6   — t        «       }ddlm}  ||«       |S )zK
    Configure the twisted mainloop to be run inside the gtk mainloop.
    r   r"   )ÚPortableGtkReactorr$   r#   r%   s      r   ÚportableInstallr*   f   s   € ô !Ó"€GÝ4á�7ÔØ€Nr   Úposixr'   r   )r   Úincrementalr   Ú
_deprecater   ÚsysÚtwisted.internetr
   Útwisted.pythonr   ÚhasattrÚpygtkÚrequireÚImportErrorÚAttributeErrorr   r   r   r   r)   r'   r*   ÚplatformÚgetTypeÚ__all__r    r   r   ú<module>r9      s  ðñõ  å .á �}¡g¨i¸¸QÀÓ&BÔ Có õ 'Ý "ð	Ù�3˜Ô!ãàˆ�‰�eÔó áˆw˜Ô!ñ ÐMÓ
NÐNá
ˆ7�NÔ#ð €G×ÑÔô
O�)×+Ñ+ô 
Oð  !Ð óóð ×Ñ×ÑÓ Ò(Ø€Gð
 ˆ+�ð €Gð ˆ+�øðM 	�^Ð$ò 	Ùð	ús   ²C ÃCÃC