shell bypass 403

UnknownSec Shell


name : streams.cpython-36.opt-1.pyc
3


 \�_�@sLdZdddddddgZdd	lZeed
�r6ejddg�d
dlmZd
dlmZd
dlmZd
dlm	Z	d
dlm
Z
d
dlmZd"Z
Gdd�de�ZGdd�de�Ze
d#d	e
d�dd��Ze
d$d	e
d�dd��Zeed
��re
d%d	e
d�dd��Ze
d&d	e
d�dd��ZGdd�de	j�ZGdd�dee	j�ZGd d�d�ZGd!d�d�Zd	S)'zStream-related things.�StreamReader�StreamWriter�StreamReaderProtocol�open_connection�start_server�IncompleteReadError�LimitOverrunError�NZAF_UNIX�open_unix_connection�start_unix_server�)�
coroutines)�compat)�events)�	protocols)�	coroutine)�logger��cs(eZdZdZ�fdd�Zdd�Z�ZS)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(t�jdt|�|f�||_||_dS)Nz-%d bytes read on a total of %r expected bytes)�super�__init__�len�partial�expected)�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(eZdZdZ�fdd�Zdd�Z�ZS)rz�Reached the buffer limit while looking for a separator.

    Attributes:
    - consumed: total number of to be consumed bytes.
    cst�j|�||_dS)N)rr�consumed)r�messager$)rrrr0szLimitOverrunError.__init__cCst|�|jd|jffS)Nr)r�argsr$)rrrrr4szLimitOverrunError.__reduce__)rr r!r"rrr#rr)rrr*s)�loop�limitc	+sb|dkrtj�}t||d�}t||d��|j�fdd�||f|�EdH\}}t|�||�}||fS)a�A 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'cs�S)Nrr)�protocolrr�<lambda>Qsz!open_connection.<locals>.<lambda>)r�get_event_looprrZcreate_connectionr)	�host�portr'r(�kwds�reader�	transport�_�writerr)r)rr8s c+s8�dkrtj�����fdd�}�j|||f|�EdHS)a�Start 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.
    Ncst��d�}t|��d�}|S)N)r(r')r')rr)r/r))�client_connected_cbr(r'rr�factoryqszstart_server.<locals>.factory)rr+Z
create_server)r3r,r-r'r(r.r4r)r3r(r'rrVsc+s`|dkrtj�}t||d�}t||d��|j�fdd�|f|�EdH\}}t|�||�}||fS)z@Similar to `open_connection` but works with UNIX Domain Sockets.N)r(r')r'cs�S)Nrr)r)rrr*�sz&open_unix_connection.<locals>.<lambda>)rr+rrZcreate_unix_connectionr)�pathr'r(r.r/r0r1r2r)r)rr	}sc+s6�dkrtj�����fdd�}�j||f|�EdHS)z=Similar to `start_server` but works with UNIX Domain Sockets.Ncst��d�}t|��d�}|S)N)r(r')r')rr)r/r))r3r(r'rrr4�sz"start_unix_server.<locals>.factory)rr+Zcreate_unix_server)r3r5r'r(r.r4r)r3r(r'rr
�sc@s>eZdZdZd
dd�Zdd�Zdd�Zd	d
�Zedd��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'rrrr�szFlowControlMixin.__init__cCs d|_|jj�rtjd|�dS)NTz%r pauses writing)r8r7�	get_debugr�debug)rrrr�
pause_writing�s
zFlowControlMixin.pause_writingcCsFd|_|jj�rtjd|�|j}|dk	rBd|_|j�sB|jd�dS)NFz%r resumes writing)r8r7r;rr<r9�done�
set_result)r�waiterrrr�resume_writing�s
zFlowControlMixin.resume_writingcCsVd|_|jsdS|j}|dkr"dSd|_|j�r4dS|dkrH|jd�n
|j|�dS)NT)r:r8r9r>r?�
set_exception)r�excr@rrr�connection_lost�sz FlowControlMixin.connection_lostccs<|jrtd��|jsdS|j}|jj�}||_|EdHdS)NzConnection lost)r:�ConnectionResetErrorr8r9r7�
create_future)rr@rrr�
_drain_helper�s
zFlowControlMixin._drain_helper)N)
rr r!r"rr=rArDrrGrrrrr6�s
	r6csFeZdZdZd
�fdd�	Zdd�Z�fdd�Zd	d
�Zdd�Z�Z	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*t�j|d�||_d|_||_d|_dS)N)r'F)rr�_stream_reader�_stream_writer�_client_connected_cb�	_over_ssl)rZ
stream_readerr3r')rrrr�s
zStreamReaderProtocol.__init__cCsd|jj|�|jd�dk	|_|jdk	r`t|||j|j�|_|j|j|j�}tj	|�r`|jj
|�dS)NZ
sslcontext)rH�
set_transport�get_extra_inforKrJrr7rIrZiscoroutineZcreate_task)rr0�resrrr�connection_made�s


z$StreamReaderProtocol.connection_madecsF|jdk	r*|dkr|jj�n|jj|�t�j|�d|_d|_dS)N)rH�feed_eofrBrrDrI)rrC)rrrrD�s
z$StreamReaderProtocol.connection_lostcCs|jj|�dS)N)rH�	feed_data)r�datarrr�
data_receivedsz"StreamReaderProtocol.data_receivedcCs|jj�|jrdSdS)NFT)rHrPrK)rrrr�eof_receiveds
z!StreamReaderProtocol.eof_received)NN)
rr r!r"rrOrDrSrTr#rr)rrr�s
c@sjeZdZdZdd�Zdd�Zedd��Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zddd�Z
edd��ZdS)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|j�ddj|�S)Nztransport=%rz	reader=%rz<%s>� )rrrUrW�append�join)r�inforrr�__repr__!s
zStreamWriter.__repr__cCs|jS)N)rU)rrrrr0'szStreamWriter.transportcCs|jj|�dS)N)rU�write)rrRrrrr]+szStreamWriter.writecCs|jj|�dS)N)rU�
writelines)rrRrrrr^.szStreamWriter.writelinescCs
|jj�S)N)rU�	write_eof)rrrrr_1szStreamWriter.write_eofcCs
|jj�S)N)rU�
can_write_eof)rrrrr`4szStreamWriter.can_write_eofcCs
|jj�S)N)rU�close)rrrrra7szStreamWriter.closeNcCs|jj||�S)N)rUrM)r�name�defaultrrrrM:szStreamWriter.get_extra_infoccsN|jdk	r |jj�}|dk	r |�|jdk	r:|jj�r:dV|jj�EdHdS)z~Flush the write buffer.

        The intended use is to write

          w.write(data)
          yield from w.drain()
        N)rW�	exceptionrUZ
