o
    _Û·ib  ã                   @   s’   d Z ddlmZ ddlmZ eseeeƒr7G 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 ejjZejj	Z	ejj
Z
ejjZdS )zExceptions in XGrammar.é    )ÚTYPE_CHECKINGé   )Ú_corec                   @   ó   e Zd ZdZdS )ÚDeserializeFormatErrorz2Raised when the deserialization format is invalid.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   úH/home/ubuntu/vllm_env/lib/python3.10/site-packages/xgrammar/exception.pyr   	   ó    r   c                   @   r   )ÚDeserializeVersionErrorz0Raised when the serialization format is invalid.Nr   r   r   r   r   r      r   r   c                   @   r   )ÚInvalidJSONErrorz Raised when the JSON is invalid.Nr   r   r   r   r   r      r   r   c                   @   r   )ÚInvalidStructuralTagErrorz*Raised when the structural tag is invalid.Nr   r   r   r   r   r      r   r   N)r   Útypingr   Úbaser   Ú
isinstanceÚstrÚRuntimeErrorr   r   r   r   Ú	exceptionr   r   r   r   Ú<module>   s    