� !A?h�� � � � 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)�SelectorEventLoop�AbstractChildWatcher�SafeChildWatcher�FastChildWatcher�PidfdChildWatcher�MultiLoopChildWatcher�ThreadedChildWatcher�DefaultEventLoopPolicy�win32z+Signals are not really supported on Windowsc � � d S �N� )�signum�frames �@/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 )�os�waitstatus_to_exitcode� ValueError)�statuss r r" r" / s> � ���(��0�0�0��� � � � � � � � ���s � �%�%c � � � e Zd Z d� fd� Z� fd�Zd� Zd� Zd� Zd� Zd� Z dd �Z dd �Z dd�Zd� Z ddddddd �d�Z dddddddd�d�Zd� Zd� Zd� Zd� Z� xZS )�_UnixSelectorEventLoopNc �X �� t � � � |� � i | _ d S r )�super�__init__�_signal_handlers)�self�selector� __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| �d�t | �� � | j � � � d S d S )NzClosing the loop z@ on interpreter shutdown stage, skipping signal handlers removal��source)r( �close�sys� is_finalizing�listr* �remove_signal_handler�warnings�warn�ResourceWarning�clear)r+ �sigr- s �r r1 z_UnixSelectorEventLoop.closeC s� �� � ��� � ����� �"�"� .��D�1�2�2� 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 |<