def lang_to_exts(language: Language) -> List[FileExtension]: """ Convert language to expected file extensions If language is not a supported semgrep language then raises _UnknownLanguageError """ if language in {"python", "python2", "python3", "py"}: return PYTHON_EXTENSIONS elif language in {"js", "javascript"}: return JAVASCRIPT_EXTENSIONS elif language in {"java"}: return JAVA_EXTENSIONS elif language in {"c"}: return C_EXTENSIONS elif language in {"go", "golang"}: return GO_EXTENSIONS elif language in {"ml", "ocaml"}: return ML_EXTENSIONS elif language in {"rb", "ruby"}: return RUBY_EXTENSIONS elif language in {"json", "JSON", "Json"}: return JSON_EXTENSIONS else: raise _UnknownLanguageError(f"Unsupported Language: {language}")
def lang_to_exts(language: Language) -> List[FileExtension]: """ Convert language to expected file extensions If language is not a supported semgrep language then raises _UnknownLanguageError """ extensions = _LANGS_TO_EXTS.get(language) if extensions is None: raise _UnknownLanguageError(f"Unsupported Language: {language}") return extensions