from ApiLayers.LanguageModels.Errors.base_languages import BaseErrorLanguageModels class MergedErrorLanguageModels: list_of_languages = [BaseErrorLanguageModels] @classmethod def get_language_models(cls, language: str): language_model_keys = {} for list_of_language in cls.list_of_languages: language_model_class = getattr(list_of_language, language, None) clean_dict = { key: value for key, value in language_model_class.__dict__.items() if "__" not in str(key)[0:3] } language_model_keys.update(clean_dict) return language_model_keys