3 �^� � @ st d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl mZ d dlm Z d dlmZ d d lmZ d d lmZ d dlmZmZmZ d dlmZ d d lmZ d dlmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ d dl,m-Z- d dl.m/Z/ d dl0m1Z1 dgZ2G dd� deeeeee ee eeeeeeeee!e#e%e'e)ee+e-e/e1�Z3dS )� )�BooleansDifference)�BoundsDifference)�CommonDifference)�ConstraintsDifference)�DefaultsDifference)�FSUsesDifference)�GenfsconsDifference)�IbendportconsDifference)�IbpkeyconsDifference)�InitialSIDsDifference)�CategoriesDifference�LevelDeclsDifference�SensitivitiesDifference)�MLSRulesDifference)�NetifconsDifference)�NodeconsDifference)�ObjClassDifference)�PolCapsDifference)�PortconsDifference)�PropertiesDifference)�RBACRulesDifference)�RolesDifference)�TERulesDifference)�TypeAttributesDifference)�TypesDifference)�UsersDifference�PolicyDifferencec @ s e Zd ZdZdd� ZdS )r z� Determine the differences from the left policy to the right policy. Parameters: left A policy right A policy c C s xt jD ]}|j| � qW dS )z%Reset diff results on policy changes.N)r � __bases__�_reset_diff)�self�c� r! � /usr/lib64/python3.6/__init__.pyr R s zPolicyDifference._reset_diffN)�__name__� __module__�__qualname__�__doc__r r! r! r! r"