is_closingrVrG)rrCrrr�drain=s	



zStreamWriter.drain)N)rr r!r"rr\�propertyr0r]r^r_r`rarMrrerrrrrs
c@s�eZdZedfdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
edd��Zedd��Zed'dd��Zed)dd��Zed d!��Zejr�ed"d#��Zed$d%��Zejr�d&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__cCs�dg}|jr |jdt|j��|jr0|jd�|jtkrJ|jd|j�|jr`|jd|j�|jrv|jd|j�|jr�|jd|j�|j	r�|jd�d	d
j
|�S)Nrz%d bytes�eofzl=%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|_|j�s,|j|�dS)N)rmrl�	cancelledrB)rrCr@rrrrB�szStreamReader.set_exceptioncCs*|j}|dk	r&d|_|j�s&|jd�dS)z1Wakeup read*() functions waiting for data or EOF.N)rlrpr?)rr@rrr�_wakeup_waiter�s
zStreamReader._wakeup_waitercCs
||_dS)N)rU)rr0rrrrL�szStreamReader.set_transportcCs*|jr&t|j�|jkr&d|_|jj�dS)NF)r8rrjrhrU�resume_reading)rrrr�_maybe_resume_transport�sz$StreamReader._maybe_resume_transportcCsd|_|j�dS)NT)rkrq)rrrrrP�szStreamReader.feed_eofcCs|jo|jS)z=Return True if the buffer is empty and 'feed_eof' was called.)rkrj)rrrr�at_eof�szStreamReader.at_eofcCsv|sdS|jj|�|j�|jdk	rr|jrrt|j�d|jkrry|jj�Wntk
rjd|_YnXd|_dS)NrT)	rj�extendrqrUr8rrhZ
pause_reading�NotImplementedError)rrRrrrrQ�s
zStreamReader.feed_dataccsV|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_data�s


