HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //usr/lib64/python3.9/site-packages/borg/testsuite/__pycache__/compress.cpython-39.opt-1.pyc
a

HZ�h�"�@s�ddlZddlZddlZzddlZWney:dZYn0ddlZddlmZmZm	Z	m
Z
mZmZm
Z
mZmZed�ZdZeddd�Zd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Z d!d"�Z!dS)#�N�)	�get_compressor�
Compressor�CompressionSpec�CNONE�ZLIB�LZ4�LZMA�ZSTD�Autois�fooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaarfooooooooobaaaaaaaar�zlib���name�levelcCsVtdd�}tdd�}tdd�}t�t��tdd�Wd�n1sH0YdS)N�none�r�lz4rZfoobar)r�pytest�raises�KeyError)�c�r�=/usr/lib64/python3.9/site-packages/borg/testsuite/compress.py�test_get_compressors



rcCstdd�}|�t�}dS)Nrr�r�compress�data�r�cdatarrr�
test_cnulls

r cCstdd�}|�t�}dS)Nrrrrrrr�test_lz4's

r!cCs6|�tddd��t�d�d}td�}|�|�}dS)NZdecidecSstS)N)r)Zalways_compressrrr�<lambda>1�z,test_lz4_buffer_allocation.<locals>.<lambda>iP�
r)�setattrr�os�urandomrr)Zmonkeypatchrrrrrr�test_lz4_buffer_allocation/s

r(cCstdd�}|�t�}dS)Nrrrrrrr�	test_zlib;s

r)cCs*tdurt�d�tdd�}|�t�}dS)NzNo lzma support found.�lzmar)r*r�skiprrrrrrr�	test_lzmaCs



r,cCstdd�}|�t�}dS)N�zstdrrrrrr�	test_zstdMs

r.cCs�t�t��$tfit���d�Wd�n1s40Yt�t��$tfit���d�Wd�n1sr0YdS)Ns��totalcrapsnotreallyzlib)rr�
ValueErrorr�params�
decompressrrrr�test_autodetect_invalidUs2r2cCsRtd�D]D}td|d�}|�t�}t�t|�}|�|�}tfit���|�}qdS)Nr$rr)�rangerrrrr1rr0)rrZcdata1Zcdata2Zdata2rrr�test_zlib_compat\s

r4c
Cs�tdd�tdd�tddd�tddd�tdd	d�tdd
d�tddd�g}trf|tdd	d�tdd
d�g7}|D]}tfi|��}qjdS)
Nrrrr-�r�rrr
�	r*)�dictr*r)Zparams_listr0rrrr�test_compressorjs 




�


�r9c	Csftd�j}td�j}td�j}td�}|�|�}|�|�}|�|�}t|�t|�}d}|�|�}dS)Nzauto,zlib,9r�zlib,9i�s ���-O�i��1�8\�b��E���hm�~)r�
compressor�bytesr�len)	Zcompressor_auto_zlibZcompressor_lz4Zcompressor_zlibrZcompressed_auto_zlibZcompressed_lz4Zcompressed_zlibZratio�
compressedrrr�	test_auto�s






r?cs�td�j�td������}td�}|j�td������}d\}}td�}|j�td������}d\}}td�}|j�td������}d\}}td�}|j�td������}td	������}dS)
Nzobfuscate,1,nonei'zobfuscate,2,lz4)g�������?g����MbP?zobfuscate,6,zstd,3zobfuscate,2,auto,zstd,10zobfuscate,110,nonei�iL)rr;r<r)r>�csZmin_compressZmax_compressr)r;rr�test_obfuscate�s2






rAcCs0t�tj��td�Wd�n1s*0Ytd�j}td�j}td�j}t�tj��td�Wd�n1s|0Ytd�j}td�j}td�j}td	�j}td
�j}td�j}t�tj��td�Wd�n1s�0Yt�tj��td
�Wd�n1�s"0YdS)N�rzzlib,0r:zzlib,9,invalidr*zlzma,0zlzma,9r-zzstd,1zzstd,22zlzma,9,invalidZinvalid)rr�argparse�ArgumentTypeErrorrr;)rr*r-rrr�test_compression_specs�s"&


&





&rE)"rCr&rr*�ImportErrorrrrrrrrrr	r
rr<�bufferrr8r0rr r!r(r)r,r.r2r4r9r?rArErrrr�<module>s0
,	
9