Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /lib64/python3.9/site-packages/setools/diff/__pycache__/
Dosya Yükle :
Şuanki Dosya : //lib64/python3.9/site-packages/setools/diff/__pycache__/roles.cpython-39.pyc

a

q�qe�
�@s�UddlmZddlmZmZddlmZmZddlm	Z	ddl
mZmZddlm
Z
dd	lmZee�Ze
eed
<Gdd�de�Zeeed
�dd�ZGdd�de�ZdS)�)�defaultdict)�
NamedTuple�Set�)�Role�Type�)�DiffResultDescriptor)�
Difference�
SymbolWrapper)�SymbolCache��type_wrapper_factory�_roles_cachec@s6eZdZUdZeeed<eeed<eeed<dS)�ModifiedRolez'Difference details for a modified role.�added_types�
removed_types�
matched_typesN)�__name__�
__module__�__qualname__�__doc__rr�__annotations__�rr�8/usr/lib64/python3.9/site-packages/setools/diff/roles.pyrs
r)�role�returncCsBzt|j|WSty<t|�}|t|j|<|YS0dS)z|
    Wrap roles from the specified policy.

    This caches results to prevent duplicate wrapper
    objects in memory.
    N)rZpolicy�KeyErrorr)r�rrrr�role_wrapper_factorysrc@sDeZdZdZed�Zed�Zed�Zdd�dd�Zdd�dd�Z	dS)	�RolesDifferencez7Determine the difference in roles between two policies.�
diff_rolesN)rcCs�|j�d�|��|�dd�|j��D�dd�|j��D��\|_|_}t	�|_
|D]P\}}|�dd�|��D�dd�|��D��\}}}|s�|rTt|||�|j
|<qTdS)z6Generate the difference in roles between the policies.zDGenerating role differences from {0.left_policy} to {0.right_policy}css|]}t|�VqdS�N�r��.0rrrr�	<genexpr>:�z-RolesDifference.diff_roles.<locals>.<genexpr>css|]}t|�VqdSr"r#r$rrrr&;r'css|]}t|�VqdSr"r
�r%�trrrr&Dr'css|]}t|�VqdSr"r
r(rrrr&Er'N)
�log�info�formatZ	_set_diffZleft_policyZrolesZright_policy�added_roles�
removed_roles�dict�modified_roles�typesr)�selfZ
matched_rolesZ	left_roleZ
right_rolerrrrrrr!3s$���
�zRolesDifference.diff_rolescCs"|j�d�d|_d|_d|_dS)z%Reset diff results on policy changes.zResetting role differencesN)r*�debugr-r.r0)r2rrr�_reset_diffOszRolesDifference._reset_diff)
rrrrr	r-r.r0r!r4rrrrr +sr N)�collectionsr�typingrrZ	policyreprrZdescriptorsr	�
differencer
rrr1rr/rrrrr rrrr�<module>s	

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4