/usr/lib/python3/dist-packages/twisted/internet/__pycache__
NameSizeModeActions
abstract.cpython-310.pyc176100644editdlrm
address.cpython-310.pyc56700644editdlrm
asyncioreactor.cpython-310.pyc99550644editdlrm
base.cpython-310.pyc408700644editdlrm
cfreactor.cpython-310.pyc156380644editdlrm
default.cpython-310.pyc11720644editdlrm
defer.cpython-310.pyc687400644editdlrm
endpoints.cpython-310.pyc733480644editdlrm
epollreactor.cpython-310.pyc69210644editdlrm
error.cpython-310.pyc150360644editdlrm
fdesc.cpython-310.pyc31730644editdlrm
gireactor.cpython-310.pyc40980644editdlrm
glib2reactor.cpython-310.pyc14680644editdlrm
gtk2reactor.cpython-310.pyc25890644editdlrm
gtk3reactor.cpython-310.pyc18690644editdlrm
inotify.cpython-310.pyc108480644editdlrm
interfaces.cpython-310.pyc1173770644editdlrm
kqreactor.cpython-310.pyc85820644editdlrm
main.cpython-310.pyc9750644editdlrm
pollreactor.cpython-310.pyc59600644editdlrm
posixbase.cpython-310.pyc234570644editdlrm
process.cpython-310.pyc286110644editdlrm
protocol.cpython-310.pyc306580644editdlrm
pyuisupport.cpython-310.pyc9730644editdlrm
reactor.cpython-310.pyc19200644editdlrm
selectreactor.cpython-310.pyc53030644editdlrm
serialport.cpython-310.pyc27780644editdlrm
ssl.cpython-310.pyc89290644editdlrm
stdio.cpython-310.pyc9840644editdlrm
task.cpython-310.pyc321410644editdlrm
tcp.cpython-310.pyc466840644editdlrm
testing.cpython-310.pyc333470644editdlrm
threads.cpython-310.pyc42080644editdlrm
tksupport.cpython-310.pyc21690644editdlrm
udp.cpython-310.pyc165840644editdlrm
unix.cpython-310.pyc195310644editdlrm
utils.cpython-310.pyc93270644editdlrm
win32eventreactor.cpython-310.pyc138810644editdlrm
wxreactor.cpython-310.pyc48970644editdlrm
wxsupport.cpython-310.pyc16930644editdlrm
_baseprocess.cpython-310.pyc22160644editdlrm
_dumbwin32proc.cpython-310.pyc116270644editdlrm
_glibbase.cpython-310.pyc117910644editdlrm
_idna.cpython-310.pyc14940644editdlrm
_newtls.cpython-310.pyc87140644editdlrm
_pollingfile.cpython-310.pyc84760644editdlrm
_posixserialport.cpython-310.pyc21910644editdlrm
_posixstdio.cpython-310.pyc53090644editdlrm
_producer_helpers.cpython-310.pyc38670644editdlrm
_resolver.cpython-310.pyc84020644editdlrm
_signals.cpython-310.pyc28240644editdlrm
_sslverify.cpython-310.pyc684120644editdlrm
_threadedselect.cpython-310.pyc117550644editdlrm
_win32serialport.cpython-310.pyc37070644editdlrm
_win32stdio.cpython-310.pyc40240644editdlrm
__init__.cpython-310.pyc6080644editdlrm
Edit: /usr/lib/python3/dist-packages/twisted/internet/__pycache__/kqreactor.cpython-310.pyc (8582B)
o ¯bB*ã @sdZddlZddlZddlmZmZmZmZddlm Z m Z ddl m Z m Z ddlmZmZzeedƒZeedƒZeed ƒZeed ƒZeed ƒZWneyYZzeeƒ‚dZ[wwGd d „d eƒZe ee¡ee e ƒGdd„de jƒƒZdd„ZddgZdS)am A kqueue()/kevent() based implementation of the Twisted main loop. To use this reactor, start your application specifying the kqueue reactor:: twistd --reactor kqueue ... To install the event loop from code (and you should do this before any connections, listeners or connectors are added):: from twisted.internet import kqreactor kqreactor.install() éN)Ú AttributeÚ InterfaceÚ declarationsÚ implementer)ÚmainÚ posixbase)ÚIReactorDaemonizeÚ IReactorFDSet)ÚfailureÚlogÚ KQ_EV_ADDÚ KQ_EV_DELETEÚ KQ_EV_EOFÚKQ_FILTER_READÚKQ_FILTER_WRITEc@s eZdZdZedƒZedƒZdS)Ú_IKQueuez2 An interface for KQueue implementations. zAn implementation of kqueue(2).zAn implementation of kevent(2).N)Ú__name__Ú __module__Ú __qualname__Ú__doc__rÚkqueueÚkevent©rrúàóz+KQueueReactor.removeAll..crArrBrCr+rrrEárF)Ú _removeAllrrr+rr+rÚ removeAllÛsþzKQueueReactor.removeAllcó‡fdd„ˆjDƒS)z8 Implement L{IReactorFDSet.getReaders}. crArrBrCr+rrrEèrFz,KQueueReactor.getReaders..)rr+rr+rÚ getReadersäózKQueueReactor.getReaderscrI)z8 Implement L{IReactorFDSet.getWriters}. crArrBrCr+rrrEîrFz,KQueueReactor.getWriters..)rr+rr+rÚ getWritersêrKzKQueueReactor.getWritersc Csª|durd}z |j gt|jƒ|¡}Wnty-}z|jtjkr(WYd}~dS‚d}~ww|j}|D]}|j}z|j|}Wn t yHYq3wt   |||||¡q3dS)z1 Poll the kqueue for new events. Né) rr%Úlenr r0ÚerrnoÚEINTRÚ_doWriteOrReadÚidentÚKeyErrorr ÚcallWithLogger)r#ÚtimeoutÚeventsÚeÚ_drdwÚeventr&Ú selectablerrrÚdoKEventðs( €ù  ý÷zKQueueReactor.doKEventc CsÂd}d}|j|j|j|jf\}}}} |t@r|r| rtj}n6z"| ¡dkr+d}tj }n|t kr5d}|  ¡}|t kr?d}|  ¡}WntySt ¡}t |d¡Ynw|r_| |||¡dSdS)z’ Private method called when a FD is ready for reading, writing or was lost. Do the work and raise errors where necessary. NFr8TzSAn exception was raised from application code while processing a reactor selectable)r'ÚflagsÚdataÚfflagsrrÚCONNECTION_LOSTr/rÚ _NO_FILEDESCrÚdoReadrÚdoWriter9r ÚFailurer ÚerrÚ_disconnectSelectable) r#rZr&rYÚwhyÚinReadr'r\r]r^rrrrQs< ü € þü ÿzKQueueReactor._doWriteOrReadN)rrrrÚselectr"r)r,r-r3r6r>r@rHrJrLr[rQÚ doIterationrrrrr6s   )rcCstƒ}ddlm}||ƒdS)z' Install the kqueue() reactor. r)ÚinstallReactorN)rÚtwisted.internet.mainrj)ÚprjrrrÚinstall:s  rm) rrOrhÚzope.interfacerrrrÚtwisted.internetrrÚtwisted.internet.interfacesrr Útwisted.pythonr r Úgetattrr r rrrÚAttributeErrorrWÚ ImportErrorrÚdirectlyProvidesr!rrmÚ__all__rrrrÚs2    €ÿ