
    ܍~c"                         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 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dS )    N)StringIO)log)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                 F   ||k    s| sd S t          j        |           }d|dz  z  }|                    |d|j        d           |                    |d|j        d           |                    |d|j        d           t          | j        |dz   ||           d S )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1D1D1DEFFFNN1D1D1DEFFFNNFFFJ4E4E4EFGGG%,	9h?????    c                 V   t           |          \  }}|dt          j                    iz  }t                      }|                    d|z             t          |dt          |           t          j        |	                                ddt                     t          j        |           d S )Nr   z%s
r   TF)consolestderrr   )EXIT_FORvrversion_stringr   r   r   BACK_FRAME_TRACE_DEPTHr   	multi_loggetvalueLOGsysexit)signumr   msgrcr   s        r   _handle_exitr,   *   s     IS"
)R.001
2CzzHNN6S>"""%2H===N8$$&&ULLLLHRLLLLLr   c                      d} t                                           D ]}t          j        |t                     | t	          t                     z  } | S )Nr   )r    keyssignalr,   len)sigs_attachedr)   s     r   attach_handlersr2   4   sI    M--// , ,fl++++S]]"Mr   )r   r/   r'   ior   	cloudinitr   loggingr   r   r!   	getLogger__name__r&   r#   SIGINTSIGTERMSIGABRTr    r   r,   r2    r   r   <module>r<      s      



       $ $ $ $ $ $       # # # # # #g!!  
ML
NN NN@ @ @      r   