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.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�levelcCs�tdd�}t|t�sJ�tdd�}t|t�s0J�tdd�}t|t�sHJ�t�t��tdd�Wd�n1sr0YdS)N�none�r�lz4rZfoobar)r�
isinstancerrr�pytest�raises�KeyError)�c�r�=/usr/lib64/python3.9/site-packages/borg/testsuite/compress.py�test_get_compressors


rcCsftdd�}|�t�}t|�tt�ks(J�t|vs4J�t|�|�ksFJ�ttfit���|�ksbJ�dS)Nrr�r�compress�data�len�
decompressr�params�r�cdatarrr�
test_cnulls

r$cCsZtdd�}|�t�}t|�tt�ks(J�t|�|�ks:J�ttfit���|�ksVJ�dS)Nrrrr"rrr�test_lz4's


r%cCsl|�tddd��t�d�d}t|�dks0J�td�}|�|�}t|�t|�ksVJ�||�|�kshJ�dS)NZdecidecSstS)N)r)Zalways_compressrrr�<lambda>1�z,test_lz4_buffer_allocation.<locals>.<lambda>iP�
i r)�setattrr�os�urandomrrrr )Zmonkeypatchrrr#rrr�test_lz4_buffer_allocation/s
r,cCsZtdd�}|�t�}t|�tt�ks(J�t|�|�ks:J�ttfit���|�ksVJ�dS)Nrrrr"rrr�	test_zlib;s


r-cCsltdurt�d�tdd�}|�t�}t|�tt�ks:J�t|�|�ksLJ�ttfit	���|�kshJ�dS)NzNo lzma support found.�lzmar)
r.r�skiprrrrr rr!r"rrr�	test_lzmaCs


r0cCsZtdd�}|�t�}t|�tt�ks(J�t|�|�ks:J�ttfit���|�ksVJ�dS)N�zstdrrr"rrr�	test_zstdMs


r2cCs�t�t��$tfit���d�Wd�n1s40Yt�t��$tfit���d�Wd�n1sr0YdS)Ns��totalcrapsnotreallyzlib)rr�
ValueErrorrr!r rrrr�test_autodetect_invalidUs2r4cCsvtd�D]h}td|d�}|�t�}t�t|�}||ks:J�|�|�}t|ksPJ�tfit���|�}t|ksJ�qdS)Nr(rr)�rangerrrrr rr!)rrZcdata1Zcdata2Zdata2rrr�test_zlib_compat\s

r6c
Cs�tdd�tdd�tddd�tddd�tdd	d�tdd
d�tddd�g}trf|tdd	d�tdd
d�g7}|D]*}tfi|��}t|�|�t��ksjJ�qjdS)
Nrrrr1�r�rrr
�	r.)�dictr.rrr r)Zparams_listr!rrrr�test_compressorjs 




�


�r;c	Cs�td�j}td�j}td�j}td�}|�|�}|�|�}|�|�}t|�t|�}|dkrlt�|�tkstntstJ�d}|�|�}t�|�t	ks�J�dS)Nzauto,zlib,9r�zlib,9i�g�G�z��?s ���-O�i��1�8\�b��E���hm�~)
r�
compressor�bytesrrrZdetectrrr)	Zcompressor_auto_zlibZcompressor_lz4Zcompressor_zlibrZcompressed_auto_zlibZcompressed_lz4Zcompressed_zlibZratio�
compressedrrr�	test_auto�s





 
r@cs�td�j�td������}t��dt|�krHt��ddksNnJ�t��fdd�td�D��dksrJ�td	�}t|jjt�s�J�|j�td������}d
\}}|t��dt|�kr�|t��ddks�nJ�t��fdd�td�D��d
k�sJ�td�}t|jjt	��s(J�|j�td������}d
\}}|t��dt|�k�r�|t��ddk�s�nJ�t��fdd�td�D��dk�s�J�td�}t|jjt
��s�J�|j�td������}d
\}}|t��dt|�k�r |t��ddk�s&nJ�t��fdd�td�D��d
k�sLJ�td�}t|jjt��shJ�|j�td������}dt|�k�r�dk�s�nJ�td������}dt|�k�r�dk�s�nJ�dS)Nzobfuscate,1,nonei'��ecsh|]}t������qSr�rr��.0�i�r=rrr�	<setcomp>�r'z!test_obfuscate.<locals>.<setcomp>�d�2zobfuscate,2,lz4)g�������?g����MbP?i�csh|]}t������qSrrCrDrGrrrH�r'r(zobfuscate,6,zstd,3i���csh|]}t������qSrrCrDrGrrrH�r'�Zzobfuscate,2,auto,zstd,10csh|]}t������qSrrCrDrGrrrH�r'zobfuscate,110,nonei�i�i�iLiTiT)rr=r>rrr5r�innerrr
rr)r?�csZmin_compressZmax_compressrrGr�test_obfuscate�sL

2$
:&
>&
>&
"
rNcCsnt�tj��td�Wd�n1s*0Yttd�jt�sHJ�ttd�jt�s\J�td�j}t|t	�stJ�|j
dks�J�td�j}t|t	�s�J�|j
dks�J�td�j}t|t	�s�J�|j
d	ks�J�t�tj��td
�Wd�n1s�0Ytd�j}t|t��sJ�|j
dk�s,J�td�j}t|t��sFJ�|j
dk�sVJ�td
�j}t|t��spJ�|j
d	k�s�J�td�j}t|t��s�J�|j
dk�s�J�td�j}t|t��s�J�|j
dk�s�J�td�j}t|t��s�J�|j
dk�s�J�t�tj��td�Wd�n1�s*0Yt�tj��td�Wd�n1�s`0YdS)N�rrrr
zzlib,0rr<r9zzlib,9,invalidr.zlzma,0zlzma,9r1r8zzstd,1r7zzstd,22�zlzma,9,invalidZinvalid)
rr�argparse�ArgumentTypeErrorrrr=rrrrr	r
)rr.r1rrr�test_compression_specs�sJ&


&





(rS)"rQr*rr.�ImportErrorrrrrrrrrr	r
rr>�bufferrr:r!rr$r%r,r-r0r2r4r6r;r@rNrSrrrr�<module>s0
,	
9