From 16da098be5ac10955a4ea3b32001f9b69065e4ac Mon Sep 17 00:00:00 2001 From: mart-r Date: Thu, 6 Nov 2025 21:14:40 +0000 Subject: [PATCH 1/2] CU-869b36xv7: Avoid import error when getting model card --- medcat-v2/medcat/cat.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/medcat-v2/medcat/cat.py b/medcat-v2/medcat/cat.py index 1b48afa77..c5fb187a8 100644 --- a/medcat-v2/medcat/cat.py +++ b/medcat-v2/medcat/cat.py @@ -910,11 +910,18 @@ def get_model_card(self, as_dict: bool = False) -> Union[str, ModelCard]: Returns: Union[str, ModelCard]: The model card. """ - from medcat.components.addons.meta_cat import MetaCATAddon - met_cat_model_cards = [ - mc.mc.get_model_card(True) for mc in - self.get_addons_of_type(MetaCATAddon) - ] + has_meta_cat = True + try: + from medcat.components.addons.meta_cat import MetaCATAddon + except MissingDependenciesError: + has_meta_cat = False + if has_meta_cat: + met_cat_model_cards = [ + mc.mc.get_model_card(True) for mc in + self.get_addons_of_type(MetaCATAddon) + ] + else: + met_cat_model_cards: list[dict] = [] cdb_info = self.cdb.get_basic_info() model_card: ModelCard = { 'Model ID': self.config.meta.hash, From 245d7529b40b49a3534fe052bf8c2c3a92a47f9a Mon Sep 17 00:00:00 2001 From: mart-r Date: Thu, 6 Nov 2025 21:15:53 +0000 Subject: [PATCH 2/2] CU-869b36xv7: Fix minor typing issue --- medcat-v2/medcat/cat.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/medcat-v2/medcat/cat.py b/medcat-v2/medcat/cat.py index c5fb187a8..baeb95960 100644 --- a/medcat-v2/medcat/cat.py +++ b/medcat-v2/medcat/cat.py @@ -915,13 +915,14 @@ def get_model_card(self, as_dict: bool = False) -> Union[str, ModelCard]: from medcat.components.addons.meta_cat import MetaCATAddon except MissingDependenciesError: has_meta_cat = False + met_cat_model_cards: list[dict] if has_meta_cat: met_cat_model_cards = [ mc.mc.get_model_card(True) for mc in self.get_addons_of_type(MetaCATAddon) ] else: - met_cat_model_cards: list[dict] = [] + met_cat_model_cards = [] cdb_info = self.cdb.get_basic_info() model_card: ModelCard = { 'Model ID': self.config.meta.hash,