Mini Shell

Direktori : /lib/python3.6/site-packages/blivet/tasks/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/blivet/tasks/__pycache__/fswritelabel.cpython-36.pyc

3

{)c"
�@s�ddlZddlmZddlmZddlmZddlmZddlmZdd	lm	Z	eej
�Gd
d�de	jej��Z
Gdd
�d
e
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�de
�ZGdd�dej�ZdS)�N)�
add_metaclass�)�util)�FSWriteLabelError�)�availability)�fstask)�taskc@s4eZdZdZdZejdd�Zedd��Z	dd�Z
d	S)
�FSWriteLabelzE An abstract class that represents writing a label for a filesystem. zwrite filesystem labelzarguments for writing a label)�doccCst|j�g|jS)zqGet the command to label the filesystem.

           :return: the command
           :rtype: list of str
        )�str�ext�args)�self�r�"/usr/lib/python3.6/fswritelabel.py�_set_command-szFSWriteLabel._set_commandcCs4|j}|rtdj|���tj|j�}|r0td��dS)N�
zlabel failed)Zavailability_errorsr�joinrZrun_programr)rZ
error_msgsZrcrrr�do_task6szFSWriteLabel.do_taskN)�__name__�
__module__�__qualname__�__doc__�description�abc�abstractpropertyr�propertyrrrrrrr
"s
	r
c@seZdZejZedd��ZdS)�DosFSWriteLabelcCsBtjjr.|jjr |jj|jjgS|jjdgSn|jj|jjgSdS)Nz--reset)rZMKDOSFS_NEW_APPZ	available�fs�label�device)rrrrrCs
zDosFSWriteLabel.argsN)rrrrZDOSFSLABEL_APPr
rrrrrrr@src@seZdZejZedd��ZdS)�Ext2FSWriteLabelcCs|jj|jjgS)N)rr!r )rrrrrQszExt2FSWriteLabel.argsN)rrrrZE2LABEL_APPr
rrrrrrr"Nsr"c@seZdZejZedd��ZdS)�
JFSWriteLabelcCsd|jj|jjgS)Nz-L)rr r!)rrrrrYszJFSWriteLabel.argsN)rrrrZJFSTUNE_APPr
rrrrrrr#Vsr#c@seZdZejZedd��ZdS)�NTFSWriteLabelcCs|jj|jjgS)N)rr!r )rrrrraszNTFSWriteLabel.argsN)rrrrZ
NTFSLABEL_APPr
rrrrrrr$^sr$c@seZdZejZedd��ZdS)�ReiserFSWriteLabelcCsd|jj|jjgS)Nz-l)rr r!)rrrrriszReiserFSWriteLabel.argsN)rrrrZREISERFSTUNE_APPr
rrrrrrr%fsr%c@seZdZejZedd��ZdS)�
XFSWriteLabelcCs"d|jjdkr|jjnd|jjgS)Nz-L�z--)rr r!)rrrrrqszXFSWriteLabel.argsN)rrrrZXFSADMIN_APPr
rrrrrrr&nsr&c@seZdZdS)�UnimplementedFSWriteLabelN)rrrrrrrr(vsr()rZsixrr'r�errorsrrrr	�ABCMetaZBasicApplicationZFSTaskr
rr"r#r$r%r&ZUnimplementedFSTaskr(rrrr�<module>s