File: D:/Python311/Lib/test/test_asyncio/__pycache__/test_streams.cpython-311.opt-1.pyc
�
��Vc�� � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZ ddlZn
# e
$ r dZY nw xY wddlZddlmZ d� Z G d� dej � � Zed k r ej � � dS dS )
zTests for streams.py.� N)�mock)�
socket_helper)�utilsc �. � t j d � � d S �N)�asyncio�set_event_loop_policy� � �2D:\Python311\Lib\test\test_asyncio\test_streams.py�tearDownModuler
s � ��!�$�'�'�'�'�'r c � � � e Zd ZdZ� fd�Z� fd�Zd� Zd� Zej d� � � Z
d� Z ej
edu d � � d
� � � Zej ej
edu d � � d� � � � � Zd� Zd
� Zej d� � � Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z!d� Z"d� Z#d� Z$d � Z%d!� Z&d"� Z'd#� Z(d$� Z)d%� Z*d&� Z+d'� Z,d(� Z-d)� Z.d*� Z/d+� Z0d,� Z1d-� Z2d.� Z3d/� Z4ej d0� � � Z5 ej
edu d � � d1� � � Z6 ej
e7j8 d2k d3� � d4� � � Z9d5� Z:d6� Z;d7� Z<d8� Z=d9� Z>d:� Z?d;� Z@d<� ZAd=� ZBd>� ZCd?� ZDd@� ZEdA� ZFdB� ZGdC� ZHdD� ZIdE� ZJdF� ZKdG� ZLdH� ZMdI� ZNdJ� ZO� xZPS )K�StreamTestss line1
line2
line3
c � �� t � � � � � t j � � | _ | � | j � � d S r )�super�setUpr �new_event_loop�loop�set_event_loop��self� __class__s �r r zStreamTests.setUp s@ �� �
���
�
�����*�,�,�� ����D�I�&�&�&�&�&r c �� �� t j | j � � | j � � � t j � � t
� � � � � d S r )�
test_utils�run_brieflyr �close�gc�collectr �tearDownr s �r r zStreamTests.tearDown# sO �� ���t�y�)�)�)�� ������
�
����
���������r c �2 �� g �| j � �fd�� � | j � |� � \ }}|� d� � |� � � }| j � |� � }| � |d� � |� � � }| j � |� � }| � |� d� � � � |� � � | � �g � � d S )Nc �. �� �� |� � S r ��append�r �ctx�messagess �r �<lambda>z7StreamTests._basetest_open_connection.<locals>.<lambda>- � �� �(�/�/�#�:N�:N� r � GET / HTTP/1.0
� HTTP/1.0 200 OK
�
Test message)
r �set_exception_handler�run_until_complete�write�readline�assertEqual�read�
assertTrue�endswithr �r �open_connection_fut�reader�writer�f�datar&