zStreamReader._wait_for_dataccs�d}t|�}y|j|�EdH}Wn�tk
rB}z|jSd}~Xnftk
r�}zJ|jj||j�rv|jd|j|�=n
|jj�|j	�t
|jd��WYdd}~XnX|S)a�Read 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&)r�sep�seplen�line�errr�readline�s
 zStreamReader.readlineryccs�t|�}|dkrtd��|jdk	r(|j�d}x�t|j�}|||kr||jj||�}|dkr\P|d|}||jkr|td|��|jr�t|j�}|jj	�t
|d��|jd�EdHq.W||jkr�td|��|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 stringNrz2Separator is not found, and chunk exceed the limitrzz2Separator is found, but chunk is longer than limit���)
rrgrmrj�findrhrrk�bytesr|rrxrs)rZ	separatorr~�offsetZbuflenZisep�chunkrrrrz�s:






zStreamReader.readuntilrccs�|jdk	r|j�|dkrdS|dkrZg}x&|j|j�EdH}|sBP|j|�q*Wdj|�S|jrz|jrz|jd�EdHt|jd|��}|jd|�=|j	�|S)a�Read 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.
        Nr��read)
rmr�rhrYrZrjrkrxr�rs)r�nZblocks�blockrRrrrr�Ps$

zStreamReader.readccs�|dkrtd��|jdk	r |j�|dkr,dSxFt|j�|krr|jr`t|j�}|jj�t||��|jd�EdHq.Wt|j�|kr�t|j�}|jj�nt|jd|��}|jd|�=|j	�|S)a�Read 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)
rgrmrrjrkr�r|rrxrs)rr�Z
incompleterRrrrr��s&




zStreamReader.readexactlycCs|S)Nr)rrrr�	__aiter__�szStreamReader.__aiter__ccs|j�EdH}|dkrt�|S)Nr�)r��StopAsyncIteration)r�valrrr�	__anext__�szStreamReader.__anext__cCs|S)Nr)rrrrr��s)ryr�)r�)rr r!rorr\rdrBrqrLrsrPrtrQrrxr�rzr�r�r
ZPY35r�r�ZPY352rrrrrVs,	 [2*i)NN)NN)N)N)r"�__all__Zsocket�hasattrru�rr
rrr�logrro�EOFErrorr�	Exceptionrrrr	r
ZProtocolr6rrrrrrr�<module>sB
"B3G

© 2025 UnknownSec
Web Design for Beginners | Anyleson - Learning Platform
INR (₹)
India Rupee
$
United States Dollar
Web Design for Beginners

Web Design for Beginners

in Design
Created by Linda Anderson
+2
5 Users are following this upcoming course
Course Published
This course was published already and you can check the main course
Course
Web Design for Beginners
in Design
4.25
1:45 Hours
8 Jul 2021
₹11.80

What you will learn?

Create any website layout you can imagine

Support any device size with Responsive (mobile-friendly) Design

Add tasteful animations and effects with CSS3

Course description

You can launch a new career in web development today by learning HTML & CSS. You don't need a computer science degree or expensive software. All you need is a computer, a bit of time, a lot of determination, and a teacher you trust. I've taught HTML and CSS to countless coworkers and held training sessions for fortune 100 companies. I am that teacher you can trust. 


Don't limit yourself by creating websites with some cheesy “site-builder" tool. This course teaches you how to take 100% control over your webpages by using the same concepts that every professional website is created with.


This course does not assume any prior experience. We start at square one and learn together bit by bit. By the end of the course you will have created (by hand) a website that looks great on phones, tablets, laptops, and desktops alike.


In the summer of 2020 the course has received a new section where we push our website live up onto the web using the free GitHub Pages service; this means you'll be able to share a link to what you've created with your friends, family, colleagues and the world!

Requirements

No prerequisite knowledge required

No special software required

Comments (0)

Report course

Please describe about the report short and clearly.

Share

Share course with your friends