Ë
    ¦#ijB
  ã                   ób   — d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	  ed«      Z
 G d„ de«      Zy)	é    )Úpatch_vary_headers)ÚMiddlewareMixin)Ú_lazy_re_compile)Úacompress_sequenceÚ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                 óR  — |j                   st        |j                  «      dk  r|S |j                  d«      r|S t	        |d«       |j
                  j                  dd«      }t        j                  |«      s|S |j                   rg|j                  r't        |j                  | j                  ¬«      |_        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Ú )Úmax_random_byteszContent-LengthÚETagú"zW/Úgzip)Ú	streamingÚlenÚcontentÚ
has_headerr   ÚMETAÚgetÚre_accepts_gzipÚsearchÚis_asyncr   Ústreaming_contentr   r   Úheadersr   ÚstrÚ
startswith)ÚselfÚrequestÚresponseÚaeÚcompressed_contentÚetags         úP/var/www/html/office/venv/lib/python3.12/site-packages/django/middleware/gzip.pyÚ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   „ ñð Ðó0r)   r
   N)Údjango.utils.cacher   Údjango.utils.deprecationr   Údjango.utils.regex_helperr   Údjango.utils.textr   r   r   r   r
   r.   r)   r'   ú<module>r3      s*   ðÝ 1Ý 4Ý 6ß TÑ Tá" ;Ó/€ô9�_õ 9r)   