File: //opt/alt/python37/lib/python3.7/site-packages/clcommon/__pycache__/clcagefs.cpython-37.pyc
B
��+����� @ s� d dl mZ d dl mZ d dl mZ d dlZd dlZd dlZd dlZdZdZ G dd� de
�ZG d d
� d
e
�ZG dd� d�Z
d
d� Zd$dd�Zd%dd�Zd&dd�Zdd� Zdd� Zdd� Zd'dd�Zd d!� Zd"d#� ZdS )(� )�print_function)�absolute_import)�divisionNz/etc/cagefs/cagefs.mpz/usr/sbin/cagefsctlc @ s e Zd Zdd� Zdd� ZdS )�CagefsMpConflictc C s d|t |f | _d S )NzUConflict in adding '%s' to %s because of pre-existing alternative specification: '%s')�CAGEFS_MP_FILENAME�_msg)�self�new_itemZ
existing_item� r
��/builddir/build/BUILDROOT/alt-python27-cllib-3.4.1-1.el9.cloudlinux.x86_64/opt/alt/python37/lib/python3.7/site-packages/clcommon/clcagefs.py�__init__ s zCagefsMpConflict.__init__c C s | j S )N)r )r r
r
r �__str__ s zCagefsMpConflict.__str__N)�__name__�
__module__�__qualname__r r
r
r
r
r r s r c @ s e Zd ZdZdd� ZdS )�CagefsNotSupportedErrorzCagefs Not Supported Exceptionc C s t �| |� d S )N)� Exceptionr )r �messager
r
r r ! s z CagefsNotSupportedError.__init__N)r r r �__doc__r r
r
r
r r s r c @ s� e Zd ZdZdZdZdd� Zdd� Zdd � Ze d
d� �Z
dd
� Zdd� Zdd� Z
e dd� �Ze dd� �Ze dd� �Zdd� Zdd� ZdS )�CagefsMpItemz@!%*� �!c C s6 |dd� dkrd| _ n|�� dkr,d| _ n|| _ dS )z�Constructor
:param arg: Is either path to add to cagefs.mp or a raw line is read from cagefs.mp
:param prefix: The same as adding prefix '!' to arg before passing it to ctorN� �#r )�
_path_spec�strip)r �argr
r
r r + s
zCagefsMpItem.__init__c C s( | � � dkr$|dk r$d| j|f | _| S )z%Specify mode as in fluent constructor�@Nz%s,%03o)�prefixr )r �moder
r
r r 8 s zCagefsMpItem.modec C s | j S )N)r )r r
r
r r
@ s zCagefsMpItem.__str__c C s$ | dkrdS | d dkr | d S | S )Nr �/���r
)�pathr
r
r �
_add_slashC s
zCagefsMpItem._add_slashc C sD t �|�}| �� s|�� rdS t �| �� �}t �|�� �}|�|�S )NF)r �_adopt�is_dummyr# r"