Sindbad~EG File Manager
a
��g�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 )
�socket�bindr ZHOST�listen�connect�getsockname�accept�close�OSError)�family�type�proto�l�cZcaddr�a�addr� r �//usr/local/lib/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"