a
��ye� � @ s0 d dl Z dgZdd� Zdd� ZG dd� d�ZdS )� N�setransc C s. t �t jgt j| i�}tdd� tdd� |��S )Nc S s
| t j S �N)�sepolicyZTARGET��y� r �7/usr/lib/python3.9/site-packages/sepolicy/transition.py�<lambda> � z_entrypoint.<locals>.<lambda>c S s d| t j v S )NZ
entrypoint)r ZPERMS��xr r r r r
)r �searchZALLOWZSOURCE�map�filter)�src�transr r r �_entrypoint s r c sF � gt t� fdd�t�� ��d d �t t�fdd�t�� ��}|S )Nc s | d � kS )N�namer r )r r r r r
z_get_trans.<locals>.<lambda>r Z
attributesc s | d � v o| d dkS )N�source�class�processr r )�src_listr r r ! r
)�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� d S r )�seen�sdictr �dest�_process)�selfr r r r r �__init__'