← Back
Editing: difference.cpython-312.opt-1.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"