U
e5dá ã @ s& d dl Z d dl T d dlmZ d dlmZ eƒ Ze de
dd„ ¡ e de
d d„ ¡ d
ekrle de
dd„ ¡ d
d„ Zdd„ Zee j
ƒdd„ ƒZ
ee jƒdd„ ƒZd
ekrÄee jƒdd
„ ƒZe jje_dekrÞee jƒdd„ ƒZdek�ree jƒdd„ ƒZe je_dek�ree jƒdd„ ƒZ[[dS )é N)Ú*)Úwraps)ÚIntEnumÚSignalsc C s( | ¡ r| d¡r| d¡ p&| d¡S )NZSIGZSIG_ZCTRL_)ÚisupperÚ
startswith©Úname© r
ú/usr/lib64/python3.8/signal.pyÚ
s ÿr ÚHandlersc C s | dkS )N)ÚSIG_DFLÚSIG_IGNr
r r
r
r r ó Úpthread_sigmaskZSigmasksc C s | dkS )N)Ú SIG_BLOCKÚSIG_UNBLOCKÚSIG_SETMASKr
r r
r
r r r c C s( z
|| ƒW S t k
r" | Y S X dS )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 ttfk
r& | Y S X dS )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 signalnumZhandlerr
r
r r - s r c C s t | ¡}t|tƒS r )r Ú getsignalr r
r r
r
r r 3 s
r c C s t | |¡}tdd„ |D ƒƒS )Nc s s | ]}t |tƒV qd S r ©r r ©Ú.0Úxr
r
r Ú = s z"pthread_sigmask..)r r Úset)ZhowÚmaskZsigs_setr
r
r r : s Ú
sigpendingc C s dd„ t ¡ D ƒS )Nc S s h | ]}t |tƒ’qS r
r r! r
r
r Ú D s zsigpending..)r r' r
r
r
r r' B s Úsigwaitc C s t | ¡}t|tƒS r )r r) r r )ZsigsetZretsigr
r
r r) H s
Ú
valid_signalsc C s dd„ t ¡ D ƒS )Nc S s h | ]}t |tƒ’qS r
r r! r
r
r r( R s z valid_signals..)r r* r
r
r
r r* P s )r Ú functoolsr Z_wrapsÚenumr Z_IntEnumÚglobalsZ_globalsÚ _convert_Ú__name__r r r r r Ú__doc__r' r) r* r
r
r
r Ú sR þ þ þ