Warning

This document is for an old release of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

Source code for galaxy.util.bunch

[docs]class Bunch: """ http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52308 Often we want to just collect a bunch of stuff together, naming each item of the bunch; a dictionary's OK for that, but a small do-nothing class is even handier, and prettier to use. """
[docs] def __init__(self, **kwds): self.__dict__.update(kwds)
[docs] def dict(self): return self.__dict__
[docs] def get(self, key, default=None): return self.__dict__.get(key, default)
def __iter__(self): return iter(self.__dict__)
[docs] def items(self): return self.__dict__.items()
[docs] def keys(self): return self.__dict__.keys()
[docs] def values(self): return self.__dict__.values()
def __str__(self): return '%s' % self.__dict__ def __bool__(self): return bool(self.__dict__) __nonzero__ = __bool__ def __setitem__(self, k, v): self.__dict__.__setitem__(k, v) def __contains__(self, item): return item in self.__dict__