U
    âòccã  ã                   @   s4   d dl Z ddlmZ ddlmZ G dd„ deƒZdS )é    Né   )ÚCompressorErroré   )ÚBaseCompressorc                   @   s0   e Zd ZdZeedœdd„Zeedœdd„ZdS )ÚZStdCompressoré   )ÚvalueÚreturnc                 C   s   t |ƒ| jkrt |¡S |S ©N)ÚlenÚ
min_lengthÚpyzstdÚcompress)Úselfr   © r   úW/var/www/html/project/venv/lib/python3.8/site-packages/django_redis/compressors/zstd.pyr   
   s    
zZStdCompressor.compressc              
   C   s>   zt  |¡W S  t jk
r8 } zt|ƒ‚W 5 d }~X Y nX d S r
   )r   Ú
decompressZ	ZstdErrorr   )r   r   Úer   r   r   r      s    zZStdCompressor.decompressN)Ú__name__Ú
__module__Ú__qualname__r   Úbytesr   r   r   r   r   r   r      s   r   )r   Ú
exceptionsr   Úbaser   r   r   r   r   r   Ú<module>   s   