o
    ÒmÆiR  ã                   @  s\   d Z ddlmZ g d¢ZddlmZmZ G dd„ deƒZG dd„ deƒZ	G d	d
„ d
eƒZ
dS )z
TODO:
é    )Úannotations)ÚErrorÚParserErrorÚUniquenessError)ÚAnyÚOptionalc                   @  s   e Zd ZdZdddd„ZdS )	r   z!Base class for rdflib exceptions.NÚmsgúOptional[str]c                 C  ó   t  | |¡ || _d S ©N)Ú	ExceptionÚ__init__r   ©Úselfr   © r   úK/home/kim/smarthome/.venv/lib/python3.10/site-packages/rdflib/exceptions.pyr      ó   
zError.__init__r   )r   r	   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r      s    r   c                   @  s$   e Zd ZdZd
dd„Zddd„Zd	S )r   zRDF Parser error.r   Ústrc                 C  r
   r   )r   r   r   r   r   r   r   r      r   zParserError.__init__Úreturnc                 C  s   | j S r   )r   )r   r   r   r   Ú__str__    s   zParserError.__str__N)r   r   )r   r   )r   r   r   r   r   r   r   r   r   r   r      s    
r   c                   @  s   e Zd ZdZddd„ZdS )r   zEA uniqueness assumption was made in the context, and that is not trueÚvaluesr   c                 C  s   t  | d| ¡ d S )Nz?Uniqueness assumption is not fulfilled. Multiple values are: %s)r   r   )r   r   r   r   r   r   '   s   þþzUniquenessError.__init__N)r   r   r   r   r   r   r   r   $   s    r   N)r   Ú
__future__r   Ú__all__Útypingr   r   r   r   r   r   r   r   r   r   Ú<module>   s    