a
q�qe� � @ s� d dl mZ d dlmZ ddlmZmZmZmZm Z ddl
mZ ddlm
Z
mZ ddlmZ dd lmZ dd
lmZ ddlmZ G dd
� d
e�ZG dd� de
�ZG dd� dee �ZG dd� dee �ZdS )� )�defaultdict)�
NamedTuple� )�AnyRBACRule�RBACRuletype�Role� RoleAllow�RoleTransition� )�DiffResultDescriptor)�
Difference�Wrapper)�class_wrapper_factory)�role_wrapper_factory)�type_or_attr_wrapper_factory)�RuleListc @ s* e Zd ZU dZeed<