File: //lib64/python3.12/site-packages/setools/diff/__pycache__/difference.cpython-312.pyc
�
���i� � �
� d dl Z d dlmZmZ d dlmZ d dlZddlmZm Z m
Z
G d� d� Z G d� d � Z ej d
e�� Z G d� d
eej e � Z ej de �� Z G d� dee � Zy)� N)�ABC�abstractmethod)�Iterable� )�PolicyObject�PolicySymbol�
SELinuxPolicyc � � e Zd ZdZdededdfd�Zed� � Zej d� � Zed � � Z e j d
� � Z dd�Z
ededefd
�� Z
edd�� Zy)�
Differencez&Base class for all policy differences.�left_policy�right_policy�returnNc �\ � t j t � | _ || _ || _ y �N)�logging� getLogger�__name__�logr r
)�selfr r
s �>/usr/lib64/python3.12/site-packages/setools/diff/difference.py�__init__zDifference.__init__ s$ � ��$�$�X�.���&���(��� c � � | j S r )�_left_policy�r s r r zDifference.left_policy s � �� � � r c �n � | j j d|� �� || _ | j � y )NzPolicy diff left policy set to )r �infor �_reset_diff�r �policys r r zDifference.left_policy s. � ����
�
�7��x�@�A�"������r c � � | j S r )�
_right_policyr s r r
zDifference.right_policy$ s � ��!�!�!r c �n � | j j d|� �� || _ | j � y )Nz Policy diff right policy set to )r r r"