/usr/lib64/python3.6/site-packages/setools/diff/__pycache__
NameSizeModeActions
bool.cpython-36.opt-1.pyc21750644editdlrm
bool.cpython-36.pyc21750644editdlrm
bounds.cpython-36.opt-1.pyc34980644editdlrm
bounds.cpython-36.pyc34980644editdlrm
commons.cpython-36.opt-1.pyc18660644editdlrm
commons.cpython-36.pyc18660644editdlrm
conditional.cpython-36.opt-1.pyc14570644editdlrm
conditional.cpython-36.pyc14570644editdlrm
constraints.cpython-36.opt-1.pyc71940644editdlrm
constraints.cpython-36.pyc71940644editdlrm
context.cpython-36.opt-1.pyc14870644editdlrm
context.cpython-36.pyc14870644editdlrm
default.cpython-36.opt-1.pyc29150644editdlrm
default.cpython-36.pyc29150644editdlrm
descriptors.cpython-36.opt-1.pyc10980644editdlrm
descriptors.cpython-36.pyc10980644editdlrm
difference.cpython-36.opt-1.pyc49460644editdlrm
difference.cpython-36.pyc51180644editdlrm
fsuse.cpython-36.opt-1.pyc27010644editdlrm
fsuse.cpython-36.pyc27010644editdlrm
genfscon.cpython-36.opt-1.pyc27940644editdlrm
genfscon.cpython-36.pyc27940644editdlrm
ibendportcon.cpython-36.opt-1.pyc28140644editdlrm
ibendportcon.cpython-36.pyc28140644editdlrm
ibpkeycon.cpython-36.opt-1.pyc27990644editdlrm
ibpkeycon.cpython-36.pyc27990644editdlrm
initsid.cpython-36.opt-1.pyc19000644editdlrm
initsid.cpython-36.pyc19000644editdlrm
mls.cpython-36.opt-1.pyc88220644editdlrm
mls.cpython-36.pyc88220644editdlrm
mlsrules.cpython-36.opt-1.pyc34840644editdlrm
mlsrules.cpython-36.pyc34840644editdlrm
netifcon.cpython-36.opt-1.pyc28230644editdlrm
netifcon.cpython-36.pyc28230644editdlrm
nodecon.cpython-36.opt-1.pyc27000644editdlrm
nodecon.cpython-36.pyc27000644editdlrm
objclass.cpython-36.opt-1.pyc24850644editdlrm
objclass.cpython-36.pyc24850644editdlrm
polcap.cpython-36.opt-1.pyc14700644editdlrm
polcap.cpython-36.pyc14700644editdlrm
portcon.cpython-36.opt-1.pyc27420644editdlrm
portcon.cpython-36.pyc27420644editdlrm
properties.cpython-36.opt-1.pyc13300644editdlrm
properties.cpython-36.pyc13300644editdlrm
rbacrules.cpython-36.opt-1.pyc49650644editdlrm
rbacrules.cpython-36.pyc49650644editdlrm
roles.cpython-36.opt-1.pyc24450644editdlrm
roles.cpython-36.pyc24450644editdlrm
terules.cpython-36.opt-1.pyc145900644editdlrm
terules.cpython-36.pyc145900644editdlrm
typeattr.cpython-36.opt-1.pyc25830644editdlrm
typeattr.cpython-36.pyc25830644editdlrm
types.cpython-36.opt-1.pyc31540644editdlrm
types.cpython-36.pyc31540644editdlrm
users.cpython-36.opt-1.pyc31260644editdlrm
users.cpython-36.pyc31260644editdlrm
__init__.cpython-36.opt-1.pyc20400644editdlrm
__init__.cpython-36.pyc20400644editdlrm
Edit: /usr/lib64/python3.6/site-packages/setools/diff/__pycache__/mlsrules.cpython-36.pyc (3484B)
3 ^4@sddlmZmZddlmZddlmZddlmZm Z ddl m Z ddl m Z dd lmZed d d d gZGdddeZGddde ZdS)) defaultdict namedtuple) MLSRuletype)DiffResultDescriptor) DifferenceWrapper) RangeWrapper)class_wrapper_factory)type_or_attr_wrapper_factoryZmodified_mlsruleruleZ added_defaultZremoved_defaultc@sPeZdZdZedZedZedZee Z ee Z ddZ ddZ ddZd S) MLSRulesDifferencez;Determine the difference in MLS rules between two policies.diff_range_transitionscCs|jjdj||j s"|j r*|j|j|j|jtj t |j|jtj t \}}}g}x:|D]2\}}t |j t |j krf|j t||j |j qfW||_||_||_dS)zGGenerate the difference in range_transition rules between the policies.zPGenerating range_transition differences from {0.left_policy} to {0.right_policy}N)loginfoformat_left_mls_rules_right_mls_rules_create_mls_rule_listsZ _set_diffZ_expand_generatorrZrange_transitionMLSRuleWrapperr defaultappendmodified_mlsrule_recordadded_range_transitionsremoved_range_transitionsmodified_range_transitions)selfZaddedZremovedZmatchedZmodifiedZ left_ruleZ right_ruler /usr/lib64/python3.6/mlsrules.pyr/s&z)MLSRulesDifference.diff_range_transitionscCs|jjdj|x$|jjD]}|j|jj|qW|jjdj|x$|jjD]}|j |jj|qVW|jjddS)z$Create rule lists for both policies.z,Building MLS rule lists from {0.left_policy}z-Building MLS rule lists from {0.right_policy}z"Completed building MLS rule lists.N) rdebugrZ left_policyZmlsrulesrruletyperZ right_policyr)rr rrrrPsz)MLSRulesDifference._create_mls_rule_listscCs6|jjdd|_d|_d|_|jj|jjdS)z%Reset diff results on policy changes.zResetting MLS rule differencesN)rr rrrrclearr)rrrr _reset_diff^s   zMLSRulesDifference._reset_diffN)__name__ __module__ __qualname____doc__rrrrrlistrrrrr#rrrrr#s!rc@s4eZdZdZdZddZdd Zd d Zd d ZdS)rz'Wrap MLS rules to allow set operations.r!sourcetargettclasscCs8||_t|j|_t|j|_t|j|_t||_dS)N)originr r)r*r r+hashkey)rr rrr__init__ps    zMLSRuleWrapper.__init__cCs|jS)N)r.)rrrr__hash__wszMLSRuleWrapper.__hash__cCs |j|jkS)N)r.)rotherrrr__lt__zszMLSRuleWrapper.__lt__cCs$|j|jko"|j|jko"|j|jkS)N)r)r*r+)rr1rrr__eq__}s  zMLSRuleWrapper.__eq__N)r!r)r*r+) r$r%r&r' __slots__r/r0r2r3rrrrrjs rN) collectionsrrrZ descriptorsr differencerr Zmlsr Zobjclassr typesr rrrrrrrs     G