3 O+e�U � @ s� d dl Z d dlZd dlmZmZ d dlmZ d dlZd dl m Z mZ ddlm Z mZ ddlmZ dgZed d ddd dddg�Zed ddddg�ZG dd� d�ZG dd� d�ZdS )� N)�defaultdict� namedtuple)�suppress)� NetworkXError�NetworkXNoPath� )�EdgeAttrDict�EdgeAttrList)� TERuletype�DomainTransitionAnalysis�step�source�target� transition�entrypoints�setexec� dyntransition� setcurrent�name� entrypoint�execute�type_transitionc @ s� e Zd ZdZd!dd�Zedd� �Zejdd� �Zed d � �Zejdd � �Zdd � Z d"dd�Z dd� Zdd� Zdd� Z edd� �Zdd� Zdd� Zdd� Zdd � ZdS )#r zDomain transition analysis.FNc C s>