EVOLUTION-MANAGER
Edit File: VDOOperation.cpython-36.pyc
3 x?ag�q � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z dd lm Z ddlmZ ddlmZ dd lm Z ddlmZ ddlmZmZmZ ddlmZmZmZmZ ddlmZmZmZ ddlmZmZ ddlmZ ddlZddlZddl Z!ddl"Z"ddl#Z#ddl$Z$ddl%Z%e&� Z'dd� Z(dd� Z)dd� Z*G dd� dee+�Z,G dd� de-�Z.G dd � d e.�Z/G d!d"� d"e.�Z0G d#d$� d$e.�Z1G d%d&� d&e.�Z2G d'd(� d(e.�Z3G d)d*� d*e.�Z4G d+d,� d,e.�Z5G d-d.� d.e.�Z6G d/d0� d0e.�Z7G d1d2� d2e.�Z8G d3d4� d4e.�Z9G d5d6� d6e.�Z:G d7d8� d8e.�Z;G d9d:� d:e.�Z<G d;d<� d<e.�Z=G d=d>� d>e.�Z>G d?d@� d@e.�Z?G dAdB� dBe?�Z@G dCdD� dDe?�ZAG dEdF� dFe?�ZBG dGdH� dHe?�ZCe#jDdI�ZEdJdK� ZFdLdM� ZGeGeH� dS )Nz� VDOOperation - an object representing a vdo script command $Id: //eng/vdo-releases/aluminum/src/python/vdo/vdomgmnt/VDOOperation.py#12 $ � )�absolute_import)�division)�print_function)�unicode_literals� )� ArgumentError)�CommandLock)� Configuration)� Constants)�Defaults)� MgmntUtils)�Service)�VDOKernelModuleService)� VDOService�VDOServiceError� VDOServicePreviousOperationError)� ExitStatus�StateExitStatus�SystemExitStatus�UserExitStatus)�Command�CommandError� runCommand)�Transaction� transactional)�partialNc O sb |d }t jj|j�}t jj|�}|jdd�d }t jjtj|�}t || �� |||�S Q R X d S )Nr �/�_z.lock) �os�path�abspath�confFile�realpath�replace�joinr ZLOCK_DIRr )ZisExclusive�func�args�kwargsZcommandArgsr! ZlockFileBaseZlockFile� r( �"/usr/lib/python3.6/VDOOperation.py�lock4 s r* c s � fdd�}|S )zDDecorator that locks the configuration for exclusive (write) access.c s t d� f| �|�S )NF)r* )r&