Mini Shell

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

3

{)c��@sZddlmZddlZejd�ZddlmZddlmZGdd	�d	e�Z	Gd
d�de	�Z
dS)�)�log_method_call�NZblivet)�Size�)�
StorageDevicec@s`eZdZdZdZddd�Zedd��Zdd	d
�Zddd�Z	d
d�Z
dd�Zddd�Zdd�Z
dS)�NoDevicez2 A nodev device for nodev filesystems like tmpfs. ZnodevNcCs&|r|j}nd}tj|||dd�dS)z�
            :keyword fmt: the device's formatting
            :type fmt: :class:`~.formats.DeviceFormat` or a subclass of it
        ZnoneT)�fmt�existsN)Zdevicer�__init__)�selfr�name�r
�/usr/lib/python3.6/nodev.pyr
$szNoDevice.__init__cCs|jjd�dS)z' Device node representing this device. �.r)r�split)rr
r
r�path0sz
NoDevice.pathFcCst||j||j|jd�dS)z Open, or set up, a device. )�orig�status�controllableN)rrrr)rrr
r
r�setup6szNoDevice.setupcCs&t||j|j|jd�|j|d�dS)z  Close, or tear down, a device. )rr)�	recursiveN)rrrrZ
_pre_teardown)rrr
r
r�teardown;s
zNoDevice.teardowncCst||j|jd�dS)z Create the device. )rN)rrr)rr
r
r�createBszNoDevice.createcCst||j|jd�|j�dS)z Destroy the device. )rN)rrrZ_pre_destroy)rr
r
r�destroyFszNoDevice.destroycCsdS)Nr
)rZnewsizer
r
r�update_sizeKszNoDevice.update_sizecCsdS)Nr
)rr
r
r�update_sysfs_pathNszNoDevice.update_sysfs_path)N)F)F)N)�__name__�
__module__�__qualname__�__doc__�_typer
�propertyrrrrrrrr
r
r
rrs



rcsHeZdZdZdZdZdd�Zedd��Zedd	��Z	�fd
d�Z
�ZS)�TmpFSDevicez( A nodev device for a tmpfs filesystem. ZtmpfsTcOs2|jd�}tj||�d|_|d|_|j|_dS)zCreate a tmpfs devicerF�sizeN)�getrr
r	�_sizeZ_target_size)r�args�kwargsrr
r
rr
Xs


zTmpFSDevice.__init__cCs*|jdk	r|jS|jr|jjStd�SdS)Nr)r%�formatr#r)rr
r
rr#bs

zTmpFSDevice.sizecCs|jS)N)r )rr
r
r�
fstab_speckszTmpFSDevice.fstab_speccstt|�j|�|j|_dS)N)�superr"�populate_ksdatar()r�data)�	__class__r
rr+oszTmpFSDevice.populate_ksdata)rrrrr Z_format_immutabler
r!r#r)r+�
__classcell__r
r
)r-rr"Rs
	r")Zstorage_logrZloggingZ	getLogger�logr#rZstoragerrr"r
r
r
r�<module>s
3