
    Yf8              	          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           n# eef$ r Y nw xY w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                                        dk    reZneZdgZd	S )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dS )Gtk2Reactorz&
    PyGTK+ 2 event loop reactor.
    Tc                 j    d }|du rdd l }t          j                            | t          ||           d S )NTr   )useGtk)gtkr
   GlibReactorBase__init__gobject)selfr   _gtks      N/var/www/html/env/lib/python3.11/site-packages/twisted/internet/gtk2reactor.pyr   zGtk2Reactor.__init__J   sB    T>>!**4$v*NNNNN    NT)__name__
__module____qualname____doc__r    r   r   r   r   E   s8         O O O O O Or   r   Tc                 F    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   s8     &!!G444444N7Nr   c                 D    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   s6     !""G444444N7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           . . . . . .  }ggiQ&B&B C C C 


 ' & & & & & " " " " " "	73!! e^$ 	 	 	D	 ww!! O +M
N
NN
77N##  G
O 
O 
O 
O 
O)+ 
O 
O 
O  !        ((GGG +s    A A#"A#