3
‹dÊ  ã               @   s0   d Z dZddlZddlmZ G dd„ deƒZdS )zTrung Dong Huynhztrungdong@donggiang.comé    N)Ú
Serializerc               @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚProvNSerializerz"PROV-N serializer for ProvDocumentc             K   s.   | j jƒ }t|tjƒs |jdƒ}|j|ƒ dS )z±
        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.
        zutf-8N)ÚdocumentZ	get_provnÚ
isinstanceÚioÚ
TextIOBaseÚencodeÚwrite)ÚselfÚstreamÚkwargsZprovn_content© r   ú6/tmp/pip-build-7vycvbft/prov/prov/serializers/provn.pyÚ	serialize   s    

zProvNSerializer.serializec             K   s   t ‚d S )N)ÚNotImplementedError)r
   r   r   r   r   r   Údeserialize   s    zProvNSerializer.deserializeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   	   s   r   )Ú
__author__Ú	__email__r   Zprov.serializersr   r   r   r   r   r   Ú<module>   s   