/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__/selectreactor.cpython-310.pyc (5303B)
o b@sUdZddlZddlZddlmZmZddlmZddlm Z ddl m Z ddl m Z ddlmZdd lmZdd lmZdd d Zed krIeZnejZzddlmZWneyeeZe eed<YnweZe eGddde jeZddZdgZdS)z Select reactor N)EBADFEINTR)sleep)Type) implementer) posixbase) IReactorFDSet)log) platformTypecCsj|s|s|dur d}nt|d}t|gggfS|dus!|dkr#d}t||||\}}}|||gfS)zWin32 select wrapper.Ng{Gz?gMbP?g?)minrselect)rwetimeoutr@/usr/lib/python3/dist-packages/twisted/internet/selectreactor.py win32selects  rwin32)_ThreadedWin32EventsMixin _extraBasec@sleZdZdZddZddZddZeZdd Zd d Z d d Z ddZ ddZ ddZ ddZddZdS) SelectReactora- A select() based reactor - runs on all POSIX platforms and on Win32. @ivar _reads: A set containing L{FileDescriptor} instances which will be checked for read events. @ivar _writes: A set containing L{FileDescriptor} instances which will be checked for writability. cCs t|_t|_tj|dS)zV Initialize file descriptor tracking dictionaries and the base class. N)set_reads_writesrPosixReactorBase__init__selfrrrrDszSelectReactor.__init__c Cstdt|j}t|j}|j|j|j|f|j|ffD]<\}}|D]5}z t|g|g|gdWn tyX}ztd||||dWYd}~q)d}~ww| |q)q#dS)Nz1Malformed file descriptor found. Preening lists.rzbad descriptor %sF) r msglistrrclearr Exception_disconnectSelectableadd)rreaderswritersselSetselList selectablerrrr_preenDescriptorsLs"      zSelectReactor._preenDescriptorsc Cs4zt|j|jg|\}}}Wn`ty|YdSty-t|YdStyn}z6|j ddvrI|jsH|jsHWYd}~dS|j dt krWWYd}~dS|j dt kri|WYd}~dSd}~ww|j }tj }|d|jf|d|jffD]\}} } |D]} | | vrq|| || | qqdS)z Run one iteration of the I/O monitor loop. This will run all selectables who had input or output readiness waiting for them. Nr)rdoReaddoWrite)_selectrr ValueErrorr* TypeErrorr errOSErrorargsrr_doReadOrWritecallWithLogger) rrr rignoredse_drdw_logrun selectablesmethodfdsetr)rrrdoSelect\sB     zSelectReactor.doSelectcCsVzt||}Wntytd}tYnw|r)||||dkdSdS)Nr,)getattr BaseExceptionsysexc_infor r1r#)rr)r;whyrrrr4s   zSelectReactor._doReadOrWritecC|j|dS)zR Add a FileDescriptor for notification of data available to read. N)rr$rreaderrrr addReaderzSelectReactor.addReadercCrD)zS Add a FileDescriptor for notification of data available to write. N)rr$rwriterrrr addWriterrHzSelectReactor.addWritercCrD)zQ Remove a Selectable for notification of data available to read. N)rdiscardrErrr removeReaderrHzSelectReactor.removeReadercCrD)zR Remove a Selectable for notification of data available to write. N)rrLrIrrr removeWriterrHzSelectReactor.removeWritercCs||j|jSN) _removeAllrrrrrr removeAllszSelectReactor.removeAllcC t|jSrO)r rrrrr getReaders zSelectReactor.getReaderscCrRrO)r rrrrr getWritersrTzSelectReactor.getWritersN)__name__ __module__ __qualname____doc__rr*r= doIterationr4rGrKrMrNrQrSrUrrrrr8s 4  rcCst}ddlm}||dS)zDConfigure the twisted mainloop to be run using the select() reactor.r)installReactorN)rtwisted.internet.mainr[)reactorr[rrrinstalls  r^rO) rYr rAerrnorrtimertypingrzope.interfacertwisted.internetrtwisted.internet.interfacesrtwisted.pythonr twisted.python.runtimer rr."twisted.internet.win32eventreactorr ImportErrorobjectr__annotations__rrr^__all__rrrrs4