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.opt-1.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\}}|�d�}|j}|dkr*dd�}n|dkr<dd�}ntd��t|�D]J}tt|�t|���d	��}|�||��Wd�qL1s�0YqLt|�V|jd
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	)	Zmktempr�
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�archive9sr/cCs"|�|ddd|d|f�\}}dS)Nr-r.rr,��pedantic��	benchmarkrrr*�result�outrrr�test_create_none@sr6cCs"|�|ddd|d|f�\}}dS)Nr-r.r+r,r0r2rrr�test_create_lz4Esr7cCsDtt|���$|�|d|f�\}}Wd�n1s60YdS)N�extract)rr
r1)r3rr/rr4r5rrr�test_extractJs2r9cCs|�|d|f�\}}dS)N�deleter0�r3rr/r4r5rrr�test_deletePsr<cCs||d|�\}}dS)N�listrr;rrr�	test_listUsr>cCs||d|�\}}dS)N�inforr;rrr�	test_infoZsr@cCs"|�d�d}||d|�\}}dS)Nz::r�check)�split)r3rr/rr4r5rrr�
test_check_srCcCs||d�\}}dS)N�helpr)r3rr4r5rrr�	test_helpesrE)�__doc__rZpytestZarchiverrrZ	constantsrZfixturerrr*r/r6r7r9r<r>r@rCrErrrr�<module>s(