Source code for prov.serializers.provn

__author__ = "Trung Dong Huynh"
__email__ = "trungdong@donggiang.com"

import io

from prov.serializers import Serializer


[docs]class ProvNSerializer(Serializer): """PROV-N serializer for ProvDocument"""
[docs] def serialize(self, stream, **kwargs): """ Serializes a :class:`prov.model.ProvDocument` instance to a `PROV-N <http://www.w3.org/TR/prov-n/>`_. :param stream: Where to save the output. """ provn_content = self.document.get_provn() if not isinstance(stream, io.TextIOBase): provn_content = provn_content.encode("utf-8") stream.write(provn_content)
[docs] def deserialize(self, stream, **kwargs): raise NotImplementedError