a DOg @sddlZddlTddlmZeZededdededdd evr`ed ed dd d ZddZ ddZ e ej ddZ e ej ddZ d evre ej dd Z devre ejddZdevre ejddZdevre ejddZ[[ dS)N)*)IntEnumSignalscCs(|r|dr|d p&|dS)NZSIGZSIG_ZCTRL_)isupper startswithnamer +/opt/alt/python39/lib64/python3.9/signal.py sr HandlerscCs|dvS)N)SIG_DFLSIG_IGNr rr r r r pthread_sigmaskZSigmaskscCs|dvS)N) SIG_BLOCK SIG_UNBLOCK SIG_SETMASKr rr r r r rcCs&z ||WSty |YS0dS)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|WSttfy$|YS0dS)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 rcsfdd}|S)Ncs j|_|SN)__doc__)wrapperwrappedr r decorator1sz_wraps..decoratorr )rrr rr _wraps0s r cCstt|t|}t|tSr)_signalsignalrrr Z signalnumZhandlerr r r r"6sr"cCst|}t|tSr)r! getsignalrr r#r r r r$<s r$cCst||}tdd|DS)Ncss|]}t|tVqdSrrr.0xr r r Frz"pthread_sigmask..)r!rset)ZhowmaskZsigs_setr r r rCs  sigpendingcCsddtDS)NcSsh|]}t|tqSr r%r&r r r Lrzsigpending..)r!r,r r r r r,JssigwaitcCst|}t|tSr)r!r.rr)ZsigsetZretsigr r r r.Ps  valid_signalscCsddtDS)NcSsh|]}t|tqSr r%r&r r r r-Yrz valid_signals..)r!r/r r r r r/Ws)r!enumrZ_IntEnumglobalsZ_globals _convert___name__rrr r"r$rr,r.r/r r r r sH