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__/benchmark.cpython-39.pyc
a

HZ�hx�@s�dZddlZddlZddlmZmZddlmZejdd��Z	ejd	d
gd�dd
��Z
ejdddgd�dd��Zejd	dgd�dd��Zdd�Z
dd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�ZdS)'zM
Do benchmarks using pytest-benchmark.

Usage:

    py.test --benchmark-only
�N�)�	changedir�cmd�)�zerosccs||�dd�|�dd�|�dd�|�dd�|�dt|�d	���|�d
t|�d���t|�d��V|jd
d�dS)NZBORG_PASSPHRASEZ123456Z!BORG_CHECK_I_KNOW_WHAT_I_AM_DOINGZYESZ"BORG_DELETE_I_KNOW_WHAT_I_AM_DOINGZ*BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OKZyesZ
BORG_KEYS_DIR�keysZBORG_CACHE_DIR�cacheZ
repositoryr�Zrec)Zsetenv�str�join�remove)�request�tmpdirZmonkeypatch�r�>/usr/lib64/python3.9/site-packages/borg/testsuite/benchmark.py�repo_urlsr�noneZrepokey)�paramscCs|dd|j|�|S)N�initz--encryption��param)r
rrrrr�reposrZsessionr�random)Zscoperc		cs�d\}}|tt�ksJ�|�d�}|j}|dkr:dd�}n|dkrLdd�}ntd��t|�D]J}tt|�t|���d	��}|�	||��Wd�q\1s�0Yq\t|�V|j
d
d�dS)N)�
i@B�datarcSstt�d|�S�N)�
memoryviewr��sizerrrr+sztestdata.<locals>.datarcSs
t�|�Sr)�os�urandomrrrrr.sz&data_type must be 'random' or 'zeros'.�wbrr	)�lenrZmktempr�
ValueError�range�openr
r�writer)	r
Ztmpdir_factory�countr�pZ	data_typer�i�frrr�testdata#s


.
r+�lz4cCs|d}|dd|j||�|S)N�::test�create�
--compressionr)r
rrr+Zarchive_urlrrr�archive9sr0cCs.|�|ddd|d|f�\}}|dks*J�dS)Nr.r/rr-r��pedantic��	benchmarkrrr+�result�outrrr�test_create_none@sr7cCs.|�|ddd|d|f�\}}|dks*J�dS)Nr.r/r,r-rr1r3rrr�test_create_lz4Esr8cCsPtt|���$|�|d|f�\}}Wd�n1s60Y|dksLJ�dS)N�extractr)rr
r2)r4rr0rr5r6rrr�test_extractJs2r:cCs$|�|d|f�\}}|dks J�dS)N�deleterr1�r4rr0r5r6rrr�test_deletePsr=cCs ||d|�\}}|dksJ�dS)N�listrrr<rrr�	test_listUsr?cCs ||d|�\}}|dksJ�dS)N�inforrr<rrr�	test_infoZsrAcCs.|�d�d}||d|�\}}|dks*J�dS)Nz::r�check)�split)r4rr0rr5r6rrr�
test_check_srDcCs||d�\}}|dksJ�dS)N�helprr)r4rr5r6rrr�	test_helpesrF)�__doc__rZpytestZarchiverrrZ	constantsrZfixturerrr+r0r7r8r:r=r?rArDrFrrrr�<module>s(