Ë
    ¹ûàg�  ã                   ó^   — d dl mZ d dlmZ d dlmZ d dlmZmZ  ed«      Z	 G d„ de«      Z
y)	é    )Úpatch_vary_headers)ÚMiddlewareMixin)Ú_lazy_re_compile)Úcompress_sequenceÚcompress_stringz\bgzip\bc                   ó   — e Zd ZdZdZd„ Zy)ÚGZipMiddlewarez±
    Compress content if the browser allows gzip compression.
    Set the Vary header accordingly, so that caches will base their storage
    on the Accept-Encoding header.
    éd   c                 óF  ‡ ‡— |j                   st        |j                  «      dk  r|S |j                  d«      r|S t	        |d«       |j
                  j                  dd«      }t        j                  |«      s|S |j                   r_|j                  r|j                  Šˆˆ fd„} |«       |_
        n&t        |j                  ‰ j                  ¬«      |_
        |j                  d= nvt        |j                  ‰ j                  ¬«      }t        |«      t        |j                  «      k\  r|S ||_        t        t        |j                  «      «      |j                  d<   |j                  d	«      }|r#|j!                  d
«      rd|z   |j                  d	<   d|j                  d<   |S )NéÈ   zContent-Encoding)zAccept-EncodingÚHTTP_ACCEPT_ENCODINGÚ c                 ó`   •K  — ‰2 3 d {  –—† } t        | ‰j                  ¬«      ­–— Œ$7 Œ6 y ­w)N©Úmax_random_bytes)r   r   )ÚchunkÚorignal_iteratorÚselfs    €€úT/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django/middleware/gzip.pyÚgzip_wrapperz5GZipMiddleware.process_response.<locals>.gzip_wrapper'   s8   øè ø€ Ø'7÷ ð ˜eÜ-Ø!Ø-1×-BÑ-Bôô ðøÑ'7ùs   ƒ.†,Š*‹,Ž.ª,¬.r   zContent-LengthÚETagú"zW/Úgzip)Ú	streamingÚlenÚcontentÚ
has_headerr   ÚMETAÚgetÚre_accepts_gzipÚsearchÚis_asyncÚstreaming_contentr   r   Úheadersr   ÚstrÚ
startswith)r   ÚrequestÚresponseÚaer   Úcompressed_contentÚetagr   s   `      @r   Úprocess_responsezGZipMiddleware.process_response   s  ù€ à×!Ò!¤c¨(×*:Ñ*:Ó&;¸cÒ&AØˆOð ×ÑÐ1Ô2ØˆOä˜8Ð%9Ô:à�\‰\×ÑÐ4°bÓ9ˆÜ×%Ñ% bÔ)ØˆOà×ÒØ× Ò ð $,×#=Ñ#=Ð õñ .:«^�Õ*ä->Ø×.Ñ.Ø%)×%:Ñ%:ô.�Ô*ð × Ñ Ð!1Ñ2ô "1Ø× Ñ Ø!%×!6Ñ!6ô"Ðô Ð%Ó&¬#¨h×.>Ñ.>Ó*?Ò?Ø�Ø1ˆHÔÜ14´S¸×9IÑ9IÓ5JÓ1KˆH×ÑÐ-Ñ.ð
 �|‰|˜FÓ#ˆÙ�D—O‘O CÔ(Ø'+¨d¡{ˆH×Ñ˜VÑ$Ø/5ˆ×ÑÐ+Ñ,àˆó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r,   © r-   r   r	   r	   	   s   „ ñð Ðó8r-   r	   N)Údjango.utils.cacher   Údjango.utils.deprecationr   Údjango.utils.regex_helperr   Údjango.utils.textr   r   r    r	   r2   r-   r   ú<module>r7      s)   ðÝ 1Ý 4Ý 6ß @á" ;Ó/€ôA�_õ Ar-   