o
    i                      @  sn   d dl mZ 	 d dlmZmZmZmZmZmZ d dl	m
Z
 er%d dlmZ dgZededZG dd dZd	S )
    )annotations)IOTYPE_CHECKINGAnyOptionalTypeVarUnion)URIRef)Graph
Serializer_StrT)boundc                   @  s0   e Zd ZdddZ		ddddZdddZdS )r   store'Graph'c                 C  s   || _ d| _d | _d S )Nzutf-8)r   encodingbase)selfr    r   L/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/rdflib/serializer.py__init__   s   
zSerializer.__init__Nstream	IO[bytes]r   Optional[str]r   argsr   returnNonec                 K  s   dS )zAbstract methodNr   )r   r   r   r   r   r   r   r   	serialize!   s    zSerializer.serializeurir   Union[_StrT, URIRef]c                 C  s.   | j }|d ur||rt||dd}|S )N    )r   
startswithr	   replace)r   r   r   r   r   r   
relativize*   s   zSerializer.relativize)r   r   )NN)
r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )__name__
__module____qualname__r   r   r#   r   r   r   r   r      s    
	N)
__future__r   typingr   r   r   r   r   r   rdflib.termr	   rdflib.graphr
   __all__strr   r   r   r   r   r   <module>   s     