
    }f                         d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlmZ	  ej                  e      ZdZej                  dej                  dej                   diZd	 Zd
 Zd Zy)    N)StringIO)util)version   )z2Cloud-init %(version)s received SIGINT, exiting...   )z3Cloud-init %(version)s received SIGTERM, exiting...r   )z3Cloud-init %(version)s received SIGABRT, exiting...r   c                 J   ||kD  s| sy t        j                  |       }d|dz  z  }|j                  |d|j                  d       |j                  |d|j                  d       |j                  |d|j
                  d       t        | j                  |dz   ||       y )N    z
Filename: 
z
Function: zLine number: r   )inspectgetframeinfowritefilenamefunctionlineno_pprint_framef_back)framedepth	max_depthcontents
frame_infoprefixs         :/usr/lib/python3/dist-packages/cloudinit/signal_handler.pyr   r      s    y%%e,JEAIFNN1D1DEFNN1D1DEFNNFJ4E4EFG%,,	9h?    c                 H   t         |    \  }}|dt        j                         iz  }t               }|j	                  d|z         t        |dt        |       t        j                  |j                         t        t        j                         t        j                  |       y )Nr   z%s
r   )log	log_level)EXIT_FORvrversion_stringr   r   r   BACK_FRAME_TRACE_DEPTHr   	multi_loggetvalueLOGloggingERRORsysexit)signumr   msgrcr   s        r   _handle_exitr-   )   sv     IS"
)R..01
2CzHNN6S>"%2H=NN8$$&C7==IHHRLr   c                      d} t         j                         D ]  }t        j                  |t                | t	        t               z  } | S )Nr   )r   keyssignalr-   len)sigs_attachedr*   s     r   attach_handlersr3   3   s>    M--/ ,fl+,S]"Mr   )r   r&   r0   r(   ior   	cloudinitr   r   r    	getLogger__name__r%   r"   SIGINTSIGTERMSIGABRTr   r   r-   r3    r   r   <module>r<      sm       
   #g!  
MML
NNN NNN@r   