3 >�\� � @ s0 d dl Z dgZdd� Zdd� ZG dd� d�ZdS )� N�setransc C s. t jt jgt j| i�}tdd� tdd� |��S )Nc S s | t j S )N)�sepolicyZTARGET)�y� r � /usr/lib/python3.6/transition.py�<lambda> s z_entrypoint.<locals>.<lambda>c S s d| t j kS )NZ entrypoint)r ZPERMS)�xr r r r s )r �searchZALLOWZSOURCE�map�filter)�src�transr r r �_entrypoint s r c sF � gt t� fdd�tj� ��d d �t t�fdd�tj� ��}|S )Nc s | d � kS )N�namer )r )r r r r s z_get_trans.<locals>.<lambda>r Z attributesc s | d � ko| d dkS )N�source�class�processr )r )�src_listr r r ! s )�listr r Zget_all_types_infoZget_all_transitions)r Z trans_listr )r r r � _get_trans s (r c @ s0 e Zd Zddd�Zdd� Zddd�Zd d � ZdS ) r Nc C s( g | _ i | _|| _|| _| j| j� d S )N)�seen�sdictr �dest�_process)�selfr r r r r �__init__'