
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
>\                 @   s0   d dl Z dgZdd Zdd ZG dd dZdS )    Nsetransc             C   s.   t jt jgt j| i}tdd tdd |S )Nc             S   s
   | t j S )N)sepolicyZTARGET)y r    /usr/lib/python3.6/transition.py<lambda>   s    z_entrypoint.<locals>.<lambda>c             S   s   d| t j kS )NZ
entrypoint)r   ZPERMS)xr   r   r   r      s    )r   searchZALLOWZSOURCEmapfilter)srctransr   r   r   _entrypoint   s    r   c                sF    gt t fddtj d d  t tfddtj }|S )Nc                s   | d  kS )Nnamer   )r   )r   r   r   r       s    z_get_trans.<locals>.<lambda>r   Z
attributesc                s   | d  ko| d dkS )Nsourceclassprocessr   )r   )src_listr   r   r   !   s    )listr   r   Zget_all_types_infoZget_all_transitions)r   Z
trans_listr   )r   r   r   
_get_trans   s    (r   c               @   s0   e Zd ZdddZdd ZdddZd	d
 ZdS )r   Nc             C   s(   g | _ i | _|| _|| _| j| j d S )N)seensdictr   dest_process)selfr   r   r   r   r   __init__'   s
    zsetrans.__init__c                s    j kr j  S i  j < t}|s.d S  j  d<  jsR| j  d< nxttdd t fdd| j  d< ttdd t fdd| j  d< x  j  d D ]} j| qW d S )	Nr   r
   c             S   s   | S )Nr   )r   r   r   r   r   9   s    z"setrans._process.<locals>.<lambda>c                s   | d  j kS )N	transtype)r   )r   )r   r   r   r   9   s    c             S   s   | d S )Nr   r   )r   r   r   r   r   :   s    c                s   | d  j gkS )Nr   )r   )r   )r   r   r   r   r   :   s    child)r   r   r   r   r
   r   r   )r   r   r   sr   )r   r   r   r   .   s    


*,zsetrans._process c          	   C   s   d}|| j kr|S | j j| d| j| krx~| j| d D ]l}tj|d |d ddg}|r|d||d |d |d tj|f 7 }q<|d	||d |d |d f 7 }q<W d
| j| krx.| j| d
 D ]}|| j|d||f 7 }qW |S )Nr   r
   r   r   r   Z
transitionz%s%s @ %s --> %s %s
targetz%s%s @ %s --> %s
r   z	%s%s ... )r   appendr   r   Zget_conditionalsZget_conditionals_format_textout)r   r   headerZbuftZcondr   r   r   r   r"   >   s    
*$zsetrans.outc             C   s   g | _ t| j| j d S )N)r   printr"   r   )r   r   r   r   outputQ   s    zsetrans.output)N)r   )__name__
__module____qualname__r   r   r"   r&   r   r   r   r   r   %   s   

)r   __all__r   r   r   r   r   r   r   <module>   s   