File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/disk.cpython-310.pyc
o
�N�gz � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddl Zddl
ZddlZddlm
Z
ddiZe�e�Zdd� Zdd � Zd
d� Zd=dd
�Zd=dd�Zd=dd�Zejjj�d�d>dd��Zdd� Zdd� Zd=dd�Zdd� 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�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>