import os import tempfile import pytest from click.testing import CliRunner @pytest.fixture(scope="function") def runner(request): return CliRunner() def _check_symlinks_supported(): with tempfile.TemporaryDirectory(prefix="click-pytest-") as tempdir: target = os.path.join(tempdir, "target") open(target, "w").close() link = os.path.join(tempdir, "link") try: os.symlink(target, link) return True except OSError: return False symlinks_supported = _check_symlinks_supported()