Пример #1
0
 def common_logic(cls, cur_name):
     name = cur_name.split("test_")[1]
     for spec, sent_ in cls.out[name].items():
         sent = [v.copy() for v in sent_]
         add_basic_edges(sent)
         converted, _ = convert(
             [sent],
             True,
             True,
             True,
             math.inf,
             False,
             False,
             False,
             False,
             False,
             funcs_to_cancel=list(
                 set(api.get_conversion_names()).difference({
                     name, "extra_inner_weak_modifier_verb_reconstruction"
                 })))
         serialized_conllu = serialize_conllu(converted, [None], False)
         for gold_line, out_line in zip(cls.gold[name][spec],
                                        serialized_conllu.split("\n")):
             assert out_line.split() == gold_line, spec + str(
                 print("\n")) + str(
                     [print(s) for s in serialized_conllu.split("\n")])
Пример #2
0
 def common_logic_combined(cls, cur_name, rnac=False):
     name = cur_name.split("test_combined_")[1]
     for spec, sent_ in cls.out[name].items():
         sent = {k: v.copy() for k, v in sent_.items()}
         add_basic_edges(sent)
         converted, _ = convert([sent], True, True, True, math.inf, False,
                                False, rnac, False, False, ConvsCanceler())
         serialized_conllu = serialize_conllu(converted, [None], False)
         for gold_line, out_line in zip(cls.gold_combined[name][spec],
                                        serialized_conllu.split("\n")):
             assert gold_line == out_line.split(), spec + str(
                 [print(s) for s in serialized_conllu.split("\n")])
Пример #3
0
 def common_logic_combined(cls, cur_name, rnac=False):
     name = cur_name.split("test_combined_")[1]
     for spec, sent_ in cls.out[name].items():
         sent = [v.copy() for v in sent_]
         add_basic_edges(sent)
         converted, _ = \
             convert([sent], True, True, True, math.inf, False, False, rnac, False, False, funcs_to_cancel=[])
         serialized_conllu = serialize_conllu(converted, [None], False)
         for gold_line, out_line in zip(cls.gold_combined[name][spec],
                                        serialized_conllu.split("\n")):
             assert out_line.split() == gold_line, spec + str(
                 print("\n")) + str(
                     [print(s) for s in serialized_conllu.split("\n")])
Пример #4
0
 def common_logic(cls, cur_name):
     name = cur_name.split("test_")[1]
     tested_func = getattr(converter, name)
     for spec, sent_ in cls.out[name].items():
         sent = {k: v.copy() for k, v in sent_.items()}
         add_basic_edges(sent)
         try:
             tested_func(sent)
         except TypeError:
             iids = dict()
             tested_func(sent, iids)
         serialized_conllu = serialize_conllu([sent], [None], False)
         for gold_line, out_line in zip(cls.gold[name][spec],
                                        serialized_conllu.split("\n")):
             assert gold_line == out_line.split(), spec + str(
                 [print(s) for s in serialized_conllu.split("\n")])