®ÕYfKã@s~ddlZddlTddlmZddlmZeƒZej de dd„ƒej de d d„ƒd ekr–ej d e d d„ƒd d„Z dd„Z eej ƒdd„ƒZ eejƒdd„ƒZd ekreejƒdd „ƒZejje_dekrAeejƒdd„ƒZdekrteejƒdd„ƒZeje_[[dS)éN)Ú*)Úwraps)ÚIntEnumÚSignalscCs8|jƒr+|jdƒr+|jdƒ p7|jdƒS)NZSIGZSIG_ZCTRL_)ÚisupperÚ startswith)Úname©r ú+/opt/alt/python35/lib64/python3.5/signal.pyÚ s r ÚHandlerscCs |dkS)NÚSIG_DFLÚSIG_IGN)r rr )rr r r r sÚpthread_sigmaskZSigmaskscCs |dkS)NÚ SIG_BLOCKÚ SIG_UNBLOCKÚ SIG_SETMASK)rrrr )rr r r r sc Cs+y||ƒSWntk r&|SYnXdS)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 Cs1yt|ƒSWnttfk r,|SYnXdS)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#srcCs+tjt|ƒt|ƒƒ}t|tƒS)N)Ú_signalÚsignalrrr )Ú signalnumÚhandlerr r r r-srcCstj|ƒ}t|tƒS)N)rÚ getsignalrr )rrr r r r3srcCs)tj||ƒ}tdd„|DƒƒS)Ncss|]}t|tƒVqdS)N)rr)Ú.0Úxr r r ú =sz"pthread_sigmask..)rrÚset)ZhowÚmaskZsigs_setr r r r:sÚ sigpendingcCs#tjƒ}tdd„|DƒƒS)Ncss|]}t|tƒVqdS)N)rr)rrr r r r Eszsigpending..)rr#r!)Zsigsr r r r#Bs ÚsigwaitcCstj|ƒ}t|tƒS)N)rr$rr)ZsigsetZretsigr r r r$Is)rÚ functoolsrZ_wrapsZenumrZ_IntEnumÚglobalsZ_globalsÚ_convertÚ__name__rrrrrÚ__doc__r#r$r r r r Ús6