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