def class_traits(cls): """ Build a list of all the defined class traits. """ members = [member for member in getmembers(cls) if isinstance(member[1], TraitType)] traits = dict(members) return traits
def traits(self): """ Create a list of all the traits on this class. To get the equivalent of "trait_names", call keys() on the returned dict. """ members = [member for member in getmembers(self.__class__) if isinstance(member[1], TraitType)] traits = dict(members) return traits