a '¡Dgþã@sddlZGdd„dƒZdS)éNc@s>eZdZdZdd„Zdd„Zdd„Zdd d „Zed d „ƒZ d S)Ú DictRegistryz+A simple registry for a mapping of objects.cCs | ¡dS©N)Úreset©Úself©rú6/usr/lib/python3.9/site-packages/cloudinit/registry.pyÚ__init__ szDictRegistry.__init__cCs i|_dSr)Ú_itemsrrrrrszDictRegistry.resetcCs&||jvrtd |¡ƒ‚||j|<dS)zAdd item to the registry.z$Item already registered with key {0}N)r Ú ValueErrorÚformat)rÚkeyÚitemrrrÚ register_items  ÿzDictRegistry.register_itemTcCs(||jvr|j|=n|s$td|ƒ‚dS)zRemove item from the registry.z!%s: key not present to unregisterN)r ÚKeyError)rr ÚforcerrrÚunregister_items  zDictRegistry.unregister_itemcCs t |j¡S)zvAll the items that have been registered. This cannot be used to modify the contents of the registry. )Úcopyr rrrrÚregistered_items szDictRegistry.registered_itemsN)T) Ú__name__Ú __module__Ú __qualname__Ú__doc__r rrrÚpropertyrrrrrrs r)rrrrrrÚs