Пример #1
0
 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)))
Пример #2
0
 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