Ë
    ¹2Úi  ã                   óV   — d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z	m
Z
  G d„ de«      Zy)	zNginx's specific responses.é    )Ú	timedelta)Únow)ÚProxiedDownloadResponseÚcontent_disposition)Úcontent_type_to_charsetÚurl_basenamec                   ó.   ‡ — e Zd ZdZ	 	 	 	 	 dˆ fd„	Zˆ xZS )ÚXAccelRedirectResponsezGHttp response that delegates serving file to Nginx via X-Accel headers.c                 óT  •— t         t        | �  |¬«       |r-|xs t        ||«      | _        t        | j                  «      | d<   || d<   t        |«      | d<   |�|xr dxs d| d<   |r&t        |t        «       z
  «      j                  }|| d	<   n|�d
| d	<   |�|xr d|z  xs d
| d<   yy)z>Return a HttpResponse with headers for Nginx X-Accel-Redirect.)Úcontent_typezContent-DispositionzX-Accel-RedirectzX-Accel-CharsetNÚyesÚnozX-Accel-BufferingzX-Accel-ExpiresÚoffz%dzX-Accel-Limit-Rate)
Úsuperr
   Ú__init__r   Úbasenamer   r   r   r   Úseconds)
ÚselfÚredirect_urlr   r   ÚexpiresÚwith_bufferingÚ
limit_rateÚ
attachmentÚexpire_secondsÚ	__class__s
            €úY/var/www/html/acx/venv/lib/python3.12/site-packages/django_downloadview/nginx/response.pyr   zXAccelRedirectResponse.__init__   sÒ   ø€ ô 	Ô$ dÑ4À,Ð4ÔOÙØ$ÒP¬°\À<Ó(PˆDŒMÜ*=¸d¿m¹mÓ*LˆDÐ&Ñ'Ø#/ˆÐÑ Ü"9¸,Ó"GˆÐÑØÐ%Ø(6Ò(@¸5Ò(HÀDˆDÐ$Ñ%ÙÜ& w´³¡Ó7×?Ñ?ˆNØ&4ˆDÐ"Ò#ØÐ Ø&+ˆDÐ"Ñ#ØÐ!Ø)3Ò)I¸¸zÑ8IÒ)RÈUˆDÐ%Ò&ð "ó    )NNNNT)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú__classcell__)r   s   @r   r
   r
   
   s#   ø„ ÙMð ØØØØ÷Sñ Sr   r
   N)r!   Údatetimer   Údjango.utils.timezoner   Údjango_downloadview.responser   r   Údjango_downloadview.utilsr   r   r
   © r   r   ú<module>r(      s#   ðÙ !Ý å %ç Uß KôSÐ4õ Sr   