/usr/lib/python3/dist-packages/twisted/internet
NameSizeModeActions
iocpreactor/-0755rm
test/-0755rm
__pycache__/-0755rm
abstract.py192740644editdlrm
address.py52460644editdlrm
asyncioreactor.py105530644editdlrm
base.py442600644editdlrm
cfreactor.py175010644editdlrm
default.py19420644editdlrm
defer.py711930644editdlrm
endpoints.py772070644editdlrm
epollreactor.py84930644editdlrm
error.py126450644editdlrm
fdesc.py32230644editdlrm
gireactor.py61230644editdlrm
glib2reactor.py11150644editdlrm
gtk2reactor.py36140644editdlrm
gtk3reactor.py22520644editdlrm
inotify.py146910644editdlrm
interfaces.py965150644editdlrm
kqreactor.py102920644editdlrm
main.py10540644editdlrm
pollreactor.py60260644editdlrm
posixbase.py263570644editdlrm
process.py388960644editdlrm
protocol.py271340644editdlrm
pyuisupport.py8170644editdlrm
reactor.py18630644editdlrm
selectreactor.py62150644editdlrm
serialport.py23170644editdlrm
ssl.py84440644editdlrm
stdio.py10450644editdlrm
task.py311190644editdlrm
tcp.py549080644editdlrm
threads.py39530644editdlrm
tksupport.py20450644editdlrm
udp.py185690644editdlrm
unix.py219650644editdlrm
utils.py78760644editdlrm
win32eventreactor.py151930644editdlrm
wxreactor.py52630644editdlrm
wxsupport.py13630644editdlrm
_baseprocess.py19130644editdlrm
_dumbwin32proc.py131070644editdlrm
_glibbase.py128130644editdlrm
_idna.py13970644editdlrm
_newtls.py93320644editdlrm
_pollingfile.py89820644editdlrm
_posixserialport.py19950644editdlrm
_posixstdio.py46870644editdlrm
_producer_helpers.py37880644editdlrm
_resolver.py85300644editdlrm
_signals.py27180644editdlrm
_sslverify.py717700644editdlrm
_threadedselect.py117640644editdlrm
_win32serialport.py47440644editdlrm
_win32stdio.py32040644editdlrm
__init__.py5210644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/internet/gtk3reactor.py (2252B)
# Copyright (c) Twisted Matrix Laboratories. # See LICENSE for details. """ 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. """ from __future__ import division, absolute_import import os from twisted.internet import gireactor from twisted.python import runtime # Newer versions of gtk3/pygoject raise a RuntimeError, or just break in a # confusing manner, if the program is not running under X11. We therefore try # to fail in a more reasonable manner, and check for $DISPLAY as a reasonable # approximation of availability of X11. This is somewhat over-aggressive, # since some older versions of gtk3/pygobject do work with missing $DISPLAY, # but it's too hard to figure out which, so we always require it. if (runtime.platform.getType() == 'posix' and not runtime.platform.isMacOSX() and not os.environ.get("DISPLAY")): raise ImportError( "Gtk3 requires X11, and no DISPLAY environment variable is set") class Gtk3Reactor(gireactor.GIReactor): """ A reactor using the gtk3+ event loop. """ def __init__(self): """ Override init to set the C{useGtk} flag. """ gireactor.GIReactor.__init__(self, useGtk=True) class PortableGtk3Reactor(gireactor.PortableGIReactor): """ Portable GTK+ 3.x reactor. """ def __init__(self): """ Override init to set the C{useGtk} flag. """ gireactor.PortableGIReactor.__init__(self, useGtk=True) def install(): """ Configure the Twisted mainloop to be run inside the gtk3+ mainloop. """ if runtime.platform.getType() == 'posix': reactor = Gtk3Reactor() else: reactor = PortableGtk3Reactor() from twisted.internet.main import installReactor installReactor(reactor) return reactor __all__ = ['install']