
­­­­­­­­­­­­­­­­­­
<!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   