File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_buffered_proto.cpython-310.pyc
o
�i! � @ s� d dl Z d dlZd dlmZ dd� ZG dd� de j�ZG dd� dej�Z G d d
� d
e ej
�Ze�e
e d�d�G d
d� de ej
��ZedkrKe�� dS dS )� N)�
functionalc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �B/usr/local/lib/python3.10/test/test_asyncio/test_buffered_proto.py�tearDownModule s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�ReceiveStuffProtoc C s || _ || _d S r )�cb�con_lost_fut)�selfr r
r r r �__init__ s
zReceiveStuffProto.__init__c C s t d�| _| jS )N�d )� bytearray�buffer)r �sizehintr r r �
get_buffer s
zReceiveStuffProto.get_bufferc C s | � | jd |� � d S r )r r )r �nbytesr r r �buffer_updated s z ReceiveStuffProto.buffer_updatedc C s( |d u r| j �d � d S | j �|� d S r )r
�
set_result�
set_exception)r �excr r r �connection_lost s z!ReceiveStuffProto.connection_lostN)�__name__�
__module__�__qualname__r r r r r r r r r s
r c @ s e Zd Zdd� Zdd� ZdS )�BaseTestBufferedProtocolc C s t �r )�NotImplementedError�r r r r �new_loop s z!BaseTestBufferedProtocol.new_loopc sz dd � � �fdd�}� fdd�}�j �t�|dd��}|jd �� }�j �t�||�d �� |�� �j �|�� � d S )
Ns 12345678+i c � sV �d����fdd���j �� � �j j� �fdd�g| �R � I d H \�}� I d H d S )N� c s"