
    i                        S r SSKJr  SSKJrJr   " S S\5      r " S S\5      r " S S	\5      r	 " S
 S\5      r
 " S S\5      rg)z&Exceptions raised by the BSON package.    )annotations)AnyOptionalc                      \ rS rSrSrSrg)	BSONError   z#Base class for all BSON exceptions. N__name__
__module____qualname____firstlineno____doc____static_attributes__r	       8/app/mltbenv/lib/python3.13/site-packages/bson/errors.pyr   r      s    -r   r   c                      \ rS rSrSrSrg)InvalidBSON   z=Raised when trying to create a BSON object from invalid data.r	   Nr
   r	   r   r   r   r      s    Gr   r   c                      \ rS rSrSrSrg)InvalidStringData   z?Raised when trying to encode a string containing non-UTF8 data.r	   Nr
   r	   r   r   r   r      s    Ir   r   c                  H   ^  \ rS rSrSrSSU 4S jjjr\SS j5       rSrU =r	$ )	InvalidDocument!   zDRaised when trying to create a BSON object from an invalid document.c                0   > [         TU ]  U5        X l        g N)super__init__	_document)selfmessagedocument	__class__s      r   r   InvalidDocument.__init__$   s    !!r   c                    U R                   $ )zBThe invalid document that caused the error.

..versionadded:: 4.16r    )r!   s    r   r#   InvalidDocument.document(   s    
 ~~r   r'   r   )r"   strr#   zOptional[Any]returnNone)r*   r   )
r   r   r   r   r   r   propertyr#   r   __classcell__)r$   s   @r   r   r   !   s$    N" "  r   r   c                      \ rS rSrSrSrg)	InvalidId0   z;Raised when trying to create an ObjectId from invalid data.r	   Nr
   r	   r   r   r/   r/   0   s    Er   r/   N)r   
__future__r   typingr   r   	Exceptionr   r   r   r   r/   r	   r   r   <module>r4      sR    - "  .	 .H) HJ	 Ji F	 Fr   