3
‰d*  ã               @   s*   d Z ddlmZ dgZG dd„ deƒZdS )aB  
Serializer plugin interface.

This module is useful for those wanting to write a serializer that can
plugin to rdflib. If you are wanting to invoke a serializer you likely
want to do so through the Graph class serialize method.

TODO: info for how to write a serializer that can plugin to rdflib.
See also rdflib.plugin

é    )ÚURIRefÚ
Serializerc               @   s&   e Zd Zdd„ Zddd„Zdd„ ZdS )	r   c             C   s   || _ d| _d | _d S )NzUTF-8)ÚstoreÚencodingÚbase)Úselfr   © r   ú3/tmp/pip-build-7vycvbft/rdflib/rdflib/serializer.pyÚ__init__   s    zSerializer.__init__Nc             K   s   dS )zAbstract methodNr   )r   Ústreamr   r   Úargsr   r   r	   Ú	serialize   s    zSerializer.serializec             C   s.   | j }|d k	r*|j|ƒr*t|j|ddƒƒ}|S )NÚ é   )r   Ú
startswithr   Úreplace)r   Úurir   r   r   r	   Ú
relativize   s    zSerializer.relativize)NN)Ú__name__Ú
__module__Ú__qualname__r
   r   r   r   r   r   r	   r      s   
N)Ú__doc__Zrdflib.termr   Ú__all__Úobjectr   r   r   r   r	   Ú<module>   s   