
    si                     Z    S r SSKrSSKrSSKJr  SSKJr  \" \5      rSr	S r
\S 5       rg)z-Intercept signals and handle them gracefully.    N)contextmanager)	getLogger)SIGABRTSIGINTSIGTERMSIGQUITSIGBREAKc                 h   ^  [        U 4S j[        R                  R                  5        5       S5      $ )z[
Examples:
    >>> from signal import SIGINT
    >>> get_signal_name(SIGINT)
    'SIGINT'

c              3      >#    U  HA  u  pUT:X  d  M  UR                  S 5      (       d  M%  UR                  S5      (       a  M=  Uv   MC     g7f)SIGSIG_N)
startswith).0kvsignums      4lib/python3.13/site-packages/conda/common/signals.py	<genexpr>"get_signal_name.<locals>.<genexpr>   sE      	
/F{  ||E2 ;<<<;O A/s   AAA	AN)nextsignal__dict__items)r   s   `r   get_signal_namer      s1     	
--/	

 	     c              #   v  #    [         R                  " 5       n/ Ul        [         Hf  n[	        [
        US 5      nU(       d  M  [        R                  SU5         [
        R
                  " X05      nUR                  R                  X445        Mh      S v   [
        R                  [
        R                  4nUR                   HH  u  p7[        U5      (       d  Xv;   d  M  [        R                  SU5        [
        R
                  " X75        MJ     g ! [         a"  n[        R                  SU5         S nAGM  S nAff = f! [
        R                  [
        R                  4nUR                   HH  u  p7[        U5      (       d  Xv;   d  M  [        R                  SU5        [
        R
                  " X75        MJ     f = f7f)Nzregistering handler for %sz%rzde-registering handler for %s)	threadinglocalprevious_handlersINTERRUPT_SIGNALSgetattrr   logdebugappend
ValueErrorSIG_IGNSIG_DFLcallable)handler_thread_localsignamesigprev_handlerestandard_handlersprevious_handlers           r   signal_handlerr1   '   sF     OO%M&(M#$fgt,3II2G<#%}}S://667JK %5"NNFNN:%2%D%D!C())-=-R		93?c4 &E  #		$""# #NNFNN:%2%D%D!C())-=-R		93?c4 &Es[   <F9F92DF9D< AF91F9
D9D4-F94D99F9<AF61F66F9)__doc__r   r   
contextlibr   loggingr   __name__r"   r    r   r1    r   r   <module>r7      sA    4   %  $ 5 5r   