o
    <[a                     @   s"  d dl Z d dl T d dlmZ d dlmZ e Ze	de
dd  e	de
d	d  d
ev r6e	de
dd  dd Zdd Zee jdd Zee jdd Zd
ev rbee jdd
 Ze jje_dev roee jdd Zdev ree jdd Ze je_dev ree jdd Z[[dS )    N)*)wraps)IntEnumSignalsc                 C   s(   |   r| do| d p| dS )NZSIGZSIG_ZCTRL_)isupper
startswithname r
   $/var/www/Python-3.10.0/Lib/signal.py<lambda>
   s   
r   Handlersc                 C      | dv S )N)SIG_DFLSIG_IGNr
   r   r
   r
   r   r          pthread_sigmaskZSigmasksc                 C   r   )N)	SIG_BLOCKSIG_UNBLOCKSIG_SETMASKr
   r   r
   r
   r   r      r   c                 C   s"   z|| W S  t y   |  Y S w )zsConvert a numeric value to an IntEnum member.
    If it's not a known member, return the numeric value itself.
    N)
ValueError)valueZ
enum_klassr
   r
   r   _int_to_enum   s
   
r   c              	   C   s&   zt | W S  ttfy   |  Y S w )zmConvert an IntEnum member to a numeric value.
    If it's not an IntEnum member return the value itself.
    N)intr   	TypeError)r   r
   r
   r   _enum_to_int#   s
   
r   c                 C   s   t t| t|}t|tS N)_signalsignalr   r   r   Z	signalnumhandlerr
   r
   r   r   -   s   
r   c                 C      t | }t|tS r   )r   	getsignalr   r   r   r
   r
   r   r"   3      

r"   c                 C   s   t | |}tdd |D S )Nc                 s   s    | ]}t |tV  qd S r   r   r   .0xr
   r
   r   	<genexpr>=   s    z"pthread_sigmask.<locals>.<genexpr>)r   r   set)ZhowmaskZsigs_setr
   r
   r   r   :   s   
sigpendingc                   C      dd t  D S )Nc                 S      h | ]}t |tqS r
   r$   r%   r
   r
   r   	<setcomp>D       zsigpending.<locals>.<setcomp>)r   r+   r
   r
   r
   r   r+   B      sigwaitc                 C   r!   r   )r   r1   r   r   )sigsetZretsigr
   r
   r   r1   H   r#   valid_signalsc                   C   r,   )Nc                 S   r-   r
   r$   r%   r
   r
   r   r.   R   r/   z valid_signals.<locals>.<setcomp>)r   r3   r
   r
   r
   r   r3   P   r0   )r   	functoolsr   Z_wrapsenumr   Z_IntEnumglobalsZ_globals	_convert___name__r   r   r   r"   r   __doc__r+   r1   r3   r
   r
   r
   r   <module>   sN    








