def find_writeable_directory()

in cortado/rtas/_common.py [0:0]


def find_writeable_directory(base_dir: str | Path):
    base_dir_path = Path(base_dir)
    for dirpath, dirnames, _ in base_dir_path.walk():
        for subdir_name in dirnames:
            subdir_path = dirpath / subdir_name
            test_file = subdir_path / "test_file"
            try:
                _ = test_file.write_bytes(b"test")
                return subdir_path
            except PermissionError:
                pass
            finally:
                test_file.unlink()