
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
Kl„f  ã            
   @   sÎ   d dl Z d*ZddiZdZdZdZdZdZdZdZ	dZ
dZdd„ Zdd„ ZddlmZ ejƒ  dd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zdd&lmZ ejƒ  ed'ƒZejƒ Zejƒ  d(Zd)ZejeƒZeeƒ dS )+é    NÚDEFINEÚNAMEÚTICKÚSQUOTEÚOBRACEÚCBRACEÚSEMIÚOPARENÚCPARENÚCOMMAZdefinez\`z\'z\{z\}z\;z\(z\)z\,z 	
c             C   s   t j| jdƒ| _| S )z[a-zA-Z_][a-zA-Z0-9_]*r   )ÚreservedÚgetÚvalueÚtype)Út© r   ú /usr/lib/python3.6/classperms.pyÚt_NAME.   s    r   c             C   s    t d| jd  ƒ | jdƒ d S )NzIllegal character '%s'r   é   )Úprintr   Úskip)r   r   r   r   Út_error3   s    r   r   )Úlexc             C   s8   t | ƒdkr| d g| d< n| d g| d g | d< dS )zHstatements : define_stmt
                  | define_stmt statements
    é   r   r   N)Úlen)Úpr   r   r   Úp_statements:   s    r   c             C   s   | d | d g| d< dS )zOdefine_stmt : DEFINE OPAREN TICK NAME SQUOTE COMMA TICK list SQUOTE CPAREN
    é   é   r   Nr   )r   r   r   r   Úp_define_stmtC   s    r   c             C   s,   | d dkr| d | d< n| d g| d< dS )z2list : NAME
            | OBRACE names CBRACE
    r   ú{r   r   Nr   )r   r   r   r   Úp_listJ   s    r!   c             C   s6   t | ƒdkr| d g| d< n| d g| d  | d< dS )z+names : NAME
             | NAME names
    r   r   r   N)r   )r   r   r   r   Úp_namesS   s    r"   c             C   s   t d| j| j| jf ƒ d S )Nz$Syntax error on line %d %s [type=%s])r   Úlinenor   r   )r   r   r   r   Úp_error\   s    r$   )Úyacczall_perms.sptz%define(`foo',`{ read write append }')a2  define(`all_filesystem_perms',`{ mount remount unmount getattr relabelfrom relabelto transition associate quotamod quotaget }')
define(`all_security_perms',`{ compute_av compute_create compute_member check_context load_policy compute_relabel compute_user setenforce setbool setsecparam setcheckreqprot }')
)
r   r   r   r   r   r   r   r	   r
   r   ) ÚsysÚtokensr   Zt_TICKZt_SQUOTEZt_OBRACEZt_CBRACEZt_SEMIZt_OPARENZt_CPARENZt_COMMAZt_ignorer   r   Ú r   r   r   r!   r"   r$   r%   ÚopenÚfÚreadZtxtÚcloseZtestZtest2ÚparseÚresultr   r   r   r   r   Ú<module>   sL            				
