19 lines
661 B
Python
19 lines
661 B
Python
from 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
|