Source code for ophyd_async.epics.areadetector.directory_provider

import tempfile
from abc import abstractmethod
from pathlib import Path
from typing import Protocol


[docs] class DirectoryProvider(Protocol): @abstractmethod async def get_directory(self) -> Path: ...
[docs] class TmpDirectoryProvider(DirectoryProvider): def __init__(self) -> None: self._directory = Path(tempfile.mkdtemp()) async def get_directory(self) -> Path: return self._directory