/usr/lib64/python3.6/site-packages/setools/diff
NameSizeModeActions
__pycache__/-0755rm
bool.py28980644editdlrm
bounds.py42000644editdlrm
commons.py28830644editdlrm
conditional.py17170644editdlrm
constraints.py88430644editdlrm
context.py19340644editdlrm
default.py42400644editdlrm
descriptors.py16370644editdlrm
difference.py57960644editdlrm
fsuse.py31840644editdlrm
genfscon.py33280644editdlrm
ibendportcon.py33610644editdlrm
ibpkeycon.py33670644editdlrm
initsid.py25430644editdlrm
mls.py105620644editdlrm
mlsrules.py49160644editdlrm
netifcon.py37980644editdlrm
nodecon.py32890644editdlrm
objclass.py36900644editdlrm
polcap.py17420644editdlrm
portcon.py32690644editdlrm
properties.py23890644editdlrm
rbacrules.py65790644editdlrm
roles.py32750644editdlrm
terules.py242820644editdlrm
typeattr.py33540644editdlrm
types.py49750644editdlrm
users.py55320644editdlrm
__init__.py32220644editdlrm
Edit: /usr/lib64/python3.6/site-packages/setools/diff/polcap.py (1742B)
# Copyright 2016, Tresys Technology, LLC # # This file is part of SETools. # # SETools is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 2.1 of # the License, or (at your option) any later version. # # SETools is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with SETools. If not, see # . # from .descriptors import DiffResultDescriptor from .difference import Difference, SymbolWrapper class PolCapsDifference(Difference): """Determine the difference in polcaps between two policies.""" added_polcaps = DiffResultDescriptor("diff_polcaps") removed_polcaps = DiffResultDescriptor("diff_polcaps") def diff_polcaps(self): """Generate the difference in polcaps between the policies.""" self.log.info("Generating policy cap differences from {0.left_policy} to {0.right_policy}". format(self)) self.added_polcaps, self.removed_polcaps, _ = self._set_diff( (SymbolWrapper(n) for n in self.left_policy.polcaps()), (SymbolWrapper(n) for n in self.right_policy.polcaps())) # # Internal functions # def _reset_diff(self): """Reset diff results on policy changes.""" self.log.debug("Resetting policy capability differences") self.added_polcaps = None self.removed_polcaps = None