
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aö(  ã                   @   sx   d Z G dd„ dƒZG dd„ deƒZG dd„ deƒZG dd„ deeƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZdS ))ÚBaseTransportÚReadTransportÚWriteTransportÚ	TransportÚDatagramTransportÚSubprocessTransportc                   @   sD   e Zd ZdZddd„Zddd„Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dS )r   ©Ú_extraNc                 C   s   |d kri }|| _ d S ©Nr   )ÚselfÚextra© r   ú7/opt/alt/python38/lib64/python3.8/asyncio/transports.pyÚ__init__   s    zBaseTransport.__init__c                 C   s   | j  ||¡S r	   )r   Úget)r
   ÚnameÚdefaultr   r   r   Úget_extra_info   s    zBaseTransport.get_extra_infoc                 C   s   t ‚d S r	   ©ÚNotImplementedError©r
   r   r   r   Ú
is_closing   s    zBaseTransport.is_closingc                 C   s   t ‚d S r	   r   r   r   r   r   Úclose   s    zBaseTransport.closec                 C   s   t ‚d S r	   r   )r
   Úprotocolr   r   r   Úset_protocol%   s    zBaseTransport.set_protocolc                 C   s   t ‚d S r	   r   r   r   r   r   Úget_protocol)   s    zBaseTransport.get_protocol)N)N)
Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r   r   r   r   r   r   r   r   r   r   r   	   s   


r   c                   @   s(   e Zd ZdZdd„ Zdd„ Zdd„ ZdS )	r   r   c                 C   s   t ‚d S r	   r   r   r   r   r   Ú
is_reading3   s    zReadTransport.is_readingc                 C   s   t ‚d S r	   r   r   r   r   r   Úpause_reading7   s    zReadTransport.pause_readingc                 C   s   t ‚d S r	   r   r   r   r   r   Úresume_reading?   s    zReadTransport.resume_readingN)r   r   r   r   r   r    r!   r   r   r   r   r   .   s   r   c                   @   sJ   e Zd ZdZddd„Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dS )r   r   Nc                 C   s   t ‚d S r	   r   ©r
   ÚhighÚlowr   r   r   Úset_write_buffer_limitsM   s    z&WriteTransport.set_write_buffer_limitsc                 C   s   t ‚d S r	   r   r   r   r   r   Úget_write_buffer_sizeb   s    z$WriteTransport.get_write_buffer_sizec                 C   s   t ‚d S r	   r   )r
   Údatar   r   r   Úwritef   s    zWriteTransport.writec                 C   s   d  |¡}|  |¡ d S )Nó    )Újoinr(   )r
   Zlist_of_datar'   r   r   r   Ú
writelinesn   s    
zWriteTransport.writelinesc                 C   s   t ‚d S r	   r   r   r   r   r   Ú	write_eofw   s    zWriteTransport.write_eofc                 C   s   t ‚d S r	   r   r   r   r   r   Úcan_write_eof€   s    zWriteTransport.can_write_eofc                 C   s   t ‚d S r	   r   r   r   r   r   Úabort„   s    zWriteTransport.abort)NN)r   r   r   r   r%   r&   r(   r+   r,   r-   r.   r   r   r   r   r   H   s   
		r   c                   @   s   e Zd ZdZdS )r   r   N)r   r   r   r   r   r   r   r   r   Ž   s   r   c                   @   s"   e Zd ZdZddd„Zdd„ ZdS )r   r   Nc                 C   s   t ‚d S r	   r   )r
   r'   Zaddrr   r   r   Úsendto«   s    zDatagramTransport.sendtoc                 C   s   t ‚d S r	   r   r   r   r   r   r.   µ   s    zDatagramTransport.abort)N)r   r   r   r   r/   r.   r   r   r   r   r   ¦   s   

r   c                   @   s@   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zdd„ Z	dS )r   r   c                 C   s   t ‚d S r	   r   r   r   r   r   Úget_pidÃ   s    zSubprocessTransport.get_pidc                 C   s   t ‚d S r	   r   r   r   r   r   Úget_returncodeÇ   s    z"SubprocessTransport.get_returncodec                 C   s   t ‚d S r	   r   )r
   Úfdr   r   r   Úget_pipe_transportÏ   s    z&SubprocessTransport.get_pipe_transportc                 C   s   t ‚d S r	   r   )r
   Úsignalr   r   r   Úsend_signalÓ   s    zSubprocessTransport.send_signalc                 C   s   t ‚d S r	   r   r   r   r   r   Ú	terminateÛ   s    zSubprocessTransport.terminatec                 C   s   t ‚d S r	   r   r   r   r   r   Úkillé   s    	zSubprocessTransport.killN)
r   r   r   r   r0   r1   r3   r5   r6   r7   r   r   r   r   r   ¿   s   r   c                       sV   e Zd ZdZd‡ fdd„	Zdd„ Zdd„ Zd	d
„ Zddd„Zddd„Z	dd„ Z
‡  ZS )Ú_FlowControlMixin)Ú_loopÚ_protocol_pausedÚ_high_waterÚ
_low_waterNc                    s$   t ƒ  |¡ || _d| _|  ¡  d S )NF)Úsuperr   r9   r:   Ú_set_write_buffer_limits)r
   r   Zloop©Ú	__class__r   r   r     s    z_FlowControlMixin.__init__c              
   C   sˆ   |   ¡ }|| jkrd S | js„d| _z| j ¡  W nR ttfk
rJ   ‚ Y n: tk
r‚ } z| j 	d|| | jdœ¡ W 5 d }~X Y nX d S )NTzprotocol.pause_writing() failed©ÚmessageZ	exceptionZ	transportr   )
r&   r;   r:   Ú	_protocolZpause_writingÚ
SystemExitÚKeyboardInterruptÚBaseExceptionr9   Úcall_exception_handler)r
   ÚsizeÚexcr   r   r   Ú_maybe_pause_protocol  s     
üz'_FlowControlMixin._maybe_pause_protocolc              
   C   s€   | j r||  ¡ | jkr|d| _ z| j ¡  W nR ttfk
rB   ‚ Y n: tk
rz } z| j 	d|| | jdœ¡ W 5 d }~X Y nX d S )NFz protocol.resume_writing() failedrA   )
r:   r&   r<   rC   Zresume_writingrD   rE   rF   r9   rG   )r
   rI   r   r   r   Ú_maybe_resume_protocol!  s    ÿüz(_FlowControlMixin._maybe_resume_protocolc                 C   s   | j | jfS r	   )r<   r;   r   r   r   r   Úget_write_buffer_limits1  s    z)_FlowControlMixin.get_write_buffer_limitsc                 C   sj   |d kr|d krd}nd| }|d kr.|d }||  krBdksZn t d|›d|›d�ƒ‚|| _|| _d S )Ni   é   é    zhigh (z) must be >= low (z) must be >= 0)Ú
ValueErrorr;   r<   r"   r   r   r   r>   4  s    ÿz*_FlowControlMixin._set_write_buffer_limitsc                 C   s   | j ||d� |  ¡  d S )N)r#   r$   )r>   rJ   r"   r   r   r   r%   D  s    z)_FlowControlMixin.set_write_buffer_limitsc                 C   s   t ‚d S r	   r   r   r   r   r   r&   H  s    z'_FlowControlMixin.get_write_buffer_size)NN)NN)NN)r   r   r   r   r   rJ   rK   rL   r>   r%   r&   Ú__classcell__r   r   r?   r   r8   õ   s   

r8   N)Ú__all__r   r   r   r   r   r   r8   r   r   r   r   Ú<module>   s   %F6