Ë
    šQj¨  ã                  ó  — d Z ddlmZ ddlZddlmZ i Zi Zi ZdZ	dd„Z
d„ Zd„ Zd	„ Zd
„ Zd„ Z e
ej                  ej                  dddg¬«       	 ddlZ e
ej                  ej                  dddg¬«       	 ddlZ e
ej                  ej                  ddg¬«       	 ddlZ e
ej                  ej                  dddg¬«       	 ddlZd„ Zd„ Z e
eedddg¬«       y# e$ r Y Œnw xY w# e$ r Y ŒSw xY w# e$ r Y Œ7w xY w# e$ r Y yw xY w)zCompression utilities.é    )ÚannotationsN)Úensure_bytes)ÚregisterÚencodersÚget_encoderÚget_decoderÚcompressÚ
decompressc                ól   ‡— | t         ‰<   |t        ‰<   |rt        j                  ˆfd„|D «       «       yy)a¤  Register new compression method.

    Arguments:
    ---------
        encoder (Callable): Function used to compress text.
        decoder (Callable): Function used to decompress previously
            compressed text.
        content_type (str): The mime type this compression method
            identifies as.
        aliases (Sequence[str]): A list of names to associate with
            this compression method.
    c              3  ó&   •K  — | ]  }|‰f–— Œ
 y ­w©N© )Ú.0ÚaliasÚcontent_types     €úM/var/www/html/truck-me/venv/lib/python3.12/site-packages/kombu/compression.pyú	<genexpr>zregister.<locals>.<genexpr>!   s   øè ø€ ÒC°%˜ Ô-ÑCùs   ƒN)Ú	_encodersÚ	_decodersÚ_aliasesÚupdate)ÚencoderÚdecoderr   Úaliasess     ` r   r   r      s3   ø€ ð &„IˆlÑØ%„IˆlÑÙÜ�‰ÓC¸7ÔCÕCð ó    c                 ó    — t        t        «      S )z/Return a list of available compression methods.)Úlistr   r   r   r   r   r   $   s   € ä”	‹?Ðr   c                óD   — t         j                  | | «      } t        |    | fS )zGet encoder by alias name.)r   Úgetr   ©Úts    r   r   r   )   s    € ä�‰�Q˜Ó€AÜ�Q‰<˜ˆ?Ðr   c                ó<   — t         t        j                  | | «         S )zGet decoder by alias name.)r   r   r   r    s    r   r   r   /   s   € ä”X—\‘\ ! QÓ'Ñ(Ð(r   c                óD   — t        |«      \  }} |t        | «      «      |fS )z¢Compress text.

    Arguments:
    ---------
        body (AnyStr): The text to compress.
        content_type (str): mime-type of compression method to use.
    )r   r   )Úbodyr   r   s      r   r	   r	   4   s(   € ô (¨Ó5Ñ€Gˆ\Ù”< Ó%Ó&¨Ð4Ð4r   c                ó$   —  t        |«      | «      S )zÁDecompress compressed text.

    Arguments:
    ---------
        body (AnyStr): Previously compressed text to uncompress.
        content_type (str): mime-type of compression method used.
    )r   )r$   r   s     r   r
   r
   @   s   € ð %Œ;�|Ó$ TÓ*Ð*r   zapplication/x-gzipÚgzipÚzlib)r   zapplication/x-bz2Úbzip2Úbzipzapplication/x-brotliÚbrotlizapplication/x-lzmaÚlzmaÚxzc                óL   — t        j                  «       }|j                  | «      S r   )ÚzstdÚZstdCompressorr	   )r$   Úcs     r   Úzstd_compressr1   o   s   € Ü×ÑÓ!ˆØ�z‰z˜$ÓÐr   c                óL   — t        j                  «       }|j                  | «      S r   )r.   ÚZstdDecompressorr
   )r$   Úds     r   Úzstd_decompressr5   s   s   € Ü×!Ñ!Ó#ˆØ�|‰|˜DÓ!Ð!r   zapplication/zstdr.   Ú	zstandardr   )Ú__doc__Ú
__future__r   r'   Úkombu.utils.encodingr   r   r   r   Ú__all__r   r   r   r   r	   r
   Úbz2ÚImportErrorr*   r+   r6   r.   r1   r5   r   r   r   ú<module>r=      s[  ðÙ å "ã å -à€Ø€	Ø€	ð4€óDò&ò
ò)ò
	5ò+ñ 	ˆ�‰Ø	�‰Ø	¨°Ð'7õ9ð=Ûñ ˆS�\‰\Ø�^‰^Ø ¨7°FÐ*;õ=ð9Ûñ ˆV�_‰_Ø×ÑØ#¨h¨Zõ9ð;Ûñ ˆT�]‰]Ø�_‰_Ø!¨F°D¨>õ;ð@Ûò ò"ñ ˆ]ØØ¨&°+Ð)>ö@øðM ò 	Ùð	ûð ò 	Ùð	ûð ò 	Ùð	ûð ò 	Ùð	úsH   ÁC Á8C) ÂC4 ÃC? ÃC&Ã%C&Ã)C1Ã0C1Ã4C<Ã;C<Ã?DÄD