diff options
Diffstat (limited to 'miasm2/ir/translators/translator.py')
| -rw-r--r-- | miasm2/ir/translators/translator.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/miasm2/ir/translators/translator.py b/miasm2/ir/translators/translator.py index f283618f..90e5890c 100644 --- a/miasm2/ir/translators/translator.py +++ b/miasm2/ir/translators/translator.py @@ -17,15 +17,15 @@ class Translator(object): cls.available_translators.append(translator) @classmethod - def to_language(cls, target_lang): - """Return the corresponding translator + def to_language(cls, target_lang, *args, **kwargs): + """Return the corresponding translator instance @target_lang: str (case insensitive) wanted language Raise a NotImplementedError in case of unmatched language """ target_lang = target_lang.lower() for translator in cls.available_translators: if translator.__LANG__.lower() == target_lang: - return translator + return translator(*args, **kwargs) raise NotImplementedError("Unknown target language: %s" % target_lang) |