o w[e @s ddlZddlTddlmZeZededdededdd evr0ed ed dd d ZddZ ddZ e ej ddZ e ej ddZ d evr[e ej dd Z devrhe ejddZdevrue ejddZdevre ejddZ[[ dS)N)*)IntEnumSignalscCs(|r|do|d p|dS)NSIGSIG_CTRL_)isupper startswithnamer /usr/lib/python3.10/signal.py s rHandlerscC|dvS)N)SIG_DFLSIG_IGNr r r r r rpthread_sigmaskSigmaskscCr)N) SIG_BLOCK SIG_UNBLOCK SIG_SETMASKr r r r r rrcCs"z||WSty|YSw)zsConvert a numeric value to an IntEnum member. If it's not a known member, return the numeric value itself. ) ValueError)value enum_klassr r r _int_to_enums   rc Cs&zt|WSttfy|YSw)zmConvert an IntEnum member to a numeric value. If it's not an IntEnum member return the value itself. )intr TypeError)rr r r _enum_to_int"s  rcsfdd}|S)Ncs j|_|SN)__doc__)wrapperwrappedr r decorator1sz_wraps..decoratorr )r$r%r r#r _wraps0s r&cCstt|t|}t|tSr )_signalsignalrrr signalnumhandlerr r r r(6s r(cCt|}t|tSr )r' getsignalrrr)r r r r-<  r-cCst||}tdd|DS)Ncss|]}t|tVqdSr rr.0xr r r Fsz"pthread_sigmask..)r'rset)howmasksigs_setr r r rCs  sigpendingcCddtDS)NcSh|]}t|tqSr r/r0r r r Lzsigpending..)r'r8r r r r r8JsigwaitcCr,r )r'r>rr)sigsetretsigr r r r>Pr. valid_signalscCr9)NcSr:r r/r0r r r r;Yr<z valid_signals..)r'rAr r r r rAWr=)r'enumr_IntEnumglobals_globals _convert___name__rrr&r(r-rr8r>rAr r r r sJ