File: //usr/local/lib/python3.10/asyncio/__pycache__/base_events.cpython-310.opt-2.pyc
o
�ie" � @ s� d dl Z d dlZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZzd dlZW n eyR dZY nw ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlm Z dZ!dZ"dZ#e$ed�Z%dZ&e'� Z(dd� Z)dd� Z*dd� Z+d,dd�Z,d-dd�Z-dd� Z.e$ed �r�d!d"� Z/nd#d"� Z/d$d%� Z0G d&d'� d'ej1�Z2G d(d)� d)ej3�Z4G d*d+� d+ej5�Z6dS ).� N� )� constants)�
coroutines)�events)�
exceptions)�futures)� protocols)�sslproto)� staggered)�tasks)�
transports)�trsock)�logger)�
BaseEventLoop�Server�d g �?�AF_INET6i�Q c C s, | j }tt|dd �tj�rt|j�S t| �S )N�__self__)� _callback�
isinstance�getattrr �Task�reprr �str)�handle�cb� r �0/usr/local/lib/python3.10/asyncio/base_events.py�_format_handleJ s
r c C s$ | t jkrdS | t jkrdS t| �S )Nz<pipe>z<stdout>)�
subprocess�PIPE�STDOUTr )�fdr r r �_format_pipeS s
r# c C sB t td�s td��z| �tjtjd� W d S ty td��w )N�SO_REUSEPORTz)reuse_port not supported by socket moduler zTreuse_port not supported by socket module, SO_REUSEPORT defined but not implemented.)�hasattr�socket�
ValueError�
setsockopt�
SOL_SOCKETr$ �OSError��sockr r r �_set_reuseport\ s
�r- c C sp t td�sd S |dtjtjhvs| d u rd S |tjkrtj}n|tjkr(tj}nd S |d u r1d}n+t|t�r=|dkr=d}nt|t�rI|dkrId}nzt |�}W n t
tfy[ Y d S w |tjkrntj
g}trm|�tj� n|g}t| t�r{| �d�} d| v r�d S |D ]2}z't�|| � tr�|tjkr�|||d| |||ffW S |||d| |ffW S ty� Y q�w d S )N� inet_ptonr � � Zidna�%)r% r&