File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/disk.cpython-310.pyc
Back
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>