
    01i                        S SK Jr  S SKrS SKJrJrJr  S SKJrJ	r	J
r
  S SKJr  S SKJr  S SKJr  S/r " S	 S\5      rS
 rg)    )annotationsN)IOAnyOptional)DATASET_DEFAULT_GRAPH_IDConjunctiveGraphGraph)_quoteLiteral)
Serializer)LiteralNQuadsSerializerc                  T   ^  \ rS rSrSrSU 4S jjr  S         SS jjrSrU =r$ )	r      zNQuads RDF graph serializer.c                h   > UR                   (       d  [        S5      e[        [        U ]  U5        U   g )Nz?NQuads serialization only makes sense for context-aware stores!)context_aware	Exceptionsuperr   __init__)selfstore	__class__s     [/home/james-whalen/.local/lib/python3.13/site-packages/rdflib/plugins/serializers/nquads.pyr   NQuadsSerializer.__init__   s1    ""T  	.u5    c                   Ub  [         R                  " S5        UbE  UR                  5       U R                  R                  5       :w  a  [         R                  " SU 35        U R                  nU R                  R                  5        H@  nU H7  nUR                  [        XeR                  5      R                  US5      5        M9     MB     UR                  SR                  S5      5        g )Nz'NQuadsSerializer does not support base.zCNQuadsSerializer does not use custom encoding. Given encoding was: replace
zlatin-1)
warningswarnlowerencodingr   contextswrite_nq_row
identifierencode)r   streambaser!   kwargscontexttriples          r   	serializeNQuadsSerializer.serialize   s     MMCDHNN$48K8K8M$MMM''/j2 ==zz**,G!F$6$67>>xS " -
 	T[[+,r    )r   r	   )NN)
r'   z	IO[bytes]r(   Optional[str]r!   r/   r)   r   returnNone)	__name__
__module____qualname____firstlineno____doc__r   r,   __static_attributes____classcell__)r   s   @r   r   r      sM    &% #"&	-- -  	-
 - 
- -r   c                   U(       a  U[         :w  a  UR                  5       OSn[        U S   [        5      (       a@  U S   R                  5       < SU S   R                  5       < S[	        U S   5      < SU< S3$ U S   R                  5       < SU S   R                  5       < SU S   R                  5       < SU< S3$ )N    r       z .
)r   n3
isinstancer   r
   )r+   r*   
graph_names      r   r$   r$   1   s    !(W8P-PVXJ&)W%%1ILLN1ILLN&)$	
 	
 1ILLN1ILLN1ILLN	
 	
r   )
__future__r   r   typingr   r   r   rdflib.graphr   r   r	   rdflib.plugins.serializers.ntr
   rdflib.serializerr   rdflib.termr   __all__r   r$   r.   r   r   <module>rH      s:    "  $ $ J J 7 ( 
 -z  -F
r   