3
‰d,  ã               @   sZ   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ dgZ	G dd„ deƒZ
dd	„ ZdS )
é    N)ÚLiteral)Ú
Serializer)Úb)Ú_quoteLiteralÚNQuadsSerializerc                   s&   e Zd Z‡ fdd„Zddd„Z‡  ZS )r   c                s"   |j stdƒ‚tt| ƒj|ƒ d S )Nz?NQuads serialization only makes sense for context-aware stores!)Zcontext_awareÚ	ExceptionÚsuperr   Ú__init__)ÚselfÚstore)Ú	__class__© úC/tmp/pip-build-7vycvbft/rdflib/rdflib/plugins/serializers/nquads.pyr	      s    zNQuadsSerializer.__init__Nc             K   sŠ   |d k	rt jdƒ |d k	r6|jƒ | jjƒ kr6t jdƒ | j}x:| jjƒ D ],}x&|D ]}|jt||jƒj	|dƒƒ qRW qHW |jt
dƒƒ d S )Nz'NQuadsSerializer does not support base.z.NQuadsSerializer does not use custom encoding.ÚreplaceÚ
)ÚwarningsÚwarnÚlowerÚencodingr   ZcontextsÚwriteÚ_nq_rowÚ
identifierÚencoder   )r
   ÚstreamÚbaser   ÚargsÚcontextÚtripler   r   r   Ú	serialize   s    


zNQuadsSerializer.serialize)NN)Ú__name__Ú
__module__Ú__qualname__r	   r   Ú__classcell__r   r   )r   r   r      s   c             C   sj   t | d tƒr:d| d jƒ | d jƒ t| d ƒ|jƒ f S d| d jƒ | d jƒ | d jƒ |jƒ f S d S )Né   z%s %s %s %s .
r   é   )Ú
isinstancer   Zn3r   )r   r   r   r   r   r   #   s    



r   )r   Zrdflib.termr   Zrdflib.serializerr   Úsixr   Zrdflib.plugins.serializers.ntr   Ú__all__r   r   r   r   r   r   Ú<module>   s   