
    Pi                        d dl mZ d dlZd dlmZmZmZ d dlmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZ dgZ G d	 de          Zd
 ZdS )    )annotationsN)IOAnyOptional)DATASET_DEFAULT_GRAPH_IDConjunctiveGraphGraph)_quoteLiteral)
Serializer)LiteralNQuadsSerializerc                  2     e Zd ZdZd fdZ	 	 dddZ xZS )r   zNQuads RDF graph serializer.storer	   c                    |j         st          d          t          t          |                               |           |  d S )Nz?NQuads serialization only makes sense for context-aware stores!)context_aware	Exceptionsuperr   __init__)selfr   	__class__s     u/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/rdflib/plugins/serializers/nquads.pyr   zNQuadsSerializer.__init__   sP    " 	T   	%%..u555$$$    Nstream	IO[bytes]baseOptional[str]encodingkwargsr   returnNonec                   |t          j        d           |F|                                | j                                        k    rt          j        d|            | j        }| j                                        D ]C}|D ]>}|                    t          ||j                  	                    |d                     ?D|                    d	                    d                     d S )Nz'NQuadsSerializer does not support base.zCNQuadsSerializer does not use custom encoding. Given encoding was: replace
zlatin-1)
warningswarnlowerr   r   contextswrite_nq_row
identifierencode)r   r   r   r   r   contexttriples          r   	serializezNQuadsSerializer.serialize   s    MCDDDHNN$4$48K8K8M8M$M$MM2'/2 2   =z**,, 	 	G!  FG$677>>xSS    	T[[++,,,,,r   )r   r	   )NN)
r   r   r   r   r   r   r   r   r   r    )__name__
__module____qualname____doc__r   r.   __classcell__)r   s   @r   r   r      sd        &&% % % % % % #"&	- - - - - - - - -r   c                   |r|t           k    r|                                nd}t          | d         t                    rQ| d                                         d| d                                         dt	          | d                   d|dS | d                                         d| d                                         d| d                                         d|dS )N    r       z .
)r   n3
isinstancer   r
   )r-   r,   
graph_names      r   r)   r)   1   s    !(XW8P-P-PVXJ&)W%% 
1ILLNNNN1ILLNNNN&)$$$$JJ	
 	
 1ILLNNNN1ILLNNNN1ILLNNNNJJ	
 	
r   )
__future__r   r$   typingr   r   r   rdflib.graphr   r   r	   rdflib.plugins.serializers.ntr
   rdflib.serializerr   rdflib.termr   __all__r   r)    r   r   <module>rD      s    " " " " " "  $ $ $ $ $ $ $ $ $ $ J J J J J J J J J J 7 7 7 7 7 7 ( ( ( ( ( (      
 -  -  -  -  -z  -  -  -F
 
 
 
 
r   