관리-도구
편집 파일: selector_events.cpython-311.pyc
� c��fX� � �n � d Z dZddlZddlZddlZddlZddlZddlZddlZ ddl Z n # e $ r dZ Y nw xY wddlmZ ddlm Z ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ d� Z G d� dej � � Z G d� dej ej � � Z G d� de� � Z G d� de� � ZdS )z�Event loop using a selector and related classes. A selector is a "notify-when-ready" multiplexer. For a subclass which also includes support for signal handling, see the unix_events sub-module. )�BaseSelectorEventLoop� N� )�base_events)� constants)�events)�futures)� protocols)�sslproto)� transports)�trsock)�loggerc �~ � | � |� � }t |j |z � � S # t $ r Y dS w xY w�NF)�get_key�boolr �KeyError)�selector�fd�event�keys �>/opt/alt/python311/lib64/python3.11/asyncio/selector_events.py�_test_selector_eventr sU � �(����r�"�"�� �C�J��&�'�'�'�� � � � ��u�u����s �. � <�<c �� � � e Zd ZdZd4� fd� Zd4ddd�d�Z d4ddddej ej d�d�Z d5d �Z � fd �Zd� Zd� Z d � Zd� Zd� Zdddej ej fd�Zdddej ej fd�Zddej ej fd�Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd4d�Zd� Zd � Z d!� Z!d"� Z"d#� Z#d6d%�Z$d&� Z%d'� Z&d(� Z'd)� Z(d*� Z)d+� Z*d,� Z+d4d-�Z,d.� Z-d/� Z.d0� Z/d1� Z0d2� Z1d3� Z2� xZ3S )7r zJSelector event loop. See events.EventLoop for API specification. Nc � �� t � � � � � |�t j � � }t j d|j j � � || _ | � � � t j � � | _ d S )NzUsing selector: %s) �super�__init__� selectors�DefaultSelectorr �debug� __class__�__name__� _selector�_make_self_pipe�weakref�WeakValueDictionary�_transports)�selfr r s �r r zBaseSelectorEventLoop.__init__1 sv �� � ���������� �0�2�2�H���)�8�+=�+F�G�G�G�!���������"�6�8�8����� ��extra�serverc �* � t | |||||� � S �N)�_SelectorSocketTransport)r'