d(・ω・d) 微分!(∫・ω・)∫ 積分!∂(・ω・∂) 偏微分!(∮・ω・)∮ 沿閉曲線的積分!(∬・ω・)∬ 重積分!∇(・ω・∇)梯度!∇・(・ω・∇・)散度!∇×(・ω・∇×)旋度!Δ(・ω・Δ)拉普拉斯!#゚Å゚)⊂彡☆))゚Д゚)・∵ლ(◉◞౪◟◉ )ლ千言萬語,不如一個「表情符號(emoji)」簡單生動又有趣!ಠ▃ಠ生氣、-`д´-憤怒、(¬_¬)無言、(•͈⌔•͈⑅)傷心、哭、開心、大笑、可愛、困惑、發呆、大眼睛、驚呀、跳舞、興奮、奔跑..≧Д≦ (;≧皿≦) (⁎˃ᆺ˂) ╬ Ò ‸ Ó) <(`^´)> ( >д<) (ꐦ ಠ皿ಠ ) (`Д´) (;`O´)o o(-`д´- 。) ( ˃⌂˂ ) (°ㅂ° ╬) (ʘ言ʘ╬) (Ò 皿 Ó ╬) (-`д´-) 눈_눈 (⋋▂⋌) (¬▂¬) ಠ▃ಠ (>x<) ╰(‵□′)╯
| Current Path : /lib64/python3.9/site-packages/setools/diff/ |
| Current File : //lib64/python3.9/site-packages/setools/diff/__init__.py |
# Copyright 2015-2016, Tresys Technology, LLC
#
# SPDX-License-Identifier: LGPL-2.1-only
#
from .bool import BooleansDifference
from .bounds import BoundsDifference
from .commons import CommonDifference
from .constraints import ConstraintsDifference
from .default import DefaultsDifference
from .fsuse import FSUsesDifference
from .genfscon import GenfsconsDifference
from .ibendportcon import IbendportconsDifference
from .ibpkeycon import IbpkeyconsDifference
from .initsid import InitialSIDsDifference
from .mls import CategoriesDifference, LevelDeclsDifference, SensitivitiesDifference
from .mlsrules import MLSRulesDifference
from .netifcon import NetifconsDifference
from .nodecon import NodeconsDifference
from .objclass import ObjClassDifference
from .polcap import PolCapsDifference
from .portcon import PortconsDifference
from .properties import PropertiesDifference
from .rbacrules import RBACRulesDifference
from .roles import RolesDifference
from .terules import TERulesDifference
from .typeattr import TypeAttributesDifference
from .types import TypesDifference
from .users import UsersDifference
__all__ = ['PolicyDifference']
class PolicyDifference(BooleansDifference,
BoundsDifference,
CategoriesDifference,
CommonDifference,
ConstraintsDifference,
DefaultsDifference,
FSUsesDifference,
GenfsconsDifference,
IbendportconsDifference,
IbpkeyconsDifference,
InitialSIDsDifference,
LevelDeclsDifference,
MLSRulesDifference,
NetifconsDifference,
NodeconsDifference,
ObjClassDifference,
PolCapsDifference,
PortconsDifference,
PropertiesDifference,
RBACRulesDifference,
RolesDifference,
SensitivitiesDifference,
TERulesDifference,
TypeAttributesDifference,
TypesDifference,
UsersDifference):
"""
Determine the differences from the left policy to the right policy.
Parameters:
left A policy
right A policy
"""
def _reset_diff(self):
"""Reset diff results on policy changes."""
for c in PolicyDifference.__bases__:
c._reset_diff(self)