from abc import ABC, abstractmethod from typing import Any, Sequence from pytorch_ie.core import Document class DocumentSerializer(ABC): """This defines the interface for a document serializer. The serializer should not return the serialized documents, but write them to disk and instead return some metadata such as the path to the serialized documents. """ @abstractmethod def __call__(self, documents: Sequence[Document]) -> Any: pass