Source code for fastdev.io.handlers.base_handler
from abc import ABCMeta, abstractmethod
from typing import Any, IO, Literal
[docs]
class BaseFileHandler(metaclass=ABCMeta):
[docs]
str_or_bytes: Literal["str", "bytes"] = "bytes"
@abstractmethod
[docs]
def load_from_fileobj(self, file: IO, **kwargs) -> Any: ...
@abstractmethod
[docs]
def dump_to_fileobj(self, obj: Any, file: IO, **kwargs): ...
@abstractmethod
[docs]
def load_from_str(self, s: str, **kwargs) -> Any: ...
@abstractmethod
[docs]
def dump_to_str(self, obj: Any, **kwargs) -> str: ...