
    ZeIi                    j    d Z ddlmZ  G d de          Z G d de          Z G d de          Zd	S )
z
errors and exceptions
    )annotationsc                      e Zd ZdZdS )ConfigurationErrorzB
    Error raised when a configuration problem is encountered
    N)__name__
__module____qualname____doc__     R/var/www/html/MCyber-Diagnostic/venv/lib/python3.11/site-packages/limits/errors.pyr   r      s           r   r   c                  $     e Zd ZdZd	 fdZ xZS )
ConcurrentUpdateErrorzR
    Error raised when an update to limit fails due to concurrent
    updates
    keystrattemptsintreturnNonec                X    t                                          d| d| d           d S )NzUnable to update z after z retries)super__init__)selfr   r   	__class__s      r   r   zConcurrentUpdateError.__init__   s5    KSKKKKKLLLLLr   )r   r   r   r   r   r   )r   r   r   r	   r   __classcell__)r   s   @r   r   r      sQ         
M M M M M M M M M Mr   r   c                      e Zd ZdZddZdS )	StorageErrorz@
    Error raised when an error is encountered in a storage
    storage_error	Exceptionr   r   c                    || _         d S )N)r   )r   r   s     r   r   zStorageError.__init__   s    *r   N)r   r   r   r   )r   r   r   r	   r   r
   r   r   r   r      s2         + + + + + +r   r   N)r	   
__future__r   r   r   r   r   r
   r   r   <module>r!      s     # " " " " "       M M M M MI M M M+ + + + +9 + + + + +r   