def _download_model()

in presidio-analyzer/install_nlp_models.py [0:0]


def _download_model(engine_name: str, model_name: str) -> None:
    if engine_name not in ("spacy", "stanza"):
        raise ValueError(f"Unsupported nlp engine: {engine_name}")

    if engine_name == "spacy":
        spacy.cli.download(model_name)
    elif engine_name == "stanza":
        if stanza:
            stanza.download(model_name)
        else:
            raise ImportError("stanza is not installed")