관리-도구
편집 파일: classperms.cpython-39.opt-1.pyc
a ���� z f����������������������@���s����d�dl�Z�dZddiZdZdZdZdZd Zd ZdZ dZ d Zdd��Zdd��Z ddlmZ�e����dd��Zdd��Zdd��Zdd��Zdd��ZddlmZ�e����ed�Ze���Ze����d Zd!Ze�e�Zee��dS�)"�����N) �DEFINE�NAMEZTICKZSQUOTEZOBRACEZCBRACE�SEMIZOPARENZCPAREN�COMMAZdefiner���z\`z\'z\{z\}z\;z\(z\)z\,z c�����������������C���s���t��|�jd�|�_|�S�)z[a-zA-Z_][a-zA-Z0-9_]*r���)�reserved�get�value�type��t��r����7/usr/lib/python3.9/site-packages/sepolgen/classperms.py�t_NAME.���s����r���c�����������������C���s ���t�d|�jd����|��d��d�S�)NzIllegal character '%s'r�������)�printr����skipr ���r���r���r ����t_error3���s����r���r���)�lexc�����������������C���s8���t�|��dkr|�d�g|�d<�n|�d�g|�d�g�|�d<�dS�)zHstatements : define_stmt | define_stmt statements ����r���r���N��len��pr���r���r ����p_statements:���s����r���c�����������������C���s���|�d�|�d�g|�d<�dS�)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�dkr|�d�|�d<�n|�d�g|�d<�dS�)z2list : NAME | OBRACE names CBRACE r����{r���r���Nr���r���r���r���r ����p_listJ���s����r���c�����������������C���s6���t�|��dkr|�d�g|�d<�n|�d�g|�d��|�d<�dS�)z+names : NAME | NAME names r���r���r���Nr���r���r���r���r ����p_namesS���s����r���c�����������������C���s���t�d|�j|�j|�jf���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 }') ) �sys�tokensr���Zt_TICKZt_SQUOTEZt_OBRACEZt_CBRACEZt_SEMIZt_OPARENZt_CPARENZt_COMMAZt_ignorer���r�����r���r���r���r���r���r!���r"����open�f�readZtxt�close�testZtest2�parse�resultr���r���r���r���r ����<module>���s<����