From bce556015a81de011b469d05657c1d704f336ab0 Mon Sep 17 00:00:00 2001 From: Mathieu Loiseau <mathieu.loiseau@liris.cnrs.fr> Date: Wed, 14 Jun 2023 17:51:45 +0200 Subject: [PATCH] Semble OK pour merger les sources --- wikstraktor.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/wikstraktor.py b/wikstraktor.py index 095f285..279623c 100755 --- a/wikstraktor.py +++ b/wikstraktor.py @@ -185,17 +185,20 @@ class Example(SubInfo): class Sense(SubInfo): prfx = "s" - def __init__(self, lang=None, definition=None, wiki_lang=None, prefix=None): - print(prefix)## - super().__init__(prefix) - self.lang = lang - #On réinitialise les identifiants des sous-éléments - if not isinstance(self, SubSense): + @classmethod + def reset_sub_counters(cls): + if cls.__name__ == "Sense": Definition.reset() Example.reset() Translation.reset() SubSense.reset() + def __init__(self, lang=None, definition=None, wiki_lang=None, prefix=None): + super().__init__(prefix) + self.lang = lang + #On réinitialise les identifiants des sous-éléments + Sense.reset_sub_counters() + self.definitions = [] #liste des définitions (elles auront une langue et un texte) self.subsenses = [] #liste des sous-définitions (récursif…) self.examples = [] #liste des exemples (un texte obligatoire, source et url sont optionnels) @@ -305,6 +308,8 @@ class Sense(SubInfo): res = {} if id: prefix = self.get_id() + Sense.reset_sub_counters() + if self.domain != None: res["Domain"] = self.domain if len(self.regions) > 0: -- GitLab