509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
í«„^U	  ã               @   sH   d dl mZ ddlmZ ddlmZ eddddgƒZG d	d
„ d
eƒZdS )é    )Ú
namedtupleé   )ÚDiffResultDescriptor)Ú
DifferenceZmodified_propertyÚpropertyZaddedZremovedc               @   s(   e Zd ZdZedƒZdd„ Zdd„ ZdS )ÚPropertiesDifferencezr
    Determine the difference in policy properties
    (unknown permissions, MLS, etc.) between two policies.
    Údiff_propertiesc             C   sŽ   g | _ | jj| jjkr2| j jtd| jj| jjƒƒ | jj| jjkr^| j jtd| jj| jjƒƒ | jj| jjkrŠ| j jtd| jj| jjƒƒ d S )NÚhandle_unknownZMLSÚversion)Úmodified_propertiesZleft_policyr	   Zright_policyÚappendÚmodified_properties_recordZmlsr
   )Úself© r   ú"/usr/lib64/python3.6/properties.pyr   %   s     z$PropertiesDifference.diff_propertiesc             C   s   | j jdƒ d| _dS )z%Reset diff results on policy changes.zResetting 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   Zdescriptorsr   Ú
differencer   r   r   r   r   r   r   Ú<module>   s   