def test_traverse(): for x in range(1000): ck = CK() # m = hashlib.md5() # travr = Traverser(ab_strains, lambda x: None) # travr = Traverser(ab_strains, lambda x: m.update(x.encode('ascii'))) travr = Traverser(ab_strains, ck.consume) travr.traverse()
def calc(self, hasher): """ :param hasher: a Hasher object :return: a string (signature) """ travs = Traverser(self, lambda x: hasher.update(x.encode('ascii'))) travs.traverse() return hasher.hexdigest()