U e5dáã@s&ddlZddlTddlmZddlmZeƒZe  de dd„¡e  de d d„¡d ekrle  d e d d„¡d d„Z dd„Z eej ƒdd„ƒZ eejƒdd„ƒZd ekrÄeejƒdd „ƒZejje_dekrÞeejƒdd„ƒZdek�reejƒdd„ƒZeje_dek�reejƒdd„ƒZ[[dS)éN)Ú*)Úwraps)ÚIntEnumÚSignalscCs(| ¡r| d¡r| d¡ p&| d¡S)NZSIGZSIG_ZCTRL_)ÚisupperÚ startswith©Úname©r ú/usr/lib64/python3.8/signal.pyÚ sÿr ÚHandlerscCs|dkS)N)ÚSIG_DFLÚSIG_IGNr rr r r r óÚpthread_sigmaskZSigmaskscCs|dkS)N)Ú SIG_BLOCKÚ SIG_UNBLOCKÚ SIG_SETMASKr rr r r r rcCs(z ||ƒWStk r"|YSXdS)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_enums rc Cs,z t|ƒWSttfk r&|YSXdS)zmConvert an IntEnum member to a numeric value. If it's not an IntEnum member return the value itself. N)ÚintrÚ TypeError)rr r r Ú _enum_to_int#s rcCst t|ƒt|ƒ¡}t|tƒS©N)Ú_signalÚsignalrrr ©Z signalnumZhandlerr r r r-srcCst |¡}t|tƒSr)rÚ getsignalrr rr r r r3s rcCst ||¡}tdd„|DƒƒS)Ncss|]}t|tƒVqdSr©rr©Ú.0Úxr r r Ú =sz"pthread_sigmask..)rrÚset)ZhowÚmaskZsigs_setr r r r:s Ú sigpendingcCsdd„t ¡DƒS)NcSsh|]}t|tƒ’qSr r r!r r r Ú Dszsigpending..)rr'r r r r r'BsÚsigwaitcCst |¡}t|tƒSr)rr)rr)ZsigsetZretsigr r r r)Hs Ú valid_signalscCsdd„t ¡DƒS)NcSsh|]}t|tƒ’qSr r r!r r r r(Rsz valid_signals..)rr*r r r r r*Ps)rÚ functoolsrZ_wrapsÚenumrZ_IntEnumÚglobalsZ_globalsÚ _convert_Ú__name__rrrrrÚ__doc__r'r)r*r r r r ÚsR  þþþ