/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__/pollreactor.cpython-310.pyc (5960B)
o bV@sdZddlZddlmZmZmZmZmZmZ m Z ddl m Z ddl mZddlmZddlmZe eGdd d ejejZd d Zd d gZdS) z A poll() based implementation of the twisted main loop. To install the event loop (and you should do this before any connections, listeners or connectors are added):: from twisted.internet import pollreactor pollreactor.install() N)POLLERRPOLLHUPPOLLINPOLLNVALPOLLOUTerrorpoll) implementer) posixbase) IReactorFDSet)logc@seZdZdZeeBeBZeZ e Z ddZ ddZ ddZdd Zd d Zd d ZddZddZddZeZddZddZdS) PollReactora^ A reactor that uses poll(2). @ivar _poller: A L{select.poll} which will be used to check for I/O readiness. @ivar _selectables: A dictionary mapping integer file descriptors to instances of L{FileDescriptor} which have been registered with the reactor. All L{FileDescriptor}s which are currently receiving read or write readiness notifications will be present as values in this dictionary. @ivar _reads: A dictionary mapping integer file descriptors to arbitrary values (this is essentially a set). Keys in this dictionary will be registered with C{_poller} for read readiness notifications which will be dispatched to the corresponding L{FileDescriptor} instances in C{_selectables}. @ivar _writes: A dictionary mapping integer file descriptors to arbitrary values (this is essentially a set). Keys in this dictionary will be registered with C{_poller} for write readiness notifications which will be dispatched to the corresponding L{FileDescriptor} instances in C{_selectables}. cCs*t|_i|_i|_i|_tj|dS)zo Initialize polling object, file descriptor tracking dictionaries, and the base class. N)r_poller _selectables_reads_writesr PosixReactorBase__init__selfr>/usr/lib/python3/dist-packages/twisted/internet/pollreactor.pyrCs zPollReactor.__init__cCsz|j|Wn tyYnwd}||jvr|tB}||jvr&|tB}|dkr3|j||dS||jvr>|j|=dSdS)z*Register/unregister an fd with the poller.rN) r unregisterKeyErrorrrrrregisterr)rfdmaskrrr_updateRegistrationNs     zPollReactor._updateRegistrationcCsnz |}||Wnty&|jD] \}}||ur nqYdSYnw||vr5||=||dSdS)N)fileno BaseExceptionritemsr)r selectablemdictrfdesrrr _dictRemove`s   zPollReactor._dictRemovecC8|}||jvr||j|<d|j|<||dSdS)z@Add a FileDescriptor for notification of data available to read.N)rrrr)rreaderrrrr addReaderu    zPollReactor.addReadercCr%)zAAdd a FileDescriptor for notification of data available to write.r&N)rrrr)rwriterrrrr addWriter}r)zPollReactor.addWritercC|||jS)z?Remove a Selectable for notification of data available to read.)r$r)rr'rrr removeReaderzPollReactor.removeReadercCr,)z@Remove a Selectable for notification of data available to write.)r$r)rr*rrr removeWriterr.zPollReactor.removeWritercs,fddjDfddjDS)zD Remove all selectables, and return a list of them. cg|]}j|qSrr.0rrrr z)PollReactor.removeAll..cr0rr1r2rrrr4r5) _removeAllrrrrrr removeAllszPollReactor.removeAllc Cs|dur t|d}z|j|}Wnty.}z|jdtjkr)WYd}~dSd}~ww|j}|D]\}}z|j|}Wn t yHYq4wt |||||q4dS)zPoll the poller for new events.Nir) intrr SelectErrorargserrnoEINTR_doReadOrWriterrr callWithLogger)rtimeoutle_drdwreventr!rrrdoPolls&   zPollReactor.doPollcfddjDS)Ncr0rr1r2rrrr4r5z*PollReactor.getReaders..)rrrrr getReaderszPollReactor.getReaderscrE)Ncr0rr1r2rrrr4r5z*PollReactor.getWriters..)rrrrr getWritersrGzPollReactor.getWritersN)__name__ __module__ __qualname____doc__rrr_POLL_DISCONNECTEDr_POLL_INr _POLL_OUTrrr$r(r+r-r/r7rD doIterationrFrHrrrrr $s"    r cCst}ddlm}||dS)zInstall the poll() reactor.r)installReactorN)r twisted.internet.mainrQ)prQrrrinstalls  rT)rLr;selectrrrrrrr9rzope.interfacer twisted.internetr twisted.internet.interfacesr twisted.pythonr r_PollLikeMixinr rT__all__rrrrs $