o b@sRdZddlmZddlmZGdddejZGdddejZdd Z d gZ d S) a This module provides support for Twisted to interact with the gtk3 mainloop via Gobject introspection. This is like gi, but slightly slower and requires a working $DISPLAY. In order to use this support, simply do the following:: from twisted.internet import gtk3reactor gtk3reactor.install() If you wish to use a GApplication, register it with the reactor:: from twisted.internet import reactor reactor.registerGApplication(app) Then use twisted.internet APIs as usual. ) gireactor)runtimec@eZdZdZddZdS) Gtk3Reactorz/ A reactor using the gtk3+ event loop. cCtjj|dddSz: Override init to set the C{useGtk} flag. T)useGtkN)r GIReactor__init__selfr >/usr/lib/python3/dist-packages/twisted/internet/gtk3reactor.pyr zGtk3Reactor.__init__N__name__ __module__ __qualname____doc__r r r r rr rc@r)PortableGtk3Reactorz$ Portable GTK+ 3.x reactor. cCrr)rPortableGIReactorr r r r rr +rzPortableGtk3Reactor.__init__Nrr r r rr&rrcCs4tjdkr t}nt}ddlm}|||S)zM Configure the Twisted mainloop to be run inside the gtk3+ mainloop. posixr)installReactor)rplatformgetTyperrtwisted.internet.mainr)reactorrr r rinstall2s  rN) rtwisted.internetrtwisted.pythonrr rrrr__all__r r r rs