Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_selectors.cpython-311.pyc |
�
�Ke�I � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
d dl mZ d dlm
Z
d dlZd dlZd dlZd dlmZ d dlZn
# e$ r dZY nw xY wej sej r ej d� � � eed� � rej Znej ej d fd �Zd
� Z G d� d� � Z G d
� d� � Z G d� deej � � Z G d� deej � � Z ej! eed� � d� � G d� deeej � � � � Z" ej! eed� � d� � G d� deeej � � � � Z# ej! eed� � d� � G d� deeej � � � � Z$ ej! eed� � d � � G d!� d"eeej � � � � Z%d#� Z&e'd$k r ej( � � dS dS )%� N)�support)� os_helper)�
socket_helper)�sleep)� monotonicz,Cannot create socketpair on Emscripten/WASI.�
socketpairc �$ � t j | ||� � 5 }|� t j df� � |� � � t j | ||� � } |� |� � � � � |� � � } |� � � \ }}||k r||fcd d d � � S |� � � �B# t $ r |� � � � w xY w# 1 swxY w Y d S )Nr )
�socket�bindr �HOST�listen�connect�getsockname�accept�close�OSError)�family�type�proto�l�c�caddr�a�addrs �=/usr/local/apps/python3/lib/python3.11/test/test_selectors.pyr r sD � �
�]�6�4��
/�
/� �1�
�F�F�M�&��*�+�+�+�
�H�H�J�J�J��
�f�d�E�2�2�A�
�� � �!�-�-�/�/�*�*�*��
�
������h�h�j�j�G�A�t��u�}�}� �!�t� � � � � � � � � �G�G�I�I�I��� �
�
�
���� � � ��
���� � � � ���� � � � � � s+ �AD�$AC"�
C"�" D�D�D �D c �X � g }| D ]$\ }}||z r|� |j � � �%|S �N)�append�fileobj)�ready�flag�match�key�eventss r �find_ready_matchingr% 0 s@ � ��E�� &� &���V��D�=� &��L�L���%�%�%���L� c � � e Zd Zd� Zd� Zd� Zd� Z ej e j
dk d� � d� � � Zd� Zd � Z
d
� Zd� Zd� Zd
� Zd� Zd� Zd� Zd� Z ej ej dk d� � d� � � Zd� Z ej eed� � d� � d� � � Z ej eed� � d� � d� � � ZdS )�BaseSelectorTestCasec � � t � � \ }}| � |j � � | � |j � � ||fS r )r �
addCleanupr )�self�rd�wrs r �make_socketpairz$BaseSelectorTestCase.make_socketpair: s@ � ������B������!�!�!������!�!�!��2�v�
r&