܍~c(ddlZGddZdS)NcBeZdZdZdZdZdZd dZedZ dS) DictRegistryz+A simple registry for a mapping of objects.c.|dSN)resetselfs 4/usr/lib/python3/dist-packages/cloudinit/registry.py__init__zDictRegistry.__init__ s ci|_dSr)_itemsrs r rzDictRegistry.resets  r cp||jvr"td|||j|<dS)zAdd item to the registry.z$Item already registered with key {0}N)r ValueErrorformat)r keyitems r register_itemzDictRegistry.register_itemsF $+  6==cBB   Cr TcT||jvr |j|=dS|std|zdS)zRemove item from the registry.z!%s: key not present to unregisterN)rKeyError)r rforces r unregister_itemzDictRegistry.unregister_itemsH $+   C    F>DEE E F Fr c4tj|jS)zvAll the items that have been registered. This cannot be used to modify the contents of the registry. )copyrrs r registered_itemszDictRegistry.registered_items s y%%%r N)T) __name__ __module__ __qualname____doc__r rrrpropertyrr r rrsz55   FFFF&&X&&&r r)rrr!r r r"sB  &&&&&&&&&&r