✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/lib64/python3.9/site-packages/setools/diff/__pycache__//difference.cpython-39.opt-1.pyc
a

q�qep�@s�ddlZddlmZmZddlmZmZmZddlm	Z	m
Z
mZGdd�d�Zede	d	�Z
Gd
d�deee
�Zede
d	�ZGd
d�dee�ZdS)�N)�ABC�abstractmethod)�Generic�Iterable�TypeVar�)�PolicyObject�PolicySymbol�
SELinuxPolicyc@s�eZdZdZeedd�dd�Zedd��Zejdd��Zed	d
��Z	e	jdd
��Z	dd�d
d�Z
eeed�dd��Z
eddd��ZdS)�
Differencez&Base class for all policy differences.N)�left_policy�right_policy�returncCst�t�|_||_||_dS�N)�loggingZ	getLogger�__name__�logrr
)�selfrr
�r�=/usr/lib64/python3.9/site-packages/setools/diff/difference.py�__init__szDifference.__init__cCs|jSr)�_left_policy�rrrrrszDifference.left_policycCs$|j�d�|��||_|��dS)Nz"Policy diff left policy set to {0})r�info�formatr�_reset_diff�rZpolicyrrrrscCs|jSr)�
_right_policyrrrrr
#szDifference.right_policycCs$|j�d�|��||_|��dS)Nz#Policy diff right policy set to {0})rrrrrrrrrr
's)rcCst�dS)z%Reset diff results on policy changes.N)�NotImplementedErrorrrrrr0szDifference._reset_diff)�	rule_listrccs&|D]}|��D]}||�VqqdS)z4Generator that yields a wrapped, expanded rule list.N)�expand)rZ
wrapper_classZunexpanded_ruleZ
expanded_rulerrr�_expand_generator4szDifference._expand_generatorTcCs�t|�}t|�}||}||}t�}t|||d�}	t|||d�}
t|	|
�D]\}}|�||f�qP|r�tdd�|D��tdd�|D��tdd�|D��fS|||fSdS)a�
        Standard diff of two sets.

        Parameters:
        left        An iterable
        right       An iterable

        Return:
        tuple       (added, removed, matched)

        added       Set of items in right but not left
        removed     Set of items in left but not right
        matched     Set of items in both left and right.  This is
                    in the form of tuples with the matching item
                    from left and right
        ��keycss|]}|jVqdSr��origin��.0�irrr�	<genexpr>q�z'Difference._set_diff.<locals>.<genexpr>css|]}|jVqdSrr$r&rrrr)rr*css|]\}}|j|jfVqdSrr$)r'�left�rightrrrr)sr*N)�set�sorted�zip�add)r+r,r#�unwrapZ
left_itemsZright_itemsZadded_itemsZ
removed_itemsZ
matched_itemsZleft_matched_itemsZright_matched_itemsrrr�	_set_diff>s�zDifference._set_diff)NT)r�
__module__�__qualname__�__doc__r
r�propertyr�setterr
r�staticmethodrr!r2rrrrr
s



	r�T)�boundc@sleZdZUdZeed<eed<dZeedd�dd�Zd	d
�Z	e
dd��Ze
d
d��Ze
dd��Z
dd�ZdS)�Wrapperz/Abstract base class for policy object wrappers.r%r#�r%r#N)r%r#rcCs||_||_dSrr<)rr%r#rrrr�szWrapper.__init__cCsd�|t|j��S)Nz&<{0.__class__.__name__}(Wrapping {1})>)r�reprr%rrrr�__repr__�szWrapper.__repr__cCsdSrrrrrr�__hash__�szWrapper.__hash__cCsdSrr�r�otherrrr�__eq__�szWrapper.__eq__cCsdSrrr@rrr�__lt__�szWrapper.__lt__cCs
||kSrrr@rrr�__ne__�szWrapper.__ne__)rr3r4r5r9�__annotations__�int�	__slots__rr>rr?rBrCrDrrrrr;{s



r;�ScsNeZdZUdZeed<dZedd��fdd�Zdd	�Z	d
d�Z
dd
�Z�ZS)�
SymbolWrapperz�
    General wrapper for policy symbols, e.g. types, roles
    to provide a diff-specific equality operation based
    on its name.
    �name�rJN)�symbolrcs t��|t|j��|j|_dSr)�superr�hashrJ)rrL��	__class__rrr�szSymbolWrapper.__init__cCs|jSrr"rrrrr?�szSymbolWrapper.__hash__cCs|j|jkSrrKr@rrrrC�szSymbolWrapper.__lt__cCs|j|jkSrrKr@rrrrB�szSymbolWrapper.__eq__)
