Ejemplo n.º 1
0
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