/usr/lib64/python3.6/asyncio/__pycache__
NameSizeModeActions
base_events.cpython-36.opt-1.pyc391090644editdlrm
base_events.cpython-36.opt-2.pyc312570644editdlrm
base_events.cpython-36.pyc393470644editdlrm
base_futures.cpython-36.opt-1.pyc20490644editdlrm
base_futures.cpython-36.opt-2.pyc17050644editdlrm
base_futures.cpython-36.pyc20490644editdlrm
base_subprocess.cpython-36.opt-1.pyc91680644editdlrm
base_subprocess.cpython-36.opt-2.pyc90660644editdlrm
base_subprocess.cpython-36.pyc92640644editdlrm
base_tasks.cpython-36.opt-1.pyc18630644editdlrm
base_tasks.cpython-36.opt-2.pyc18630644editdlrm
base_tasks.cpython-36.pyc18630644editdlrm
compat.cpython-36.opt-1.pyc7340644editdlrm
compat.cpython-36.opt-2.pyc6150644editdlrm
compat.cpython-36.pyc7340644editdlrm
constants.cpython-36.opt-1.pyc2530644editdlrm
constants.cpython-36.opt-2.pyc2260644editdlrm
constants.cpython-36.pyc2530644editdlrm
coroutines.cpython-36.opt-1.pyc84460644editdlrm
coroutines.cpython-36.opt-2.pyc82140644editdlrm
coroutines.cpython-36.pyc85540644editdlrm
events.cpython-36.opt-1.pyc252320644editdlrm
events.cpython-36.opt-2.pyc176570644editdlrm
events.cpython-36.pyc253400644editdlrm
futures.cpython-36.opt-1.pyc135040644editdlrm
futures.cpython-36.opt-2.pyc76340644editdlrm
futures.cpython-36.pyc137490644editdlrm
locks.cpython-36.opt-1.pyc154500644editdlrm
locks.cpython-36.opt-2.pyc89120644editdlrm
locks.cpython-36.pyc154500644editdlrm
log.cpython-36.opt-1.pyc2200644editdlrm
log.cpython-36.opt-2.pyc1810644editdlrm
log.cpython-36.pyc2200644editdlrm
proactor_events.cpython-36.opt-1.pyc166390644editdlrm
proactor_events.cpython-36.opt-2.pyc162390644editdlrm
proactor_events.cpython-36.pyc168240644editdlrm
protocols.cpython-36.opt-1.pyc59790644editdlrm
protocols.cpython-36.opt-2.pyc22220644editdlrm
protocols.cpython-36.pyc59790644editdlrm
queues.cpython-36.opt-1.pyc84060644editdlrm
queues.cpython-36.opt-2.pyc55430644editdlrm
queues.cpython-36.pyc84060644editdlrm
selector_events.cpython-36.opt-1.pyc295110644editdlrm
selector_events.cpython-36.opt-2.pyc279200644editdlrm
selector_events.cpython-36.pyc295690644editdlrm
sslproto.cpython-36.opt-1.pyc201430644editdlrm
sslproto.cpython-36.opt-2.pyc133130644editdlrm
sslproto.cpython-36.pyc203450644editdlrm
streams.cpython-36.opt-1.pyc196360644editdlrm
streams.cpython-36.opt-2.pyc133580644editdlrm
streams.cpython-36.pyc199170644editdlrm
subprocess.cpython-36.opt-1.pyc67960644editdlrm
subprocess.cpython-36.opt-2.pyc66290644editdlrm
subprocess.cpython-36.pyc68260644editdlrm
tasks.cpython-36.opt-1.pyc189170644editdlrm
tasks.cpython-36.opt-2.pyc120140644editdlrm
tasks.cpython-36.pyc190950644editdlrm
test_utils.cpython-36.opt-1.pyc175170644editdlrm
test_utils.cpython-36.opt-2.pyc162190644editdlrm
test_utils.cpython-36.pyc176830644editdlrm
transports.cpython-36.opt-1.pyc120320644editdlrm
transports.cpython-36.opt-2.pyc64150644editdlrm
transports.cpython-36.pyc120620644editdlrm
unix_events.cpython-36.opt-1.pyc302140644editdlrm
unix_events.cpython-36.opt-2.pyc265150644editdlrm
unix_events.cpython-36.pyc305570644editdlrm
windows_events.cpython-36.opt-1.pyc214960644editdlrm
windows_events.cpython-36.opt-2.pyc203840644editdlrm
windows_events.cpython-36.pyc214960644editdlrm
windows_utils.cpython-36.opt-1.pyc52940644editdlrm
windows_utils.cpython-36.opt-2.pyc47090644editdlrm
windows_utils.cpython-36.pyc53840644editdlrm
__init__.cpython-36.opt-1.pyc7800644editdlrm
__init__.cpython-36.opt-2.pyc7240644editdlrm
__init__.cpython-36.pyc7800644editdlrm
Edit: /usr/lib64/python3.6/asyncio/__pycache__/streams.cpython-36.opt-1.pyc (19636B)
3 \_@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/lib64/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 d|_|jjrtjd|dS)NTz%r pauses writing)r8r7 get_debugrdebug)rrrr pause_writings zFlowControlMixin.pause_writingcCsFd|_|jjrtjd||j}|dk rBd|_|jsB|jddS)NFz%r resumes writing)r8r7r;rr<r9done set_result)rwaiterrrrresume_writings  zFlowControlMixin.resume_writingcCsVd|_|jsdS|j}|dkr"dSd|_|jr4dS|dkrH|jdn |j|dS)NT)r:r8r9r>r? set_exception)rexcr@rrrconnection_losts z FlowControlMixin.connection_lostccs<|jrtd|jsdS|j}|jj}||_|EdHdS)NzConnection lost)r:ConnectionResetErrorr8r9r7 create_future)rr@rrr _drain_helpers zFlowControlMixin._drain_helper)N) rr r!r"rr=rArDrrGrrrrr6s   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) rH set_transportget_extra_inforKrJrr7rIr Z iscoroutineZ create_task)rr0resrrrconnection_mades    z$StreamReaderProtocol.connection_madecsF|jdk r*|dkr|jjn |jj|tj|d|_d|_dS)N)rHfeed_eofrBrrDrI)rrC)rrrrDs    z$StreamReaderProtocol.connection_lostcCs|jj|dS)N)rH feed_data)rdatarrr data_receivedsz"StreamReaderProtocol.data_receivedcCs|jj|jrdSdS)NFT)rHrPrK)rrrr eof_receiveds z!StreamReaderProtocol.eof_received)NN) rr r!r"rrOrDrSrTr#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. cCs||_||_||_||_dS)N) _transport _protocol_readerr7)rr0r)r/r'rrrrszStreamWriter.__init__cCs:|jjd|jg}|jdk r,|jd|jddj|S)Nz transport=%rz reader=%rz<%s> )rrrUrWappendjoin)rinforrr__repr__!s zStreamWriter.__repr__cCs|jS)N)rU)rrrrr0'szStreamWriter.transportcCs|jj|dS)N)rUwrite)rrRrrrr]+szStreamWriter.writecCs|jj|dS)N)rU writelines)rrRrrrr^.szStreamWriter.writelinescCs |jjS)N)rU write_eof)rrrrr_1szStreamWriter.write_eofcCs |jjS)N)rU can_write_eof)rrrrr`4szStreamWriter.can_write_eofcCs |jjS)N)rUclose)rrrrra7szStreamWriter.closeNcCs|jj||S)N)rUrM)rnamedefaultrrrrM: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)rW exceptionrUZ is_closingrVrG)rrCrrrdrain=s    zStreamWriter.drain)N)rr r!r"rr\propertyr0r]r^r_r`rarMrrerrrrrs  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 _exceptionrUr8)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 byteseofzl=%dzw=%rze=%rzt=%rZpausedz<%s>rX) rjrYrrkrh_DEFAULT_LIMITrlrmrUr8rZ)rr[rrrr\ks    zStreamReader.__repr__cCs|jS)N)rm)rrrrrd}szStreamReader.exceptioncCs0||_|j}|dk r,d|_|js,|j|dS)N)rmrl cancelledrB)rrCr@rrrrBs zStreamReader.set_exceptioncCs*|j}|dk r&d|_|js&|jddS)z1Wakeup read*() functions waiting for data or EOF.N)rlrpr?)rr@rrr_wakeup_waiters zStreamReader._wakeup_waitercCs ||_dS)N)rU)rr0rrrrLszStreamReader.set_transportcCs*|jr&t|j|jkr&d|_|jjdS)NF)r8rrjrhrUresume_reading)rrrr_maybe_resume_transportsz$StreamReader._maybe_resume_transportcCsd|_|jdS)NT)rkrq)rrrrrPszStreamReader.feed_eofcCs|jo |j S)z=Return True if the buffer is empty and 'feed_eof' was called.)rkrj)rrrrat_eofszStreamReader.at_eofc Csv|sdS|jj||j|jdk rr|j rrt|jd|jkrry|jjWntk rjd|_YnXd|_dS)NrT) rjextendrqrUr8rrhZ pause_readingNotImplementedError)rrRrrrrQs   zStreamReader.feed_datac csV|jdk rtd||jr,d|_|jj|jj|_z|jEdHWdd|_XdS)zpWait until feed_data() or feed_eof() is called. If stream was paused, automatically resume it. NzH%s() called while another coroutine is already waiting for incoming dataF)rl RuntimeErrorr8rUrrr7rF)rZ func_namerrr_wait_for_datas   zStreamReader._wait_for_dataccsd}t|}y|j|EdH}Wntk rB}z|jSd}~Xnftk r}zJ|jj||jrv|jd|j|=n |jj|j t |j dWYdd}~XnX|S)aRead chunk of data from the stream until newline (b' ') is found. On success, return chunk that ends with newline. If only partial line can be read due to EOF, return incomplete line without terminating newline. When EOF was reached while no bytes read, empty bytes object is returned. If limit is reached, ValueError will be raised. In that case, if newline was found, complete line including newline will be removed from internal buffer. Else, internal buffer will be cleared. Limit is compared against part of the line without newline. If stream was paused, this function will automatically resume it if needed.  Nr) r readuntilrrrrj startswithr$clearrsrgr&)rsepseplenlineerrrreadlines  zStreamReader.readlineryccst|}|dkrtd|jdk r(|jd}xt|j}|||kr||jj||}|dkr\P|d|}||jkr|td||jrt|j}|jj t |d|j dEdHq.W||jkrtd||jd||}|jd||=|j t|S) aVRead data from the stream until ``separator`` is found. On success, the data and separator will be removed from the internal buffer (consumed). Returned data will include the separator at the end. Configured stream limit is used to check result. Limit sets the maximal length of data that can be returned, not counting the separator. If an EOF occurs and the complete separator is still not found, an IncompleteReadError exception will be raised, and the internal buffer will be reset. The IncompleteReadError.partial attribute may contain the separator partially. If the data cannot be read because of over limit, a LimitOverrunError exception will be raised, and the data will be left in the internal buffer, so it can be read again. rz,Separator should be at least one-byte stringNr z2Separator is not found, and chunk exceed the limitrzz2Separator is found, but chunk is longer than limit) rrgrmrjfindrhrrkbytesr|rrxrs)rZ separatorr~offsetZbuflenZisepchunkrrrrzs:         zStreamReader.readuntilr ccs|jdk r|j|dkrdS|dkrZg}x&|j|jEdH}|sBP|j|q*Wdj|S|j rz|j rz|jdEdHt|jd|}|jd|=|j |S)aRead up to `n` bytes from the stream. If n is not provided, or set to -1, read until EOF and return all read bytes. If the EOF was received and the internal buffer is empty, return an empty bytes object. If n is zero, return empty bytes object immediately. If n is positive, this function try to read `n` bytes, and may return less or equal bytes than requested, but at least one byte. If EOF was received before any byte is read, this function returns empty byte object. Returned value is not limited with limit, configured at stream creation. If stream was paused, this function will automatically resume it if needed. Nrread) rmrrhrYrZrjrkrxrrs)rnZblocksblockrRrrrrPs$   zStreamReader.readccs|dkrtd|jdk r |j|dkr,dSxFt|j|krr|jr`t|j}|jjt|||jdEdHq.Wt|j|krt|j}|jjnt|jd|}|jd|=|j |S)aRead exactly `n` bytes. Raise an IncompleteReadError if EOF is reached before `n` bytes can be read. The IncompleteReadError.partial attribute of the exception will contain the partial read bytes. if n is zero, return empty bytes object. Returned value is not limited with limit, configured at stream creation. If stream was paused, this function will automatically resume it if needed. rz*readexactly size can not be less than zeroNr readexactly) rgrmrrjrkrr|rrxrs)rrZ incompleterRrrrrs&       zStreamReader.readexactlycCs|S)Nr)rrrr __aiter__szStreamReader.__aiter__ccs|jEdH}|dkrt|S)Nr)rStopAsyncIteration)rvalrrr __anext__szStreamReader.__anext__cCs|S)Nr)rrrrrs)ryr)r)rr r!rorr\rdrBrqrLrsrPrtrQrrxrrzrrr ZPY35rrZPY352rrrrrVs,    [ 2 *  i)NN)NN)N)N)r"__all__Zsockethasattrrur r rrrlogrroEOFErrorr Exceptionrrrr r ZProtocolr6rrrrrrrsB       "  B3G