rr3r4r5�strrErGrHrr?rCrB�
__classcell__rrrOrrI�s
rI)r�abcrr�typingrrrZ	policyreprr	r
rr9r;rHrIrrrr�<module>sk!

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
17 Jan 2026 3.14 PM
root / root
0755
__init__.cpython-39.opt-1.pyc
2.032 KB
3 Apr 2024 4.13 PM
root / root
0644
__init__.cpython-39.pyc
2.032 KB
3 Apr 2024 4.13 PM
root / root
0644
bool.cpython-39.opt-1.pyc
2.556 KB
3 Apr 2024 4.13 PM
root / root
0644
bool.cpython-39.pyc
2.556 KB
3 Apr 2024 4.13 PM
root / root
0644
bounds.cpython-39.opt-1.pyc
3.884 KB
3 Apr 2024 4.13 PM
root / root
0644
bounds.cpython-39.pyc
3.884 KB
3 Apr 2024 4.13 PM
root / root
0644
commons.cpython-39.opt-1.pyc
2.11 KB
3 Apr 2024 4.13 PM
root / root
0644
commons.cpython-39.pyc
2.11 KB
3 Apr 2024 4.13 PM
root / root
0644
conditional.cpython-39.opt-1.pyc
1.65 KB
3 Apr 2024 4.13 PM
root / root
0644
conditional.cpython-39.pyc
1.65 KB
3 Apr 2024 4.13 PM
root / root
0644
constraints.cpython-39.opt-1.pyc
7.133 KB
3 Apr 2024 4.13 PM
root / root
0644
constraints.cpython-39.pyc
7.403 KB
3 Apr 2024 4.13 PM
root / root
0644
context.cpython-39.opt-1.pyc
1.553 KB
3 Apr 2024 4.13 PM
root / root
0644
context.cpython-39.pyc
1.553 KB
3 Apr 2024 4.13 PM
root / root
0644
default.cpython-39.opt-1.pyc
3.322 KB
3 Apr 2024 4.13 PM
root / root
0644
default.cpython-39.pyc
3.322 KB
3 Apr 2024 4.13 PM
root / root
0644
descriptors.cpython-39.opt-1.pyc
1.201 KB
3 Apr 2024 4.13 PM
root / root
0644
descriptors.cpython-39.pyc
1.201 KB
3 Apr 2024 4.13 PM
root / root
0644
difference.cpython-39.opt-1.pyc
5.412 KB
3 Apr 2024 4.13 PM
root / root
0644
difference.cpython-39.pyc
5.572 KB
3 Apr 2024 4.13 PM
root / root
0644
fsuse.cpython-39.opt-1.pyc
2.98 KB
3 Apr 2024 4.13 PM
root / root
0644
fsuse.cpython-39.pyc
2.98 KB
3 Apr 2024 4.13 PM
root / root
0644
genfscon.cpython-39.opt-1.pyc
3.077 KB
3 Apr 2024 4.13 PM
root / root
0644
genfscon.cpython-39.pyc
3.077 KB
3 Apr 2024 4.13 PM
root / root
0644
ibendportcon.cpython-39.opt-1.pyc
3.095 KB
3 Apr 2024 4.13 PM
root / root
0644
ibendportcon.cpython-39.pyc
3.095 KB
3 Apr 2024 4.13 PM
root / root
0644
ibpkeycon.cpython-39.opt-1.pyc
3.069 KB
3 Apr 2024 4.13 PM
root / root
0644
ibpkeycon.cpython-39.pyc
3.069 KB
3 Apr 2024 4.13 PM
root / root
0644
initsid.cpython-39.opt-1.pyc
2.145 KB
3 Apr 2024 4.13 PM
root / root
0644
initsid.cpython-39.pyc
2.145 KB
3 Apr 2024 4.13 PM
root / root
0644
mls.cpython-39.opt-1.pyc
9.57 KB
3 Apr 2024 4.13 PM
root / root
0644
mls.cpython-39.pyc
9.57 KB
3 Apr 2024 4.13 PM
root / root
0644
mlsrules.cpython-39.opt-1.pyc
3.846 KB
3 Apr 2024 4.13 PM
root / root
0644
mlsrules.cpython-39.pyc
3.974 KB
3 Apr 2024 4.13 PM
root / root
0644
netifcon.cpython-39.opt-1.pyc
3.163 KB
3 Apr 2024 4.13 PM
root / root
0644
netifcon.cpython-39.pyc
3.163 KB
3 Apr 2024 4.13 PM
root / root
0644
nodecon.cpython-39.opt-1.pyc
2.979 KB
3 Apr 2024 4.13 PM
root / root
0644
nodecon.cpython-39.pyc
2.979 KB
3 Apr 2024 4.13 PM
root / root
0644
objclass.cpython-39.opt-1.pyc
2.901 KB
3 Apr 2024 4.13 PM
root / root
0644
objclass.cpython-39.pyc
2.901 KB
3 Apr 2024 4.13 PM
root / root
0644
polcap.cpython-39.opt-1.pyc
1.504 KB
3 Apr 2024 4.13 PM
root / root
0644
polcap.cpython-39.pyc
1.504 KB
3 Apr 2024 4.13 PM
root / root
0644
portcon.cpython-39.opt-1.pyc
3.012 KB
3 Apr 2024 4.13 PM
root / root
0644
portcon.cpython-39.pyc
3.012 KB
3 Apr 2024 4.13 PM
root / root
0644
properties.cpython-39.opt-1.pyc
1.664 KB
3 Apr 2024 4.13 PM
root / root
0644
properties.cpython-39.pyc
1.664 KB
3 Apr 2024 4.13 PM
root / root
0644
rbacrules.cpython-39.opt-1.pyc
5.319 KB
3 Apr 2024 4.13 PM
root / root
0644
rbacrules.cpython-39.pyc
5.49 KB
3 Apr 2024 4.13 PM
root / root
0644
roles.cpython-39.opt-1.pyc
2.827 KB
3 Apr 2024 4.13 PM
root / root
0644
roles.cpython-39.pyc
2.827 KB
3 Apr 2024 4.13 PM
root / root
0644
terules.cpython-39.opt-1.pyc
15.376 KB
3 Apr 2024 4.13 PM
root / root
0644
terules.cpython-39.pyc
15.376 KB
3 Apr 2024 4.13 PM
root / root
0644
typeattr.cpython-39.opt-1.pyc
2.986 KB
3 Apr 2024 4.13 PM
root / root
0644
typeattr.cpython-39.pyc
2.986 KB
3 Apr 2024 4.13 PM
root / root
0644
types.cpython-39.opt-1.pyc
3.607 KB
3 Apr 2024 4.13 PM
root / root
0644
types.cpython-39.pyc
3.607 KB
3 Apr 2024 4.13 PM
root / root
0644
typing.cpython-39.opt-1.pyc
0.577 KB
3 Apr 2024 4.13 PM
root / root
0644
typing.cpython-39.pyc
0.577 KB
3 Apr 2024 4.13 PM
root / root
0644
users.cpython-39.opt-1.pyc
3.635 KB
3 Apr 2024 4.13 PM
root / root
0644
users.cpython-39.pyc
3.635 KB
3 Apr 2024 4.13 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF