�
܍~c1 � � � d Z ddlmZ ddlmZmZ ddlmZ ej e
� � Z G d� de� � Z G d� de� � Z
d ed
eeee
f fd�ZdS )
z0Classes and functions related to event handling.� )�Enum)�Dict�Set)�logc � � e Zd ZdZd� ZdS )�
EventScope�networkc � � | j S �N��value��selfs �1/usr/lib/python3/dist-packages/cloudinit/event.py�__str__zEventScope.__str__ �
� ��z�� N)�__name__�
__module__�__qualname__�NETWORKr � r r r r s* � � � � � � �G�� � � � r r c �( � e Zd ZdZdZdZdZdZd� ZdS )� EventTypezCEvent types which can generate maintenance requests for cloud-init.�bootzboot-new-instancezboot-legacy�hotplugc � � | j S r r r s r r zEventType.__str__# r r N) r r r �__doc__�BOOT�BOOT_NEW_INSTANCE�BOOT_LEGACY�HOTPLUGr r r r r r s@ � � � � � �M�M� �D�+���K��G�� � � � r r �user_config�returnc � � i }| � � � D ]�\ }} t |� � }n@# t $ r3}t � dt |� � |� � Y d}~�Nd}~ww xY w d� |d D � � }nB# t $ r5}t � dt |� � |� � g }Y d}~nd}~ww xY wt
|� � ||< |