Ϫf8 dZddlmZddlmZededddddd lZdd lmZdd lm Z  e ed sdd l Z e jd dd lZe edse de edrej Gddej"ZeZddZddZe j,j/dk(reZdgZy eZdgZy #e ef$rYwxYw)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 gtk2reactorTwistedN) _glibbase)runtimefrozenz2.0IO_HUPz5pygobject 2.x is not installed. Use the `gi` reactor. threads_initceZdZdZddZy) Gtk2Reactorz& PyGTK+ 2 event loop reactor. cfd}|durddl}tjj|t||y)NTr)useGtk)gtkr GlibReactorBase__init__gobject)selfr_gtks >/usr/lib/python3/dist-packages/twisted/internet/gtk2reactor.pyrzGtk2Reactor.__init__Js. T> !!**4$v*NNT)__name__ __module__ __qualname____doc__rrrrrEs Orrc8t|}ddlm}|||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). rinstallReactor)rtwisted.internet.mainr#rreactorr#s rinstallr'Xs&!G47 Nrc6t}ddlm}|||S)zK Configure the twisted mainloop to be run inside the gtk mainloop. rr")PortableGtkReactorr$r#r%s rportableInstallr*fs!"G47 Nrposixr'r)r incrementalr _deprecatersystwisted.internetr twisted.pythonr hasattrpygtkrequire ImportErrorAttributeErrorrrrrr)r'r*platformgetType__all__r rrr9s  .}giQ&BC '" 3 ! ew! M NN 7N#G O)++ O !  (G +G +M ^$  sCCC