File: //proc/self/root/usr/lib/python3/dist-packages/apparmor/__pycache__/aa.cpython-310.pyc
o
T��e� � @ s d dl mZmZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZ
d dlZ
d dlZ
d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZ d dlm Z! d dl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6m7Z7m8Z8 d dl9m:Z; d d l<m=Z= d d
l>m?Z? d dl@mAZA d dlBmCZC d d
lDmEZE d dlFmGZG d dlHmIZI d dlJmKZK d dlLmMZM d dlNmOZO d dlPmQZQ d dlRmSZS d dlTmUZU d dlVmWZW d dlXmYZY eY� ZZed�Z[da\da]da^da_da`daadabdaced� aee4� afe4� Zgi Zhe� Zie� aje� ake� Zled� Zmg Zned� Zodd� Zpdd� Zqe
�req� dd� Zsdd � Ztd�d#d$�Zud%d&� Zvd'd(� Zwd)d*� Zxd�d,d-�Zyd�d.d/�Zzd0d1� Z{d2d3� Z|d4d5� Z}d6d7� Z~d8d9� Zd:d;� Z�d<d=� Z�d>d?� Z�d@dA� Z�dBdC� Z�dDdE� Z�dFdG� Z�dHdI� Z�d�dJdK�Z�dLdM� Z�dNdO� Z�dPdQ� Z�d�dSdT�Z�dUdV� Z�dWdX� Z�dYdZ� Z�d[d\� Z�d]d^� Z�d_d`� Z�dadb� Z�dcdd� Z�dedf� Z�dgdh� Z�didj� Z�dkdl� Z�dmdn� Z�dodp� Z�dqdr� Z�dsdt� Z�dudv� Z�dwdx� Z�dydz� Z�d{d|� Z�d�d}d~�Z�d�dd��Z�d�d�d��Z�d�d�� Z�d�d�d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�d��Z�d�d�d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�dZ�dS )�� )�division�with_statementN)�deepcopy)�AARE)
�AppArmorException�AppArmorBug�is_skippable_file�open_file_read�
valid_path�hasher�
split_name�type_is_str�open_file_write�DebugLogger)�RE_PROFILE_START�RE_PROFILE_END�RE_PROFILE_BOOLEAN�RE_PROFILE_CONDITIONAL�RE_PROFILE_CONDITIONAL_VARIABLE�RE_PROFILE_CONDITIONAL_BOOLEAN�RE_PROFILE_CHANGE_HAT�RE_PROFILE_HAT_DEF�RE_PROFILE_MOUNT�RE_PROFILE_PIVOT_ROOT�RE_PROFILE_UNIX�RE_RULE_HAS_COMMA�RE_HAS_COMMENT_SPLIT�strip_quotes�parse_profile_start_line�re_match_include)�ProfileList)�ProfileStorage�add_or_remove_flag� ruletypes)�AbiRule)� AliasRule)�CapabilityRule)�ChangeProfileRule)�DbusRule)�FileRule)�IncludeRule)�NetworkRule)�
PtraceRule)�
RlimitRule)�
SignalRule)�VariableRule)�MessageQueueRule)�quote_if_needed)�init_translation�aac C s t � at� at� at � adS )z] Reset the most important global variables
Used by aa-mergeprof and some tests.
N)r r3 �dict�includer �active_profiles�original_aa� r8 r8 �-/usr/lib/python3/dist-packages/apparmor/aa.py�reset_aar s
r: c C s t �d� t �� dS )z:Shutdowns the logger and records exit if debugging enabledz Exiting..N)�debug_logger�debug�shutdownr8 r8 r8 r9 �on_exit s
r>