File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_base_events.cpython-38.pyc
U
/D�g�8 � @ sj d Z ddlZddlZddlZddlZddlZddlZddlZddl Z ddl
Z
ddl
mZ ddlZddlm
Z
ddlmZ ddlmZ ddlmZ ddlmZ ejZejd kZd
d� Zdd
� Zdd� ZG dd� dej�ZG dd� dej�ZG dd� dej �Z!G dd� dej"�Z#G dd� dej�Z$G dd� de
j�Z%G dd� dej�Z&G dd� dej�Z'e(d k�rfe
�)� dS )!zTests for base_events.py� N)�mock)�base_events)� constants)�utils)�support)�assert_python_ok)� � c C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �A/opt/cppython/lib/python3.8/test/test_asyncio/test_base_events.py�tearDownModule s r c C s` t jtd�} dD ],}tt|�r2t| |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_socket0 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 )
N� ��1.2.3.4� r, r- s 1.2.3.4r )�::3r- r r r. 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_info7 sh ������������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 r/ r r0 )r3 r4 r5 r6 r r r
�test_port_parameter_typess s. �����z(BaseEventTests.test_port_parameter_typesc C s&