/snap/core18/2979/usr/lib/python3.6/asyncio/__pycache__
NameSizeModeActions
base_events.cpython-36.pyc393450644editdlrm
base_futures.cpython-36.pyc20470644editdlrm
base_subprocess.cpython-36.pyc92620644editdlrm
base_tasks.cpython-36.pyc18610644editdlrm
compat.cpython-36.pyc7320644editdlrm
constants.cpython-36.pyc2510644editdlrm
coroutines.cpython-36.pyc85520644editdlrm
events.cpython-36.pyc253380644editdlrm
futures.cpython-36.pyc137470644editdlrm
locks.cpython-36.pyc154480644editdlrm
log.cpython-36.pyc2180644editdlrm
proactor_events.cpython-36.pyc168220644editdlrm
protocols.cpython-36.pyc59770644editdlrm
queues.cpython-36.pyc84040644editdlrm
selector_events.cpython-36.pyc295670644editdlrm
sslproto.cpython-36.pyc203430644editdlrm
streams.cpython-36.pyc199150644editdlrm
subprocess.cpython-36.pyc68240644editdlrm
tasks.cpython-36.pyc190930644editdlrm
test_utils.cpython-36.pyc176810644editdlrm
transports.cpython-36.pyc120600644editdlrm
unix_events.cpython-36.pyc305550644editdlrm
windows_events.cpython-36.pyc214940644editdlrm
windows_utils.cpython-36.pyc53820644editdlrm
__init__.cpython-36.pyc7780644editdlrm
Edit: /snap/core18/2979/usr/lib/python3.6/asyncio/__pycache__/streams.cpython-36.pyc (19915B)
3 Nqi_@sLdZdddddddgZdd lZeed r6ejd d gd dlmZd dlmZd dlmZd dlm Z d dlm Z d dl m Z d"Z GdddeZGdddeZe d#d e dddZe d$d e dddZeed re d%d e ddd Ze d&d e ddd ZGddde jZGdddee jZGd ddZGd!ddZd S)'zStream-related things. StreamReader StreamWriterStreamReaderProtocolopen_connection start_serverIncompleteReadErrorLimitOverrunErrorNZAF_UNIXopen_unix_connectionstart_unix_server) coroutines)compat)events) protocols) coroutine)loggercs(eZdZdZfddZddZZS)rz Incomplete read error. Attributes: - partial: read bytes string before the end of stream was reached - expected: total number of expected bytes (or None if unknown) cs(tjdt||f||_||_dS)Nz-%d bytes read on a total of %r expected bytes)super__init__lenpartialexpected)selfrr) __class__%/usr/lib/python3.6/asyncio/streams.pyr szIncompleteReadError.__init__cCst||j|jffS)N)typerr)rrrr __reduce__&szIncompleteReadError.__reduce__)__name__ __module__ __qualname____doc__rr __classcell__rr)rrrs cs(eZdZdZfddZddZZS)rzReached the buffer limit while looking for a separator. Attributes: - consumed: total number of to be consumed bytes. cstj|||_dS)N)rrconsumed)rmessager$)rrrr0s zLimitOverrunError.__init__cCst||jd|jffS)Nr)rargsr$)rrrrr4szLimitOverrunError.__reduce__)rr r!r"rrr#rr)rrr*s )looplimitc +sb|dkrtj}t||d}t||d|jfdd||f|EdH\}}t|||}||fS)aA wrapper for create_connection() returning a (reader, writer) pair. The reader returned is a StreamReader instance; the writer is a StreamWriter instance. The arguments are all the usual arguments to create_connection() except protocol_factory; most common are positional host and port, with various optional keyword arguments following. Additional optional keyword arguments are loop (to set the event loop instance to use) and limit (to set the buffer limit passed to the StreamReader). (If you want to customize the StreamReader and/or StreamReaderProtocol classes, just copy the code -- there's really nothing special here except some convenience.) N)r(r')r'csS)Nrr)protocolrrQsz!open_connection..)rget_event_looprrZcreate_connectionr) hostportr'r(kwdsreader transport_writerr)r)rr8s   c+s8dkrtjfdd}j|||f|EdHS)aStart a socket server, call back for each client connected. The first parameter, `client_connected_cb`, takes two parameters: client_reader, client_writer. client_reader is a StreamReader object, while client_writer is a StreamWriter object. This parameter can either be a plain callback function or a coroutine; if it is a coroutine, it will be automatically converted into a Task. The rest of the arguments are all the usual arguments to loop.create_server() except protocol_factory; most common are positional host and port, with various optional keyword arguments following. The return value is the same as loop.create_server(). Additional optional keyword arguments are loop (to set the event loop instance to use) and limit (to set the buffer limit passed to the StreamReader). The return value is the same as loop.create_server(), i.e. a Server object which can be used to stop the service. Ncstd}t|d}|S)N)r(r')r')rr)r/r))client_connected_cbr(r'rrfactoryqs zstart_server..factory)rr+Z create_server)r3r,r-r'r(r.r4r)r3r(r'rrVsc+s`|dkrtj}t||d}t||d|jfdd|f|EdH\}}t|||}||fS)z@Similar to `open_connection` but works with UNIX Domain Sockets.N)r(r')r'csS)Nrr)r)rrr*sz&open_unix_connection..)rr+rrZcreate_unix_connectionr)pathr'r(r.r/r0r1r2r)r)rr }s  c+s6dkrtjfdd}j||f|EdHS)z=Similar to `start_server` but works with UNIX Domain Sockets.Ncstd}t|d}|S)N)r(r')r')rr)r/r))r3r(r'rrr4s z"start_unix_server..factory)rr+Zcreate_unix_server)r3r5r'r(r.r4r)r3r(r'rr sc@s>eZdZdZd ddZddZddZd d Zed d Z dS)FlowControlMixina)Reusable flow control logic for StreamWriter.drain(). This implements the protocol methods pause_writing(), resume_reading() and connection_lost(). If the subclass overrides these it must call the super methods. StreamWriter.drain() must wait for _drain_helper() coroutine. NcCs0|dkrtj|_n||_d|_d|_d|_dS)NF)rr+_loop_paused _drain_waiter_connection_lost)rr'rrrrs  zFlowControlMixin.__init__cCs,|j s td|_|jjr(tjd|dS)NTz%r pauses writing)r8AssertionErrorr7 get_debugrdebug)rrrr pause_writings  zFlowControlMixin.pause_writingcCsP|js td|_|jjr&tjd||j}|dk rLd|_|jsL|jddS)NFz%r resumes writing) r8r;r7r<rr=r9done set_result)rwaiterrrrresume_writings   zFlowControlMixin.resume_writingcCsVd|_|jsdS|j}|dkr"dSd|_|jr4dS|dkrH|jdn |j|dS)NT)r:r8r9r?r@ set_exception)rexcrArrrconnection_losts z FlowControlMixin.connection_lostccsP|jrtd|jsdS|j}|dks2|js2t|jj}||_|EdHdS)NzConnection lost)r:ConnectionResetErrorr8r9 cancelledr;r7 create_future)rrArrr _drain_helpers zFlowControlMixin._drain_helper)N) rr r!r"rr>rBrErrIrrrrr6s   r6csFeZdZdZd fdd ZddZfddZd d Zd d ZZ S)ra=Helper class to adapt between Protocol and StreamReader. (This is a helper class instead of making StreamReader itself a Protocol subclass, because the StreamReader has other potential uses, and to prevent the user of the StreamReader to accidentally call inappropriate methods of the protocol.) Ncs*tj|d||_d|_||_d|_dS)N)r'F)rr_stream_reader_stream_writer_client_connected_cb _over_ssl)rZ stream_readerr3r')rrrrs zStreamReaderProtocol.__init__cCsd|jj||jddk |_|jdk r`t|||j|j|_|j|j|j}tj |r`|jj |dS)NZ sslcontext) rJ set_transportget_extra_inforMrLrr7rKr Z iscoroutineZ create_task)rr0Zresrrrconnection_mades    z$StreamReaderProtocol.connection_madecsF|jdk r*|dkr|jjn |jj|tj|d|_d|_dS)N)rJfeed_eofrCrrErK)rrD)rrrrEs    z$StreamReaderProtocol.connection_lostcCs|jj|dS)N)rJ feed_data)rdatarrr data_receivedsz"StreamReaderProtocol.data_receivedcCs|jj|jrdSdS)NFT)rJrQrM)rrrr eof_receiveds z!StreamReaderProtocol.eof_received)NN) rr r!r"rrPrErTrUr#rr)rrrs  c@sjeZdZdZddZddZeddZdd Zd d Z d d Z ddZ ddZ dddZ eddZdS)ra'Wraps a Transport. This exposes write(), writelines(), [can_]write_eof(), get_extra_info() and close(). It adds drain() which returns an optional Future on which you can wait for flow control. It also adds a transport property which references the Transport directly. cCs2||_||_|dks"t|ts"t||_||_dS)N) _transport _protocol isinstancerr;_readerr7)rr0r)r/r'rrrrs zStreamWriter.__init__cCs:|jjd|jg}|jdk r,|jd|jddj|S)Nz transport=%rz reader=%rz<%s> )rrrVrYappendjoin)rinforrr__repr__!s zStreamWriter.__repr__cCs|jS)N)rV)rrrrr0'szStreamWriter.transportcCs|jj|dS)N)rVwrite)rrSrrrr_+szStreamWriter.writecCs|jj|dS)N)rV writelines)rrSrrrr`.szStreamWriter.writelinescCs |jjS)N)rV write_eof)rrrrra1szStreamWriter.write_eofcCs |jjS)N)rV can_write_eof)rrrrrb4szStreamWriter.can_write_eofcCs |jjS)N)rVclose)rrrrrc7szStreamWriter.closeNcCs|jj||S)N)rVrO)rnamedefaultrrrrO:szStreamWriter.get_extra_infoccsN|jdk r |jj}|dk r ||jdk r:|jjr:dV|jjEdHdS)z~Flush the write buffer. The intended use is to write w.write(data) yield from w.drain() N)rY exceptionrVZ is_closingrWrI)rrDrrrdrain=s    zStreamWriter.drain)N)rr r!r"rr^propertyr0r_r`rarbrcrOrrgrrrrrs  c@seZdZedfddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ eddZeddZed'ddZed)ddZed d!Zejred"d#Zed$d%Zejrd&d#ZdS)*rNcCsZ|dkrtd||_|dkr*tj|_n||_t|_d|_d|_d|_ d|_ d|_ dS)NrzLimit cannot be <= 0F) ValueError_limitrr+r7 bytearray_buffer_eof_waiter _exceptionrVr8)rr(r'rrrrXs zStreamReader.__init__cCsdg}|jr |jdt|j|jr0|jd|jtkrJ|jd|j|jr`|jd|j|jrv|jd|j|jr|jd|j|j r|jdd d j |S) Nrz%d bytesZeofzl=%dzw=%rze=%rzt=%rZpausedz<%s>rZ) rlr[rrmrj_DEFAULT_LIMITrnrorVr8r\)rr]rrrr^ks    zStreamReader.__repr__cCs|jS)N)ro)rrrrrf}szStreamReader.exceptioncCs0||_|j}|dk r,d|_|js,|j|dS)N)rornrGrC)rrDrArrrrCs zStreamReader.set_exceptioncCs*|j}|dk r&d|_|js&|jddS)z1Wakeup read*() functions waiting for data or EOF.N)rnrGr@)rrArrr_wakeup_waiters zStreamReader._wakeup_waitercCs|jdkstd||_dS)NzTransport already set)rVr;)rr0rrrrNszStreamReader.set_transportcCs*|jr&t|j|jkr&d|_|jjdS)NF)r8rrlrjrVresume_reading)rrrr_maybe_resume_transportsz$StreamReader._maybe_resume_transportcCsd|_|jdS)NT)rmrq)rrrrrQszStreamReader.feed_eofcCs|jo |j S)z=Return True if the buffer is empty and 'feed_eof' was called.)rmrl)rrrrat_eofszStreamReader.at_eofc Cs|j std|sdS|jj||j|jdk r|j rt|jd|jkry|jj Wnt k rzd|_YnXd|_dS)Nzfeed_data after feed_eofrT) rmr;rlextendrqrVr8rrjZ pause_readingNotImplementedError)rrSrrrrRs   zStreamReader.feed_datac csf|jdk rtd||j s&td|jrsB       "  B3G