a
qéqep ã @ s” d dl Z d dlmZmZ d dlmZmZmZ ddlm Z m
Z
mZ G dd„ dƒZede d �Z
G d
d„ deee
ƒZede
d �ZG d
d„ dee ƒZdS )é N)ÚABCÚabstractmethod)ÚGenericÚIterableÚTypeVaré )ÚPolicyObjectÚPolicySymbolÚ
SELinuxPolicyc @ s† e Zd ZdZeeddœdd„Zedd„ ƒZejdd„ ƒZed d
„ ƒZ e jdd
„ ƒZ ddœd
d„Z
eeedœdd„ƒZ
eddd„ƒZdS )Ú
Differencez&Base class for all policy differences.N)Úleft_policyÚright_policyÚreturnc C s t t¡| _|| _|| _d S ©N)ÚloggingZ getLoggerÚ__name__Úlogr r
)Úselfr r
© r ú=/usr/lib64/python3.9/site-packages/setools/diff/difference.pyÚ__init__ s zDifference.__init__c C s | j S r )Ú_left_policy©r r r r r s zDifference.left_policyc C s$ | j d |¡¡ || _| ¡ d S )Nz"Policy diff left policy set to {0})r ÚinfoÚformatr Ú_reset_diff©r Zpolicyr r r r s c C s | j S r )Ú
_right_policyr r r r r
# s zDifference.right_policyc C s$ | j d |¡¡ || _| ¡ d S )Nz#Policy diff right policy set to {0})r r r r r r r r r r
' s )r c C s t ‚dS )z%Reset diff results on policy changes.N)ÚNotImplementedErrorr r r r r 0 s zDifference._reset_diff)Ú rule_listr c c s&