File: //lib/python3.12/__pycache__/signal.cpython-312.pyc
�
    )!�h�	  �                   �  � d dl Z d dl � d dlmZ  e�       Z ej                  ded� �        ej                  ded� �       dev r ej                  d	ed
� �       d� Zd� Z	d
� Z
 e
e j                  �      d� �       Z e
e j                  �      d� �       Zdev r e
e j                  �      d� �       Z
dev r e
e j                  �      d� �       Zdev r e
e j                  �      d� �       Zdev r e
e j                   �      d� �       Z[[
y)�    N)�*)�IntEnum�Signalsc                 �   � | j                  �       xr% | j                  d�      xr | j                  d�       xs | j                  d�      S )N�SIG�SIG_�CTRL_)�isupper�
startswith��names    �/usr/lib/python3.12/signal.py�<lambda>r   	   sD   � ��L�L�N� 
I�����'�G�����0G�,G�
(����w�'� �    �Handlersc                 �
   � | dv S )N)�SIG_DFL�SIG_IGN� r   s    r   r   r      s   � �T�3�3� r   �pthread_sigmask�Sigmasksc                 �
   � | dv S )N)�	SIG_BLOCK�SIG_UNBLOCK�SIG_SETMASKr   r   s    r   r   r      s   � ��!L�L� r   c                 �Z   � t        | t        �      s| S 	  || �      S # t        $ r | cY S w xY w)ztConvert a possible numeric value to an IntEnum member.
    If it's not a known member, return the value itself.
    )�
isinstance�int�
ValueError)�value�
enum_klasss     r   �_int_to_enumr"