HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/cloudinit/__pycache__/signal_handler.cpython-312.pyc
�

쑛h���>�UddlZddlZddlZddlZddlZddlmZddlmZm	Z	m
Z
mZddlm
ZddlmZej"e�ZdZe
ed<dZe
ed	<ej.d
ej0dej2diZe
e	eefed
<deeedfddfd�Zd�Zd�Zd�Z y)�N)�StringIO)�Callable�Dict�Final�Union)�version)�log_utilz#Cloud-init {} received {}, exiting
�SIG_MESSAGE��BACK_FRAME_TRACE_DEPTHz/Cloud-init %(version)s received SIGINT, exitingz0Cloud-init %(version)s received SIGTERM, exitingz0Cloud-init %(version)s received SIGABRT, exiting�SIGNALS�sig�returnc��t|�r2t|tj�stjd|�yy|tjk(rtjd�y|�tjd�y|tjk(rtjd|�ytjdt|�|�y)z+inspect_handler() logs signal handler statez.Signal state [%s] - previously custom handler.z,Signal state [SIG_IGN] - previously ignored.Nz;Signal state [None] - previously not installed from Python.zISignal state [%s] - default way of handling signal was previously in use.zSignal state [%s(%s)] - unknown)�callable�
isinstance�types�BuiltinFunctionType�LOG�info�signal�SIG_IGN�SIG_DFL�warning�type)rs �:/usr/lib/python3/dist-packages/cloudinit/signal_handler.py�inspect_handlerrs�����}��#�u�8�8�9��H�H�E�s�K�:�	����	����?�@�	�����N�O�	����	����
!��	
�	���5�t�C�y�#�F�c�J�||kDs|sytj|�}d|dzz}|j|�d|j�d��|j|�d|j�d��|j|�d|j
�d��t
|j|dz||�y)N� �z
Filename: �
z
Function: z
Line number: �)�inspect�getframeinfo�write�filename�function�lineno�
_pprint_frame�f_back)�frame�depth�	max_depth�contents�
frame_info�prefixs      rr*r*5s����y�����%�%�e�,�J�
�E�A�I�
�F��N�N���1D�1D�E�F��N�N���1D�1D�E�F��N�N�F�J�4E�4E�F�G��%�,�,���	�9�h�?rc��t|tj�r|jn|}t	t
j
tj�|��}t|dt|�tjd|�d�|j�zttj ��t#j$d�y)Nr#zReceived signal z resulting in exit. Cause:
)�log�	log_levelr)rr�Signals�namerr
�format�vr�version_stringr*rr	�	multi_log�getvaluer�logging�INFO�sys�exit)�signumr,r6r/s    r�_handle_exitrA@s���$�V�V�^�^�<�6�;�;�&�D���*�*�2�+<�+<�+>��E�F�H��%��2�H�=����
�4�&� <�=�
�
�
�
�	���,�,�	��H�H�Q�Krc��d}tj�D]%}ttj|t���'|tt�z
}|S)zattach cloud-init's handlersr)r
�keysrrrA�len)�
sigs_attachedr@s  r�attach_handlersrFNsC���M��,�,�.�=����
�
�f�l�;�<�=��S��\�!�M��r)!r$r<rr>r�ior�typingrrrr�	cloudinitrr8�
cloudinit.logr	�	getLogger�__name__rr
�__annotations__r�SIGINT�SIGTERM�SIGABRTr
�int�strrr*rArF�rr�<module>rTs�����
�
���/�/�#�"��g����!��;��U�;� !���!�
�M�M�D�
�N�N�F�
�N�N�F�"���t�C��H�~�	��G��s�H�d�2�3�G��G�.@��r