Skip to content

Instantly share code, notes, and snippets.

@whitmo
Created September 10, 2009 20:18
Show Gist options
  • Select an option

  • Save whitmo/184790 to your computer and use it in GitHub Desktop.

Select an option

Save whitmo/184790 to your computer and use it in GitHub Desktop.
class _metadata_property(object):
def __init__(self, key):
# key name/abstract
self.key = key
self.__doc__ = "Accesses %s from metadata dict" %key
def __get__(self, obj, type=None):
return obj.metadata[self.key]
def __set__(self, obj, value):
obj.metadata[self.key] = value
def __delete__(self, obj):
del obj.metadata[self.key]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment