From d8630718e5de0ff331d109443c448557a52148c2 Mon Sep 17 00:00:00 2001 From: amir-zeldes Date: Tue, 22 Mar 2022 15:48:27 -0400 Subject: [PATCH] bugfix for edeps --- depedit/depedit.py | 6 +++++- setup.py | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/depedit/depedit.py b/depedit/depedit.py index 11cd8ef..f0769c5 100644 --- a/depedit/depedit.py +++ b/depedit/depedit.py @@ -22,7 +22,7 @@ import io from six import iteritems, iterkeys -__version__ = "3.2.0.0" +__version__ = "3.2.1.0" ALIASES = {"form":"text","upostag":"pos","xpostag":"cpos","feats":"morph","deprel":"func","deps":"head2","misc":"func2", "xpos": "cpos","upos":"pos"} @@ -875,6 +875,10 @@ def execute_action(self, result_sets, action_list, transformation): except IndexError: # All are filled, overwrite top of stack index = -1 result[node_position].edep[index][1] = value + # Remove all other edeps connecting the same two tokens + this_edep_parent = result[node_position].edep[index][0] + result[node_position].edep = [x for x in result[node_position].edep if x[0] != this_edep_parent or x[1] == value] + result[node_position].head2 = "_" # Remove any explicit head2 info to accommodate new edeps; it will be generated from edom elif prop == "edom": if "||" in value: h, rel = value.split("||", maxsplit=1) diff --git a/setup.py b/setup.py index 34fb148..ba82e40 100644 --- a/setup.py +++ b/setup.py @@ -3,14 +3,14 @@ setup( name = 'depedit', packages = ['depedit'], - version = '3.2.0.0', + version = '3.2.1.0', description = 'A simple configurable tool for manipulating dependency trees', author = 'Amir Zeldes', author_email = 'amir.zeldes@georgetown.edu', url = 'https://github.com/amir-zeldes/depedit', install_requires=["six"], license='Apache License, Version 2.0', - download_url = 'https://github.com/amir-zeldes/depedit/releases/tag/3.2.0.0', + download_url = 'https://github.com/amir-zeldes/depedit/releases/tag/3.2.1.0', keywords = ['NLP', 'parsing', 'syntax', 'dependencies', 'dependency', 'tree', 'treebank', 'conll', 'conllu', 'ud', 'enhanced'], classifiers = ['Programming Language :: Python', 'Programming Language :: Python :: 2',