o
    sD»ië  ã                   @  st   d Z ddlm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	G d
d„ deƒZ
G dd„ deƒZdS )z&Exceptions raised by the BSON package.é    )Úannotations)ÚAnyÚOptionalc                   @  ó   e Zd ZdZdS )Ú	BSONErrorz#Base class for all BSON exceptions.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   úI/home/alumno/antzosa8961/venv/lib/python3.10/site-packages/bson/errors.pyr      ó    r   c                   @  r   )ÚInvalidBSONz=Raised when trying to create a BSON object from invalid data.Nr   r   r   r   r   r      r   r   c                   @  r   )ÚInvalidStringDataz?Raised when trying to encode a string containing non-UTF8 data.Nr   r   r   r   r   r      r   r   c                      s2   e Zd ZdZdd‡ fd	d
„Zeddd„ƒZ‡  ZS )ÚInvalidDocumentzDRaised when trying to create a BSON object from an invalid document.NÚmessageÚstrÚdocumentúOptional[Any]ÚreturnÚNonec                   s   t ƒ  |¡ || _d S ©N)ÚsuperÚ__init__Ú	_document)Úselfr   r   ©Ú	__class__r   r   r   $   s   
zInvalidDocument.__init__r   c                 C  s   | j S )zJThe invalid document that caused the error.

        ..versionadded:: 4.16)r   )r   r   r   r   r   (   s   zInvalidDocument.documentr   )r   r   r   r   r   r   )r   r   )r   r	   r
   r   r   Úpropertyr   Ú__classcell__r   r   r   r   r   !   s
    r   c                   @  r   )Ú	InvalidIdz;Raised when trying to create an ObjectId from invalid data.Nr   r   r   r   r   r!   0   r   r!   N)r   Ú
__future__r   Útypingr   r   Ú	Exceptionr   r   r   r   r!   r   r   r   r   Ú<module>   s   