3
í«„^U ã @ sH d dl mZ ddlmZ ddlmZ eddddgƒZG d d
„ d
eƒZdS )é )Ú
namedtupleé )ÚDiffResultDescriptor)Ú
DifferenceZmodified_propertyÚpropertyZaddedZremovedc @ s( e Zd ZdZedƒZdd„ Zdd„ ZdS )ÚPropertiesDifferencezr
Determine the difference in policy properties
(unknown permissions, MLS, etc.) between two policies.
Údiff_propertiesc C sŽ g | _ | jj| jjkr2| j jtd| jj| jjƒƒ | jj| jjkr^| j jtd| jj| jjƒƒ | jj| jjkrŠ| j jtd| jj| jjƒƒ d S )NÚhandle_unknownZMLSÚversion)Úmodified_propertiesZleft_policyr Zright_policyÚappendÚmodified_properties_recordZmlsr
)Úself© r ú"/usr/lib64/python3.6/properties.pyr % s z$PropertiesDifference.diff_propertiesc C s | j jdƒ d| _dS )z%Reset diff results on policy changes.zResetting property differencesN)ÚlogÚdebugr )r r r r Ú_reset_diff= s z PropertiesDifference._reset_diffN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r r r r r r r r r s r N)Úcollectionsr Zdescriptorsr Ú
differencer r
r r r r r Ú