File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/disk.cpython-310.pyc
o
;j,~ � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Zddl
ZddlZddlm
Z
mZ ddiZe�e�Zdd� Zdd � Zd
d� Zd=dd
�Zd=dd�Zd=dd�Zejjj�d�d>dd��Zdd� Zdd� Zd=dd�Z dd� Z!ejjj�d�ejjj�d� d?d d���Z"ejjj�#d!d"g�d#d$� �Z$ejjj�d%�d@d'd(��Z%ejjj�d%�d=d)d*��Z&ejjj�d%�d=d+d,��Z'd>d-d.�Z(ejjj�d/�dAd2d/��Z)d3d4� Z*d5d6� Z+d7d8� Z,d9d:� Z-d;d<� Z.dS )Bz,
Module for managing disks and blockdevices
� N)�CommandExecutionError�SaltInvocationError�format_�formatc C s t jj�� rdS dS )z)
Only work on POSIX-like systems
)Fz$This module doesn't work on Windows.T)�salt�utils�platformZ
is_windows� r r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/disk.py�__virtual__ s r c C s� | � � r t�| �S z.ddddddddd �}| d
|v r2t�| dd
� �}|t�|| d
� }|W S t�| �W S tyB | Y S w )z�
Convert a string to a number, allowing for a K|M|G|T postfix, 32.8K.
Returns a decimal number if the string is a real number,
or the string unchanged otherwise.
Z10E3Z10E6Z10E9Z10E12Z10E15Z10E18Z10E21Z10E24)�K�M�G�T�P�E�Z�Y���N)�isdigit�decimal�Decimal�
ValueError)�textZpostPrefixes�vr r r
�_parse_numbers s(
�
�r c C s@ d}| du r|S d}| D ]}||v r||7 }qt d|� ���|S )z'
Sanitize flags passed into df
� N)�a�B�h�H�i�k�lr �tr �xr zInvalid flag passed to )r )�argsZcaller�flags�allowed�flagr r r
�_clean_flags>