Your IP : 18.216.208.243


Current Path : /opt/alt/python35/lib64/python3.5/asyncio/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/asyncio/__pycache__/transports.cpython-35.opt-2.pyc



���]R'�@s�ddlmZddddddgZGdd�d�ZGd	d�de�ZGd
d�de�ZGdd�dee�ZGdd�de�ZGd
d�de�ZGdd�de�Z	dS)�)�compat�
BaseTransport�
ReadTransport�WriteTransport�	Transport�DatagramTransport�SubprocessTransportc@s^eZdZddd�Zddd�Zdd�Zdd	�Zd
d�Zdd
�ZdS)rNcCs|dkri}||_dS)N)�_extra)�self�extra�r�//opt/alt/python35/lib64/python3.5/transports.py�__init__
szBaseTransport.__init__cCs|jj||�S)N)r	�get)r
�name�defaultrrr
�get_extra_infoszBaseTransport.get_extra_infocCs
t�dS)N)�NotImplementedError)r
rrr
�
is_closingszBaseTransport.is_closingcCs
t�dS)N)r)r
rrr
�closeszBaseTransport.closecCs
t�dS)N)r)r
�protocolrrr
�set_protocol$szBaseTransport.set_protocolcCs
t�dS)N)r)r
rrr
�get_protocol(szBaseTransport.get_protocol)	�__name__�
__module__�__qualname__rrrrrrrrrr
r
s
c@s(eZdZdd�Zdd�ZdS)rcCs
t�dS)N)r)r
rrr
�
pause_reading0szReadTransport.pause_readingcCs
t�dS)N)r)r
rrr
�resume_reading8szReadTransport.resume_readingN)rrrrrrrrr
r-sc@sjeZdZdddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)rNcCs
t�dS)N)r)r
�high�lowrrr
�set_write_buffer_limitsDsz&WriteTransport.set_write_buffer_limitscCs
t�dS)N)r)r
rrr
�get_write_buffer_sizeYsz$WriteTransport.get_write_buffer_sizecCs
t�dS)N)r)r
�datarrr
�write]szWriteTransport.writecCs tj|�}|j|�dS)N)rZflatten_list_bytesr#)r
Zlist_of_datar"rrr
�
writelineseszWriteTransport.writelinescCs
t�dS)N)r)r
rrr
�	write_eofnszWriteTransport.write_eofcCs
t�dS)N)r)r
rrr
�
can_write_eofwszWriteTransport.can_write_eofcCs
t�dS)N)r)r
rrr
�abort{szWriteTransport.abort)
rrrr r!r#r$r%r&r'rrrr
rAs		c@seZdZdS)rN)rrrrrrr
r�sc@s+eZdZddd�Zdd�ZdS)rNcCs
t�dS)N)r)r
r"�addrrrr
�sendto�szDatagramTransport.sendtocCs
t�dS)N)r)r
rrr
r'�szDatagramTransport.abort)rrrr)r'rrrr
r�s
c@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)rcCs
t�dS)N)r)r
rrr
�get_pid�szSubprocessTransport.get_pidcCs
t�dS)N)r)r
rrr
�get_returncode�sz"SubprocessTransport.get_returncodecCs
t�dS)N)r)r
�fdrrr
�get_pipe_transport�sz&SubprocessTransport.get_pipe_transportcCs
t�dS)N)r)r
�signalrrr
�send_signal�szSubprocessTransport.send_signalcCs
t�dS)N)r)r
rrr
�	terminate�szSubprocessTransport.terminatecCs
t�dS)N)r)r
rrr
�kill�s	zSubprocessTransport.killN)	rrrr*r+r-r/r0r1rrrr
r�scs|eZdZdd�fdd�Zdd�Zdd�Zdd	�Zddd
d�Zdddd
�Zdd�Z	�S)�_FlowControlMixinNcs0t�j|�||_d|_|j�dS)NF)�superr�_loop�_protocol_paused�_set_write_buffer_limits)r
rZloop)�	__class__rr
r�s		z_FlowControlMixin.__init__cCs�|j�}||jkrdS|js�d|_y|jj�WnPtk
r�}z0|jjddd|d|d|ji�WYdd}~XnXdS)NT�messagezprotocol.pause_writing() failed�	exception�	transportr)r!�_high_waterr5�	_protocolZ
pause_writing�	Exceptionr4�call_exception_handler)r
�size�excrrr
�_maybe_pause_protocol�s			z'_FlowControlMixin._maybe_pause_protocolcCs�|jr�|j�|jkr�d|_y|jj�WnPtk
r�}z0|jjddd|d|d|ji�WYdd}~XnXdS)NFr8z protocol.resume_writing() failedr9r:r)r5r!�
_low_waterr<Zresume_writingr=r4r>)r
r@rrr
�_maybe_resume_protocols			z(_FlowControlMixin._maybe_resume_protocolcCs|j|jfS)N)rBr;)r
rrr
�get_write_buffer_limitssz)_FlowControlMixin.get_write_buffer_limitscCs�|dkr+|dkr!d}n
d|}|dkrA|d}||koXdknsstd||f��||_||_dS)N�@i�rz*high (%r) must be >= low (%r) must be >= 0i)�
ValueErrorr;rB)r
rrrrr
r6s	

	z*_FlowControlMixin._set_write_buffer_limitscCs$|jd|d|�|j�dS)Nrr)r6rA)r
rrrrr
r -sz)_FlowControlMixin.set_write_buffer_limitscCs
t�dS)N)r)r
rrr
r!1sz'_FlowControlMixin.get_write_buffer_size)
rrrrrArCrDr6r r!rr)r7r
r2�sr2N)
Zasyncior�__all__rrrrrrr2rrrr
�<module>s	#D4

?>