§
    kÃ¿a  ã                   óZ   — d Z ddlmZmZmZ ddlmZ erddlmZ dgZ	 G d„ d¦  «        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

é    )ÚIOÚTYPE_CHECKINGÚOptional)ÚURIRef)ÚGraphÚ
Serializerc            	       ód   — e Zd Zdd„Z	 	 ddee         dee         dee         ddfd	„Zd
efd„Z	dS )r   Ústorer   c                 ó0   — || _         d| _        d | _        d S )Nzutf-8)r
   ÚencodingÚbase)Úselfr
   s     ú3/usr/lib/python3/dist-packages/rdflib/serializer.pyÚ__init__zSerializer.__init__   s   € Ø#ˆŒ
Ø$ˆŒØ#'ˆŒ	ˆ	ˆ	ó    NÚstreamr   r   Úreturnc                 ó   — dS )zAbstract methodN© )r   r   r   r   Úargss        r   Ú	serializezSerializer.serialize   s   € € € r   Úuric                 óŠ   — | j         }|�9|                     |¦  «        r$t          |                     |dd¦  «        ¦  «        }|S )NÚ é   )r   Ú
startswithr   Úreplace)r   r   r   s      r   Ú
relativizezSerializer.relativize%   sB   € ØŒyˆØÐ §¢¨tÑ 4Ô 4ÐÝ˜Ÿš T¨2¨qÑ1Ô1Ñ2Ô2ˆCØˆ
r   )r
   r   )NN)
Ú__name__Ú
__module__Ú__qualname__r   r   Úbytesr   Ústrr   r   r   r   r   r   r      s–   € € € € € ð(ð (ð (ð (ð #Ø"&ð	ð à�5”	ðð �sŒmðð ˜3”-ð	ð 
ðð ð ð ð˜cð ð ð ð ð ð r   N)Ú__doc__Útypingr   r   r   Úrdflib.termr   Úrdflib.graphr   Ú__all__r   r   r   r   ú<module>r)      s”   ðð
ð 
ð /Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø Ð Ð Ð Ð Ð àð #Ø"Ð"Ð"Ð"Ð"Ð"àˆ.€ðð ð ð ð ñ ô ð ð ð r   