Skip to content
Extraits de code Groupes Projets
Valider 4cf68f37 rédigé par François De Keersmaeker's avatar François De Keersmaeker
Parcourir les fichiers

More robust importlib statements

parent 5ff127a4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
from __future__ import annotations
from typing import Union
import importlib
import pkgutil
class Protocol:
......@@ -48,8 +49,9 @@ class Protocol:
:param protocol_data: Dictionary containing the protocol data.
:param device: Dictionary containing the device metadata.
"""
module = importlib.import_module(f"profile_translator.protocols.{protocol_name}")
cls = getattr(module, protocol_name)
package = importlib.import_module(__name__).__name__.rpartition(".")[0]
protocol_module = importlib.import_module(f"{package}.{protocol_name}")
cls = getattr(protocol_module, protocol_name)
return cls(protocol_data, device)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter