
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
\¼me(  ã               @   sZ   d Z ddlmZ ddlmZ ddlmZmZ dddiiZdd	„ Z	d
d„ Z
eƒ Ze	eƒ dS )z�
cloud-init reporting framework

The reporting framework is intended to allow all parts of cloud-init to
report events in a structured manner.
é    )ÚType)ÚDictRegistry)ÚHandlerTypeÚavailable_handlersZloggingÚtypeÚlogc             C   sf   x`| j ƒ D ]T\}}|s&tj|dd� q
|jƒ }tj|jdƒ }tj|ƒ |f |Ž}tj||ƒ q
W dS )zñUpdate the instantiated_handler_registry.

    :param config:
        The dictionary containing changes to apply.  If a key is given
        with a False-ish value, the registered handler matching that name
        will be unregistered.
    T)Úforcer   N)ÚitemsÚinstantiated_handler_registryZunregister_itemÚcopyr   Úregistered_itemsÚpopZregister_item)ÚconfigZhandler_nameZhandler_configÚclsÚinstance© r   ú/usr/lib/python3.6/__init__.pyÚupdate_configuration   s    


r   c              C   s    xt jjƒ D ]} | jƒ  qW d S )N)r
   r   ÚvaluesÚflush)Zhandlerr   r   r   Úflush_events-   s    r   N)Ú__doc__Ztypingr   Zcloudinit.registryr   Zcloudinit.reporting.handlersr   r   ZDEFAULT_CONFIGr   r   r
   r   r   r   r   Ú<module>
   s   