o
    ul~i#  ã                   @   s6   d dl mZ d dlmZ d dlmZ G dd„ dƒZdS )é    )Úsettings)Úimport_string)ÚRatelimitedc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚRatelimitMiddlewarec                 C   s
   || _ d S ©N©Úget_response)Úselfr   © r
   úb/var/www/newdalilibackend/backend/venv/lib/python3.10/site-packages/django_ratelimit/middleware.pyÚ__init__   ó   
zRatelimitMiddleware.__init__c                 C   s
   |   |¡S r   r   )r	   Úrequestr
   r
   r   Ú__call__   r   zRatelimitMiddleware.__call__c                 C   s"   t |tƒsd S ttjƒ}|||ƒS r   )Ú
isinstancer   r   r   ÚRATELIMIT_VIEW)r	   r   Ú	exceptionÚviewr
   r
   r   Úprocess_exception   s   


z%RatelimitMiddleware.process_exceptionN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r
   r
   r   r      s    r   N)Údjango.confr   Údjango.utils.module_loadingr   Údjango_ratelimit.exceptionsr   r   r
   r
   r
   r   Ú<module>   s    