Исходный код vk_maria.dispatcher.fsm.storage.file.base

import pathlib

from ..memory import MemoryStorage

import typing


[документация]class FileStorage(MemoryStorage): def __init__(self, path: typing.Union[pathlib.Path, str]): super().__init__() path = self.path = pathlib.Path(path) try: self.data = self.read(path) except FileNotFoundError: pass
[документация] def close(self): if self.data: self.write(self.path) super().close()
[документация] def read(self, path: pathlib.Path): raise NotImplementedError
[документация] def write(self, path: pathlib.Path): raise NotImplementedError