File: //lib/python3/dist-packages/apparmor/rule/__pycache__/abi.cpython-310.pyc
o
%`b � @ s^ d dl mZ d dlmZ d dlmZmZ d dlmZ e� Z G dd� de�Z
G dd� de�Zd S )
� )�RE_ABI)�AppArmorBug)�IncludeRule�IncludeRuleset)�init_translationc sH e Zd ZdZdZ d� fdd� Zedd � �Zddd�Zd
d� Z � Z
S )�AbiRulez+Class to handle and store a single abi rule�abiF� Nc
s8 t t| �j||||||||d� |rtd| jj ��d S )N)�audit�deny�
allow_keyword�comment� log_eventz*Attempt to use %s rule with if exists flag)�superr �__init__r � __class__�__name__) �self�path�ifexists�ismagicr
r r r
r �r � �3/usr/lib/python3/dist-packages/apparmor/rule/abi.pyr s ��zAbiRule.__init__c C s
t �|�S )N)r �search)�cls�raw_ruler r r �_match* s
zAbiRule._matchr c C s: d| }| j rd|| j| j| jf S d|| j| j| jf S )z)return rule (in clean/default formatting)z z%s%s <%s>,%sz%s%s "%s",%s)r � rule_namer r
)r �depth�spacer r r � get_clean. s zAbiRule.get_cleanc C s t d�| �� gS )N�Abi)�_r! )r r r r �logprof_header_localvars8 s �z AbiRule.logprof_header_localvars)FFFr N)r )r �
__module__�__qualname__�__doc__r r �classmethodr r! r$ �
__classcell__r r r r r s �
r c @ s e Zd ZdZdS )�
AbiRulesetz3Class to handle and store a collection of abi rulesN)r r% r&