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__/xattr.cpython-39.opt-1.pyc
a

HZ�h
�	@s�ddlZddlZddlZddlZddlmZmZddlmZm	Z	m
Z
mZddlm
Z
ddlmZe�e�d�Gd	d
�d
e��Zej�ddgfd
dgfddgfdddgff�dd��ZdS)�N�)�buffer�
split_lstring)�
is_enabled�getxattr�setxattr�	listxattr)�is_linux�)�BaseTestCasezxattr not enabled on filesystemc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�
XattrTestCasecCs.t��|_|jjd|_t�|jj|j�dS)Nz.symlink)�tempfileZNamedTemporaryFile�tmpfile�name�symlink�os��self�r�:/usr/lib64/python3.9/site-packages/borg/testsuite/xattr.py�setUps
zXattrTestCase.setUpcCst�|j�dS�N)r�unlinkrrrrr�tearDownszXattrTestCase.tearDowncCs(t|�ddh}t|�}|�||�dS)Nssecurity.selinuxscom.apple.provenance)�set�assert_equal)rZis_xZwant_xrrr�assert_equal_seszXattrTestCase.assert_equal_secCsFt�|jj�}t�|j�}|j��}|�t|�g�|�t|�g�|�t|�g�t|dd�t|dd�t|dd�t	s�t|dd�|�t|�gd	��|�t|�gd	��|�t|d
d�gd	��t	s�|�t|�dg�|�
t|d�d�|�
t|d�d�|�
t|dd
d�d�t	�s0|�
t|d�d�|�
t|d�d�dS)N�user.foosbar�user.barsfoo�
user.empty�suser.linkxattrsbaz)rrrT)�follow_symlinks)r�fsencoderrr�filenorrrr	rr)r�tmp_fnZtmp_lfnZtmp_fdrrr�tests,
zXattrTestCase.testcCs\t�|jj�}tjddd�dd�td�D�}|D]}t||d�q2t|�}|�	||�dS)N�@T��size�initcSsg|]}d|�qS)suser.attr%dr)�.0�irrr�
<listcomp><r z>XattrTestCase.test_listxattr_buffer_growth.<locals>.<listcomp>��x)
rr"rrr�resize�rangerrr)rr$�keys�keyZgot_keysrrr�test_listxattr_buffer_growth7sz*XattrTestCase.test_listxattr_buffer_growthcCsVt�|jj�}tjddd�d}t|d|�t|d�}|�||�|�t	t�d�dS)Nr&Tr's~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxsuser.big�)
rr"rrrr/rrr�len)rr$�valueZ	got_valuerrr�test_getxattr_buffer_growthCs
z)XattrTestCase.test_getxattr_buffer_growthN)	�__name__�
__module__�__qualname__rrrr%r3r7rrrrr
srzlstring, splittedr �sa�asacdscdcCsdSrr)ZlstringZsplittedrrr�test_split_lstringNsr=)rr
ZunittestZpytestZplatform.xattrrrZxattrrrrrZ
platformflagsr	�rZ
skipUnlessrZmarkZparametrizer=rrrr�<module>s @
