Your IP : 216.73.216.213
a
XC?h�H � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dlmZ d dl
Z
d dlZ
d dlZd dlmZ zd dlZW n ey� dZY n0 eed�r�ejZnejejd fdd�Zdd � ZG d
d� d�ZG dd
� d
�ZG dd� dee
j�ZG dd� dee
j�Ze
�eed�d�G dd� deee
j��Ze
�eed�d�G dd� deee
j��Ze
�eed�d�G dd� deee
j��Z e
�eed�d�G d d!� d!eee
j��Z!d"d#� Z"e#d$k�r�e
�$� dS )%� N)�support)�
socket_helper)�sleep)� monotonic�
socketpairc C s� t � | ||���}|�tjdf� |�� t � | ||�}zP|�|�� � |�� }|�� \}}||krz||fW W d � S |�� qNW n t y� |�� � Y n0 W d � n1 s�0 Y d S )Nr )
�socketZbindr ZHOSTZlistenZconnectZgetsocknameZaccept�close�OSError)Zfamily�type�proto�l�cZcaddr�aZaddr� r �8/opt/alt/python39/lib64/python3.9/test/test_selectors.pyr s c C s* g }| D ]\}}||@ r|� |j� q|S �N)�append�fileobj)�ready�flag�match�key�eventsr r r �find_ready_matching+ s
r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Ze�e j
d kd
�dd� �Zd
d� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Ze�ejd!kd"�d#d$� �Zd%d&� Ze�eed'�d(�d)d*� �Ze�eed'�d(�d+d,� �Zd-S ).�BaseSelectorTestCasec C s* t � \}}| �|j� | �|j� ||fS r )r �
addCleanupr )�self�rd�wrr r r �make_socketpair5 s
z$BaseSelectorTestCase.make_socketpairc C s� | � � }| �|j� | �� \}}|�|tjd�}| �|tj� | � |j
|� | � |j|�� � | � |j
tj� | � |jd� | �t|jdd� | �t|jdtj� | �t|j|tj� | �t|j|�� tj� d S )N�datar �?B i����)�SELECTORr r r �register� selectors�
EVENT_READZassertIsInstance�SelectorKey�assertEqualr �fd�filenor r �assertRaises�
ValueError�KeyError�r �sr r r r r r �
test_register; s �z"BaseSelectorTestCase.test_registerc C s\ | � � }| �|j� | �� \}}|�|tj� |�|� | �t |jd� | �t |j|� d S �Nr! )
r"