/usr/lib64/python3.9/site-packages/setools/diff/__pycache__
NameSizeModeActions
bool.cpython-39.opt-1.pyc26170644editdlrm
bool.cpython-39.pyc26170644editdlrm
bounds.cpython-39.opt-1.pyc39770644editdlrm
bounds.cpython-39.pyc39770644editdlrm
commons.cpython-39.opt-1.pyc21610644editdlrm
commons.cpython-39.pyc21610644editdlrm
conditional.cpython-39.opt-1.pyc16900644editdlrm
conditional.cpython-39.pyc16900644editdlrm
constraints.cpython-39.opt-1.pyc73040644editdlrm
constraints.cpython-39.pyc75810644editdlrm
context.cpython-39.opt-1.pyc15900644editdlrm
context.cpython-39.pyc15900644editdlrm
default.cpython-39.opt-1.pyc34020644editdlrm
default.cpython-39.pyc34020644editdlrm
descriptors.cpython-39.opt-1.pyc12300644editdlrm
descriptors.cpython-39.pyc12300644editdlrm
difference.cpython-39.opt-1.pyc55420644editdlrm
difference.cpython-39.pyc57060644editdlrm
fsuse.cpython-39.opt-1.pyc30520644editdlrm
fsuse.cpython-39.pyc30520644editdlrm
genfscon.cpython-39.opt-1.pyc31510644editdlrm
genfscon.cpython-39.pyc31510644editdlrm
ibendportcon.cpython-39.opt-1.pyc31690644editdlrm
ibendportcon.cpython-39.pyc31690644editdlrm
ibpkeycon.cpython-39.opt-1.pyc31430644editdlrm
ibpkeycon.cpython-39.pyc31430644editdlrm
initsid.cpython-39.opt-1.pyc21960644editdlrm
initsid.cpython-39.pyc21960644editdlrm
mls.cpython-39.opt-1.pyc98000644editdlrm
mls.cpython-39.pyc98000644editdlrm
mlsrules.cpython-39.opt-1.pyc39380644editdlrm
mlsrules.cpython-39.pyc40690644editdlrm
netifcon.cpython-39.opt-1.pyc32390644editdlrm
netifcon.cpython-39.pyc32390644editdlrm
nodecon.cpython-39.opt-1.pyc30510644editdlrm
nodecon.cpython-39.pyc30510644editdlrm
objclass.cpython-39.opt-1.pyc29710644editdlrm
objclass.cpython-39.pyc29710644editdlrm
polcap.cpython-39.opt-1.pyc15400644editdlrm
polcap.cpython-39.pyc15400644editdlrm
portcon.cpython-39.opt-1.pyc30840644editdlrm
portcon.cpython-39.pyc30840644editdlrm
properties.cpython-39.opt-1.pyc17040644editdlrm
properties.cpython-39.pyc17040644editdlrm
rbacrules.cpython-39.opt-1.pyc54470644editdlrm
rbacrules.cpython-39.pyc56220644editdlrm
roles.cpython-39.opt-1.pyc28950644editdlrm
roles.cpython-39.pyc28950644editdlrm
terules.cpython-39.opt-1.pyc157450644editdlrm
terules.cpython-39.pyc157450644editdlrm
typeattr.cpython-39.opt-1.pyc30580644editdlrm
typeattr.cpython-39.pyc30580644editdlrm
types.cpython-39.opt-1.pyc36940644editdlrm
types.cpython-39.pyc36940644editdlrm
typing.cpython-39.opt-1.pyc5910644editdlrm
typing.cpython-39.pyc5910644editdlrm
users.cpython-39.opt-1.pyc37220644editdlrm
users.cpython-39.pyc37220644editdlrm
__init__.cpython-39.opt-1.pyc20810644editdlrm
__init__.cpython-39.pyc20810644editdlrm
Edit: /usr/lib64/python3.9/site-packages/setools/diff/__pycache__/roles.cpython-39.pyc (2895B)
a qéqe¦ ã@s®UddlmZddlmZmZddlmZmZddlm Z ddl m Z m Z ddlm Z dd lmZeeƒZe eed <Gd d „d eƒZee ed œdd„ZGdd„de ƒZdS)é)Ú defaultdict)Ú NamedTupleÚSeté)ÚRoleÚTypeé)ÚDiffResultDescriptor)Ú DifferenceÚ SymbolWrapper)Ú SymbolCache©Útype_wrapper_factoryÚ _roles_cachec@s6eZdZUdZeeed<eeed<eeed<dS)Ú ModifiedRolez'Difference details for a modified role.Ú added_typesÚ removed_typesÚ matched_typesN)Ú__name__Ú __module__Ú __qualname__Ú__doc__rrÚ__annotations__©rrú8/usr/lib64/python3.9/site-packages/setools/diff/roles.pyrs   r)ÚroleÚreturncCsBzt|j|WSty<t|ƒ}|t|j|<|YS0dS)z| Wrap roles from the specified policy. This caches results to prevent duplicate wrapper objects in memory. N)rZpolicyÚKeyErrorr )rÚrrrrÚrole_wrapper_factorys  rc@sDeZdZdZedƒZedƒZedƒZddœdd„Zddœdd„Z dS) ÚRolesDifferencez7Determine the difference in roles between two policies.Ú diff_rolesN)rcCsª|j d |¡¡| dd„|j ¡Dƒdd„|j ¡Dƒ¡\|_|_}t ƒ|_ |D]P\}}| dd„|  ¡Dƒdd„|  ¡Dƒ¡\}}}|s’|rTt |||ƒ|j |<qTdS)z6Generate the difference in roles between the policies.zDGenerating role differences from {0.left_policy} to {0.right_policy}css|]}t|ƒVqdS©N©r©Ú.0rrrrÚ :óz-RolesDifference.diff_roles..css|]}t|ƒVqdSr"r#r$rrrr&;r'css|]}t|ƒVqdSr"r ©r%Útrrrr&Dr'css|]}t|ƒVqdSr"r r(rrrr&Er'N) ÚlogÚinfoÚformatZ _set_diffZ left_policyZrolesZ right_policyÚ added_rolesÚ removed_rolesÚdictÚmodified_rolesÚtypesr)ÚselfZ matched_rolesZ left_roleZ right_rolerrrrrrr!3s$ÿþ þ þzRolesDifference.diff_rolescCs"|j d¡d|_d|_d|_dS)z%Reset diff results on policy changes.zResetting role differencesN)r*Údebugr-r.r0)r2rrrÚ _reset_diffOs zRolesDifference._reset_diff) rrrrr r-r.r0r!r4rrrrr +s r N)Ú collectionsrÚtypingrrZ policyreprrZ descriptorsr Ú differencer r r r1rr/rrrrr rrrrÚs