
    h8              	          S r SSKJr  SSKJr  \" S\" SSSS5      5        SS	KrSS
KJr  SSKJ	r	   \
" \S5      (       d  SS	Kr\R                  " S5        SS	Kr\
" \S5      (       d  \" S5      e\
" \S5      (       a  \R                   " 5          " S S\R"                  5      r\rSS jrSS jr\	R,                  R/                  5       S:X  a  \rO\rS/rg	! \\4 a     Nf = f)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                   "    \ rS rSrSrSS jrSrg)Gtk2ReactorE   z
PyGTK+ 2 event loop reactor.
c                 `    S nUSL a  SS K n[        R                  R                  U [        X!S9  g )NTr   )useGtk)gtkr
   GlibReactorBase__init__gobject)selfr   _gtks      c/root/1688_scrapy/alibaba-scraper/venv/lib/python3.13/site-packages/twisted/internet/gtk2reactor.pyr   Gtk2Reactor.__init__J   s,    T>!!**4$*N     NT)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r   r   r   r   r   E   s    Or   r   c                 8    [        U 5      nSSKJn  U" U5        U$ )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    [        5       nSSKJn  U" U5        U$ )zC
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>r=      s      . }giQ&B C  ' "	3!!e w!! M
NN
7N## 
O)++ 
O  !  (GG +M 	^$ 		s   $C C"!C"