from abc import ABC, abstractmethod from typing import Any, Optional class BaseSerializer(ABC): DEFAULT_ENCODING: Optional[str] = "utf-8" @abstractmethod def dumps(self, value: Any, /) -> Any: ... @abstractmethod def loads(self, value: Any, /) -> Any: ... class PickleSerializer(BaseSerializer): DEFAULT_ENCODING = None def dumps(self, value: Any, /) -> Any: ... def loads(self, value: Any, /) -> Any: ...