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()