def det_predet(dep_graph: DependencyGraph, oia_graph: OIAGraph,
               context: UD2OIAContext):
    """

    :param dep_graph:
    :param oia_graph:
    :return:
    """

    for n1, n2, dep in dep_graph.dependencies():

        if "det:predet" in dep:
            oia_n1 = oia_graph.add_words(n1.position)
            oia_n2 = oia_graph.add_words(n2.position)
            oia_graph.add_mod(oia_n2, oia_n1)
def acl_loop(dep_graph: DependencyGraph):
    """

    :param dep_graph:
    :param oia_graph:
    :return:
    """

    for n1, n2, deps in dep_graph.dependencies():

        if "acl:relcl" in deps:
            back_deps = dep_graph.get_dependency(n2, n1)
            if any(x in back_deps
                   for x in {"obl", "nsubj", "obj", "mark", "advmod"}):
                dep_graph.remove_dependency(n2, n1)