class Task(object): phase = None predecessors = [] successors = [] def __str__(self): return '{module}.{task}'.format(module=self.__module__, task=self.__class__.__name__) def __repr__(self): return self.__str__()