File: //lib/python3/dist-packages/apparmor/rule/__pycache__/capability.cpython-310.pyc
o
%`b� � @ sv d dl Z d dlmZ d dlmZmZmZ d dlmZm Z m
Z
mZ d dlm
Z
e
� ZG dd� de�ZG dd � d e �ZdS )
� N)�RE_PROFILE_CAP)�AppArmorBug�AppArmorException�type_is_str)�BaseRule�BaseRuleset�logprof_value_or_all�parse_modifiers)�init_translationc s� e Zd ZdZG dd� de�ZeZdZ d� fdd � Ze d
d� �Z
e dd
� �Zddd�Zdd� Z
dd� Zdd� Zdd� Z� ZS )�CapabilityRulez2Class to handle and store a single capability rulec @ s e Zd ZdS )zCapabilityRule.__CapabilityAllN)�__name__�
__module__�__qualname__� r r �:/usr/lib/python3/dist-packages/apparmor/rule/capability.py�__CapabilityAll s r �
capabilityF� Nc s� t t| �j|||||d� d| _|tjkrd| _t� | _d S t|�r'|h| _nt|�t kr9t
|�dkr9t|�| _ntdt|� ��| jD ]}t
|�
� �dkrVtdt|� ��qDd S )N)�audit�deny�
allow_keyword�comment� log_eventFTr z+Passed unknown object to CapabilityRule: %sz-Passed empty capability to CapabilityRule: %s)�superr �__init__�all_caps�ALL�setr r �type�list�lenr �str�strip)�self�cap_listr r r r r �cap�� __class__r r r '