§
    ¤”j�  ã                   ól   — 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
dS )	é    )Úpatch_vary_headers)ÚMiddlewareMixin)Ú_lazy_re_compile)Úcompress_sequenceÚcompress_stringz\bgzip\bc                   ó   — e Zd ZdZdZd„ ZdS )Ú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                 ó  ‡ ‡— |j         st          |j        ¦  «        dk     r|S |                     d¦  «        r|S t	          |d¦  «         |j                             dd¦  «        }t                               |¦  «        s|S |j         rM|j	        r|j
        Šˆˆ fd„} |¦   «         |_
        n t          |j
        ‰ j        ¬¦  «        |_
        |j        d= nrt          |j        ‰ j        ¬¦  «        }t          |¦  «        t          |j        ¦  «        k    r|S ||_        t          t          |j        ¦  «        ¦  «        |j        d<   |                     d	¦  «        }|r"|                     d
¦  «        rd|z   |j        d	<   d|j        d<   |S )NéÈ   zContent-Encoding)zAccept-EncodingÚHTTP_ACCEPT_ENCODINGÚ c                 óT   •K  — ‰2 3 d {V —†} t          | ‰j        ¬¦  «        W V — Œ!6 d S )N©Úmax_random_bytes)r   r   )ÚchunkÚorignal_iteratorÚselfs    €€úe/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/django/middleware/gzip.pyÚgzip_wrapperz5GZipMiddleware.process_response.<locals>.gzip_wrapper'   sn   øè è € Ø'7ð ð ð ð ð ð ð ˜eÝ-Ø!Ø-1Ô-Bðñ ô ð ð ð ð ð ð (8Ð'7Ð'7s   †'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Ð&AØˆOð ×ÒÐ1Ñ2Ô2ð 	ØˆOå˜8Ð%9Ñ:Ô:Ð:àŒ\×ÒÐ4°bÑ9Ô9ˆÝ×%Ò% bÑ)Ô)ð 	ØˆOàÔð 	LØÔ ð ð $,Ô#=Ð ðð ð ð ð ð ð .:¨\©^¬^�Ô*Ð*å->ØÔ.Ø%)Ô%:ð.ñ .ô .�Ô*ð Ô Ð!1Ð2Ð2õ "1ØÔ Ø!%Ô!6ð"ñ "ô "Ðõ Ð%Ñ&Ô&­#¨hÔ.>Ñ*?Ô*?Ò?Ð?Ø�Ø1ˆHÔÝ14µS¸Ô9IÑ5JÔ5JÑ1KÔ1KˆHÔÐ-Ñ.ð
 �|Š|˜FÑ#Ô#ˆØð 	3�D—O’O CÑ(Ô(ð 	3Ø'+¨d¡{ˆHÔ˜VÑ$Ø/5ˆÔÐ+Ñ,àˆó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r,   © r-   r   r	   r	   	   s5   € € € € € ðð ð Ðð8ð 8ð 8ð 8ð 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Ð 1Ð 1Ð 1Ð 1Ð 1Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à"Ð" ;Ñ/Ô/€ðAð Að Að Að A�_ñ Aô Að Að Að Ar-   