509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!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|ƒ q¸W 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r¬x~| 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rêx.| j| d
 D ]}|| j|d||f ƒ7 }qÊW |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   