File: //proc/676643/root/lib/python3/dist-packages/apparmor/__pycache__/sandbox.cpython-310.pyc
o
%`b i � @ s� d dl mZmZmZmZmZ d dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZdd� Zddd�Zdd� Zd d
� Zi g fdd�Zd
d� ZG dd� d�ZG dd� de�ZG dd� de�Zdd� ZdS )� )�AppArmorException�debug�error�msg�cmdNc C sX ddddd| g}|D ]}t d| � td|g�\}}|dkr)td | d
d� d
S q
dS )
z&Verify necessary software is installed�xsetzaa-easyprof�aa-exec�sudo�pkexec�Searching for '%s'�whichr �Could not find '%s'F��do_exitT)r r r )�binary�exes�e�rc�report� r �2/usr/lib/python3/dist-packages/apparmor/sandbox.py�check_requirements s ��r c C s^ |dkrt �� }|jddddddd� |jd d
ddd
� |jdddddd� |jddddd
� |jddddddd� |jddddd
� |jddddd
� |�� \}}|jrYdtj_g d�}|jrs|j �
� |vrstd |j d!�|�f � |jr�|j
r�|j �
� d"kr�td#|j � n|jr�|j �
� d"kr�td$|j � |jd%kr�|jr�d&|_||fS d'|_||fS )(zParse argumentsNz-Xz--with-x�withxFzRun in isolated X server�
store_true)�dest�default�help�actionz--with-xserver�xserver�xpraz6Nested X server to use: xpra (default), xpra3d, xephyr)r r r z--with-clipboard�with_clipboardzAllow clipboard accessz--with-xauthority�
xauthorityzSpecify Xauthority file to usez-dz--debugr zShow debug messagesz--with-xephyr-geometry�xephyr_geometryzGeometry for Xephyr windowz --profile�profilez+Specify an existing profile (see aa-status)T)r �xpra3d�xephyrz#Invalid server '%s'. Use one of: %sz, r% z/Invalid option --with-xephyr-geometry with '%s'z!Clipboard not supported with '%s'r z sandbox-x�sandbox)�optparse�OptionParser�
add_option�
parse_argsr �apparmor�common� DEBUGGINGr r �lowerr �joinr"