+
+class NamingSystem(N_utils.Singleton):
+ """Cette classe définit un système de nommage dynamique des concepts."""
+ _singleton_id = 'nommage.NamingSystem'
+
+ def __init__(self):
+ """Initialisation"""
+ self.native = _GetNomConceptResultat
+ self.use_global_naming()
+
+ def use_naming_function(self, function):
+ """Utilise une fonction particulière de nommage."""
+ self.naming_func = function
+
+ def use_global_naming(self):
+ """Utilise la fonction native de nommage."""
+ self.naming_func = partial(self.native, level=3)
+
+ def __call__(self, *args):
+ """Appel à la fonction de nommage."""
+ return self.naming_func(*args)
+
+GetNomConceptResultat = NamingSystem()