Spaces:
Paused
Paused
| """Abstract interface for file storage implementations.""" | |
| from abc import ABC, abstractmethod | |
| from collections.abc import Generator | |
| class BaseStorage(ABC): | |
| """Interface for file storage.""" | |
| def __init__(self): # noqa: B027 | |
| pass | |
| def save(self, filename, data): | |
| raise NotImplementedError | |
| def load_once(self, filename: str) -> bytes: | |
| raise NotImplementedError | |
| def load_stream(self, filename: str) -> Generator: | |
| raise NotImplementedError | |
| def download(self, filename, target_filepath): | |
| raise NotImplementedError | |
| def exists(self, filename): | |
| raise NotImplementedError | |
| def delete(self, filename): | |
| raise NotImplementedError | |