Source code for udapi.block.ud.ro.fixneg

"""Block ud.ro.FixNeg ad-hoc fixes

Author: Martin Popel
"""
import logging

from udapi.core.block import Block


[docs] class FixNeg(Block): """Block for fixing the remaining cases (after ud.Convert1to2) of deprel=neg in UD_Romanian."""
[docs] def process_node(self, node): if node.deprel == "neg": if node.upos == "PRON" and node.form == "ne": node.feats = 'Polarity=Neg' # delete other features elif node.upos != "ADJ": logging.warning("Strange node %s with deprel=neg", node) node.upos = "ADV" node.deprel = "advmod"