P d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl Z d dlZddlm Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ dZe j dk r ed d Zd Z G d dej Z G d dej Z! G d dej" ej# Z$ G d dej% Z& G d d Z' G d de' Z( G d d e' Z) G d! d"e) Z* G d# d$e) Z+ G d% d&e' Z, G d' d(e' Z- G d) d*ej. Z/eZ0e/Z1dS )+ N )base_events)base_subprocess) constants) coroutines)events) exceptions)futures)selector_events)tasks) transports)logger)SelectorEventLoopAbstractChildWatcherSafeChildWatcherFastChildWatcherPidfdChildWatcherMultiLoopChildWatcherThreadedChildWatcherDefaultEventLoopPolicywin32z+Signals are not really supported on Windowsc d S N )signumframes @/opt/alt/python-internal/lib64/python3.11/asyncio/unix_events.py_sighandler_noopr * s D c P t j | S # t $ r | cY S w xY wr )oswaitstatus_to_exitcode ValueError)statuss r r" r" / s> (000 s %%c e Zd Z d fd Z fdZd Zd Zd Zd Zd Z dd Z dd Z ddZd Z ddddddd dZ dddddddddZd Zd Zd Zd Z xZS )_UnixSelectorEventLoopNc X t | i | _ d S r )super__init___signal_handlers)selfselector __class__s r r) z_UnixSelectorEventLoop.__init__? s) """ "r c N t t j s.t | j D ]}| | d S | j r;t j d| dt | | j d S d S )NzClosing the loop z@ on interpreter shutdown stage, skipping signal handlers removalsource)r( closesys is_finalizinglistr* remove_signal_handlerwarningswarnResourceWarningclear)r+ sigr- s r r1 z_UnixSelectorEventLoop.closeC s "" .D122 0 0**3//// 0 0 $ . I$ I I I .%) + + + + %++----- . .r c @ |D ]}|s| | d S r )_handle_signal)r+ datar s r _process_self_dataz)_UnixSelectorEventLoop._process_self_dataQ s= ( (F '''' ( (r c T t j | st j | rt d | | | t j | j n5# t t f$ r!}t t | d }~ww xY wt j ||| d }|| j |<