Ë
    x[hþ  ã                   ó    — d dl Z  G d„ d«      Zy)é    Nc                   ó:   — e Zd ZdZd„ Zd„ Zd„ Zdd„Zed„ «       Z	y)	ÚDictRegistryz+A simple registry for a mapping of objects.c                 ó$   — | j                  «        y ©N)Úreset©Úselfs    ú4/usr/lib/python3/dist-packages/cloudinit/registry.pyÚ__init__zDictRegistry.__init__   s   € Ø�
‰
�ó    c                 ó   — i | _         y r   )Ú_itemsr   s    r
   r   zDictRegistry.reset   s	   € Øˆ�r   c                 ór   — || j                   v rt        dj                  |«      «      ‚|| j                   |<   y)zAdd item to the registry.z$Item already registered with key {0}N)r   Ú
ValueErrorÚformat)r	   ÚkeyÚitems      r
   Úregister_itemzDictRegistry.register_item   s9   € à�$—+‘+ÑÜØ6×=Ñ=¸cÓBóð ð  ˆ�‰�CÒr   c                 ó\   — || j                   v r| j                   |= y|st        d|z  «      ‚y)zRemove item from the registry.z!%s: key not present to unregisterN)r   ÚKeyError)r	   r   Úforces      r
   Úunregister_itemzDictRegistry.unregister_item   s3   € à�$—+‘+ÑØ—‘˜CÑ ÙÜÐ>ÀÑDÓEÐEð r   c                 ó@   — t        j                   | j                  «      S )zvAll the items that have been registered.

        This cannot be used to modify the contents of the registry.
        )Úcopyr   r   s    r
   Úregistered_itemszDictRegistry.registered_items    s   € ô �y‰y˜Ÿ™Ó%Ð%r   N)T)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   Úpropertyr   © r   r
   r   r      s.   „ Ù5òòò óFð ñ&ó ñ&r   r   )r   r   r!   r   r
   ú<module>r"      s   ðó
 ÷&ò &r   