HEX
Server: Apache
System: Linux ns517114.ip-158-69-26.net 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: urgentelectrical (1063)
PHP: 8.2.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.12/site-packages/setools/diff/__pycache__/context.cpython-312.opt-1.pyc
�

���if��t�ddlmZddlmZddlmZddlmZddlm	Z	ddl
mZddlm
Z
Gd	�d
ee�Zy)�)�MLSDisabled)�Context�)�Wrapper)�RangeWrapper)�role_wrapper_factory)�type_wrapper_factory)�user_wrapper_factoryc�6�eZdZdZdZdeddfd�Zd�Zd�Zd	�Z	y)
�ContextWrapperz#Wrap contexts to allow comparisons.��user�role�type_�range_�ctx�returnNc��||_t|j�|_t|j�|_t|j�|_|	t|j�|_y#t$r
d|_YywxYw�N)
�originr
rrrr	rrrr)�selfrs  �;/usr/lib64/python3.12/site-packages/setools/diff/context.py�__init__zContextWrapper.__init__sg�����(����2��	�(����2��	�)�#�)�)�4��
��	�&�s�z�z�2�D�K���	��D�K�	�s�A4�4B�Bc�,�t|j�Sr)�hashr)rs r�__hash__zContextWrapper.__hash__#s���D�K�K� � �c���|j|jk(xrO|j|jk(xr4|j|jk(xr|j|jk(Srr
�r�others  r�__eq__zContextWrapper.__eq__&sX���y�y�E�J�J�&�(��I�I����#�(��J�J�%�+�+�%�(�
�K�K�5�<�<�'�	(rc���|j|jkxrO|j|jkxr4|j|jkxr|j|jkSrr
rs  r�__lt__zContextWrapper.__lt__,sX���y�y�5�:�:�%�'��I�I��
�
�"�'��J�J����$�'�
�K�K�%�,�,�&�	'r)
�__name__�
__module__�__qualname__�__doc__�	__slots__rrrr!r#�rrrrs,��-�3�I�
�G�
��
�!�(�'rrN)�	exceptionr�	policyrepr�
differencer�mlsr�rolesr�typesr	�usersr
rr)rr�<module>r1s-��$����'�'�'�'�W�W�%�'r