x_longest = x y_longest = y else: M[x][y] = 0 return (longest, len(s1) - x_longest, len(s2) - y_longest) if __name__ == "__main__": from Alignment import Alignment from NewAlignment import NewAlignment langs = ("pl", "cu") # A - tested alignment tf = TextFolder("texts/kanon_izr/") aA = NewAlignment.from_old_alignment( tf.get_alignment(langs, "my"), langs, [tf.get_sentences(lang) for lang in langs] ) # B - correct alignment with open("texts/kanon_izr/everything") as f: aB = NewAlignment.read(f) baseline = NewAlignment() baseline.easy_append(pl=" ".join(tf.get_sentences("pl")), cu=" ".join(tf.get_sentences("cu"))) aB.pretty_print("pl", "cu") print evaluate_alignment(aA, aB) print evaluate_alignment(baseline, aB)