a
    a*j                     @   s0   d Z ddlmZ ddlmZ G dd deZdS )z
errors and exceptions
    )HTTPException   )Limitc                       s,   e Zd ZdZdZedd fddZ  ZS )RateLimitExceededz4
    exception raised when a rate limit is hit.
    N)limitreturnc                    sH   || _ |jr&t|js|jn| }n
t|j }tt| jd|d d S )Ni  )status_codedetail)r   error_messagecallablestrsuperr   __init__)selfr   description	__class__ J/var/www/html/assistant/venv/lib/python3.9/site-packages/slowapi/errors.pyr      s    
zRateLimitExceeded.__init__)__name__
__module____qualname____doc__r   r   r   __classcell__r   r   r   r   r   
   s   r   N)r   Zstarlette.exceptionsr   Zwrappersr   r   r   r   r   r   <module>   s   