files.py 363 B

12345678910111213141516171819
  1. from abc import abstractmethod
  2. class FileStore:
  3. @abstractmethod
  4. def write(self, path: str, contents: str) -> None:
  5. pass
  6. @abstractmethod
  7. def read(self, path: str) -> str:
  8. pass
  9. @abstractmethod
  10. def list(self, path: str) -> list[str]:
  11. pass
  12. @abstractmethod
  13. def delete(self, path: str) -> None:
  14. pass