File: //lib/python3/dist-packages/apparmor/rule/__pycache__/ptrace.cpython-310.pyc
o
%`b� � @ s� d dl Z d dlmZmZmZ d dlmZmZ d dlm Z m
Z
mZmZm
Z
mZ d dlmZ e� Zg d�Zdd�e� d Zed d
e d d e d
d Ze �de d d ed d d �ZG dd� de �ZG dd� de
�ZdS )� N)�RE_PROFILE_PTRACE�RE_PROFILE_NAME�strip_quotes)�AppArmorBug�AppArmorException)�BaseRule�BaseRuleset�check_and_split_list�logprof_value_or_all�parse_modifiers�quote_if_needed)�init_translation) �r�w�rw�wr�read�write�readby�trace�tracedbyz\s*(�|z)\s*z\(�(z(\s|,)+z)*z\)z^(\s+(?P<access>z))?z
(\s+(peer=�peerz\s*$c sx e Zd ZdZG dd� de�ZeZdZ d� fdd � Ze d
d� �Z
e dd
� �Zddd�Zdd� Z
dd� Zdd� Z� ZS )�
PtraceRulez.Class to handle and store a single ptrace rulec @ s e Zd ZdS )zPtraceRule.__PtraceAllN)�__name__�
__module__�__qualname__� r r �6/usr/lib/python3/dist-packages/apparmor/rule/ptrace.py�__PtraceAll0 s r �ptraceF� Nc sn t t| �j|||||d� t|ttjdd�\| _| _}|r(tt d�d�
|� ��| j|dd|d�\| _| _
d S ) N)�audit�deny�
allow_keyword�comment� log_eventr �accessz/Passed unknown access keyword to PtraceRule: %s� r F)�is_pathr'