skip a test via pytest skip if the binary executable is not found keyword arguments are passed to nltk internals findbinary import pytest try findbinarybinary args except lookuperror pytest skipfskipping test because the binary binary was not found def checkjarnamepattern str args import pytest pytest skip skipping test because the doctests requiring jars are inconsistent on the ci skip a test via pytest skip if the binary executable is not found keyword arguments are passed to nltk internals find_binary skip a test via pytest skip if the name_pattern jar is not found keyword arguments are passed to nltk internals find_jar todo investigate why the corenlp tests that rely on this check_jar failed on the ci https github com nltk nltk pull 3060 issuecomment 1268355108
from nltk.internals import find_binary, find_jar


def check_binary(binary: str, **args):
    
    import pytest

    try:
        find_binary(binary, **args)
    except LookupError:
        pytest.skip(f"Skipping test because the {binary} binary was not found.")


def check_jar(name_pattern: str, **args):
    
    import pytest

    pytest.skip(
        "Skipping test because the doctests requiring jars are inconsistent on the CI."
    )