File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_base_events.cpython-310.pyc
o
�iC< � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl m
Z
ddlZddlmZ ddlm
Z
ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlZe
jZejdkZdd
� Zdd� Zdd� ZG dd� dej �Z!G dd� dej �Z"G dd� dej#�Z$G dd� dej%�Z&G dd� dej �Z'G dd� de j �Z(G dd� dej �Z)G d d!� d!ej �Z*e+d"kr�e �,� dS dS )#zTests for base_events.py� N)�mock)�base_events)� constants)�utils)�support)�assert_python_ok)� os_helper)�
socket_helper)� � c C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �?/usr/local/lib/python3.10/test/test_asyncio/test_base_events.py�tearDownModule � r c C s` t jtd�} dD ]}tt|�rt| |tt|�� qt| |� qt �� | _t�� | j_ d| j
_| S )N)�spec)
�AF_INET�AF_INET6� AF_UNSPEC�IPPROTO_TCP�IPPROTO_UDP�SOCK_STREAM�
SOCK_DGRAM�
SOL_SOCKET�SO_REUSEADDR� inet_ptonF)r Z MagicMock�socket�hasattr�setattr�getattr�delattr�
test_utilsZmock_nonblocking_socket�return_value�getaddrinfo�
_is_coroutine)�m_socket�namer r r �mock_socket_module s
r( c C s t jdtd�| �S )Nzasyncio.base_events.socket)Znew_callable)r �patchr( )�fr r r �patch_socket1 s
��r+ c @ s( e Zd Zdd� Zdd� Zedd� �ZdS )�BaseEventTestsc
C s� t j}t j}t j}t j}t j}t j}t j}| �|||ddft �
dd|||�� | �|||ddft �
dd|||�� | �|||ddft �
dd|||�� | �|||ddft �
dd|||�� | �|||ddft �
dd||d�� | �|||ddft �
dd||d�� | �t �
dd|dd�� tj
r�| �t �
dd|||�� | �|||ddft �
dd|||�� | �|||ddft �
dd|||�� | �t �
dd|||�� | �t �
d d|||�� d S d S )
N� ��1.2.3.4� r/ r0 s 1.2.3.4r )�::3r0 r r r1 z::3%lo0)r r r r r r r r �assertEqualr �_ipaddr_info�assertIsNoner �IPV6_ENABLED)�selfZUNSPEC�INETZINET6�STREAMZDGRAM�TCPZUDPr r r �test_ipaddr_info8 sj �������������zBaseEventTests.test_ipaddr_infoc
C s� t j}t j}t j}| �|||ddft�dd |||�� | �|||ddft�dd|||�� | �|||ddft�dd|||�� | �|||ddft�dd|||�� | �|||ddft�dd|||�� d S )Nr- �r/ r r/ � r. �1� 1)r r r r r2 r r3 )r6 r7 r8 r9 r r r �test_port_parameter_typest s. �����z(BaseEventTests.test_port_parameter_typesc C s&