o
    >h8                  	   @   s   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	 ze
eds7dd	lZed W n eefyC   Y nw dd	lZe
edsQede
edrZe  G dd dejZeZdddZdddZe	j dkrye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                   @   s   e Zd ZdZdddZdS )Gtk2Reactorz&
    PyGTK+ 2 event loop reactor.
    Tc                 C   s,   d }|du r
dd l }tjj| t||d d S )NTr   )useGtk)gtkr	   GlibReactorBase__init__gobject)selfr   _gtk r   |/var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/twisted/internet/gtk2reactor.pyr   J   s   zGtk2Reactor.__init__NT)__name__
__module____qualname____doc__r   r   r   r   r   r   E   s    r   Tc                 C   s    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   r   r   r   installX   s   r"   c                 C   s   t  }ddlm} || |S )zK
    Configure the twisted mainloop to be run inside the gtk mainloop.
    r   r   )PortableGtkReactorr   r   r    r   r   r   portableInstallf   s   r$   posixr   )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   r   <module>   s8   






