def toRepr(self, extra=None): ''' Objects that are intended to give a different information other than default repr information <object CLASSNAME toString> should implement this. Also, toRepr should return unicode. ''' if (extra is not None): extra_info = ' '.join(['{0}={1}'.format(k, v) for k, v in builtin.iteritems(extra)]) return '<{0} #{1} {2}>'.format(self.__class__.__name__, hex(id(self)), extra_info) else: return '<{0} #{1}>'.format(self.__class__.__name__, hex(id(self)))
def dmap_targets_agree(self, dmap): for k,v in builtin.iteritems(dmap.nodes): # check targets s1 = set(Test.data[k]) s2 = set(v.targets) if (s1 != s2): return False # check rev for x in v.parents: if k not in dmap.nodes[x].targets: return False # check parent rev for x in v.targets: if k not in dmap.nodes[x].parents: return False return True