← Back
Editing: context.cpython-312.pyc
� ���if � �t � d dl mZ d dlmZ ddlmZ ddlmZ ddlm Z ddl mZ ddlm Z G d � d ee � Zy)� )�MLSDisabled)�Context� )�Wrapper)�RangeWrapper)�role_wrapper_factory)�type_wrapper_factory)�user_wrapper_factoryc �6 � e Zd ZdZdZdeddfd�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 | _ Y y w xY w�N) �originr r r r r r r r r )�selfr s �;/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 � S r )�hashr )r s r �__hash__zContextWrapper.__hash__# s � ��D�K�K� � � c �� � | j |j k( xrO | j |j k( xr4 | j |j k( xr | j |j k( S r r �r �others r �__eq__zContextWrapper.__eq__&