
    Ig                     h    d dl mZ d dlmZmZmZ d dlmZmZ  ededef         Z	 G d de      Z
y	)
    )abstractmethod)CallableTypeVarAny)	ComponentSystemT.)boundc                   F     e Zd ZdZdeddf fdZededefd       Z xZ	S )RateLimitEnforcerz
    Rate limit enforcer. Implemented as a wrapper around server functions to
    block requests if rate limits are exceeded.
    systemreturnNc                 $    t         |   |       y N)super__init__)selfr   	__class__s     Y/var/www/html/answerous/venv/lib/python3.12/site-packages/chromadb/rate_limit/__init__.pyr   zRateLimitEnforcer.__init__   s         funcc                      y r    )r   r   s     r   
rate_limitzRateLimitEnforcer.rate_limit   s    r   )
__name__
__module____qualname____doc__r   r   r   r	   r   __classcell__)r   s   @r   r   r      s=    
!v !$ ! q Q  r   r   N)abcr   typingr   r   r   chromadb.configr   r   r	   r   r   r   r   <module>r#      s2     ) ) -CxS)*	 r   