Your IP : 216.73.216.213
�
�0�i�j � �` � d Z ddlZddlZddlZddlZddlmZ ddlmZ ddlm Z ddl
Z
n
# e$ r dZ
Y nw xY wddlZddlm
Z
ddlmZ ddlmZ dd lmZ dd
lmZ d� Z ej e
du d� � G d
� dej � � � � Z G d� dej � � Z ej e
du d� � G d� deej � � � � Z ej e
du d� � ej eed� � d� � G d� deej � � � � � � Zedk r ej � � dS dS )zTests for asyncio/sslproto.py.� N)�support)�
socket_helper)�mock)�log)� protocols)�sslproto)�utils)�
functionalc �. � t j d � � d S �N)�asyncio�set_event_loop_policy� � �F/opt/alt/python311/lib64/python3.11/test/test_asyncio/test_sslproto.py�tearDownModuler s � ��!�$�'�'�'�'�'r z
No ssl modulec �z � � e Zd Z� fd�Zddd�d�Zdd�d�Zd� Zd� Zd � Zd
� Z d� Z
d� Zd
� Zd� Z
d� Zd� Zd� Z� xZS )�SslProtoHandshakeTestsc � �� t � � � � � t j � � | _ | � | j � � d S r )�super�setUpr
�new_event_loop�loop�set_event_loop)�self� __class__s �r r zSslProtoHandshakeTests.setUp s@ �� �
���
�
�����*�,�,�� ����D�I�&�&�&�&�&r N)�waiter�protoc �* � t j � � }|�t j � � }t j | j |||d�� � }| � |j � � � |� � | �
|j j � � |S )Ng�������?��ssl_handshake_timeout)�
test_utils�dummy_ssl_contextr
�Protocolr �SSLProtocolr �assertIs�_app_transport�get_protocol�
addCleanup�close)r r r �
sslcontext� ssl_protos r �ssl_protocolz#SslProtoHandshakeTests.ssl_protocol# s� � ��1�3�3�
��=��$�&�&�E��(���E�:�v�?B�D� D� D� ��
�
�i�.�;�;�=�=�u�E�E�E���� �0�6�7�7�7��r ��do_handshakec �� � t j � � }t j � � }t j |j _ t j |j _ |�||_ ||_ |� |� � |S r )
r �Mock�ssl�SSLWantReadError�read�side_effect�writer/ �_sslobj�connection_made)r r, r/ � transport�sslobjs r r8 z&SslProtoHandshakeTests.connection_made- sb � ��I�K�K� ������"%�"6����#&�#7��� ��#�".�F��"� ���!�!�)�,�,�,��r c � � t j � � }t j � � }t j � � }| � t
d� � 5 t
j | j |||d�� � d d d � � d S # 1 swxY w Y d S )N�a positive numberr r � r"