o
    ul~i                     @   sV   d dl mZ d dlmZ g dZdZdZdZeeeedZe	ej
jdd	d
 ZdS )    )settings)checks)z4django.core.cache.backends.memcached.PyMemcacheCachez1django.core.cache.backends.memcached.PyLibMCCachezdjango_redis.cache.RedisCachezis not a real cachezis not a shared cachez!does not support atomic increment)z+django.core.cache.backends.dummy.DummyCachez-django.core.cache.backends.locmem.LocMemCachez3django.core.cache.backends.filebased.FileBasedCachez+django.core.cache.backends.db.DatabaseCachedjango_ratelimitc                 K   s   g }t tdd}t tdd }|d u r|tjdddd |S ||vr4|tjd| d	d
dd |S || }|d }t|d }|d urW|tjd| d| ddd |tvri|tjd| ddd |S )NRATELIMIT_USE_CACHEdefaultCACHESz5CACHES is not defined, django_ratelimit will not workz3Configure a default cache using memcached or redis.zdjango_ratelimit.E001)hintidzRATELIMIT_USE_CACHE value "z'"" does not appear in CACHES dictionaryz0RATELIMIT_USE_CACHE must be set to a valid cachezdjango_ratelimit.E002BACKENDzcache backend  zUse a supported cache backendzdjango_ratelimit.E003z is not officially supportedzdjango_ratelimit.W001)r	   )	getattrr   appendr   ErrorKNOWN_BROKEN_CACHE_BACKENDSgetSUPPORTED_CACHE_BACKENDSWarning)app_configskwargserrors
cache_namecachescache_configbackendreason r   ^/var/www/newdalilibackend/backend/venv/lib/python3.10/site-packages/django_ratelimit/checks.pycheck_caches   sP   

r   N)django.confr   django.corer   r   
CACHE_FAKECACHE_NOT_SHAREDCACHE_NOT_ATOMICr   registerTagsr   r   r   r   r   r   <module>   s    