File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/zfs.cpython-310.pyc
o
�N�gtL � @ s� d Z ddlZddlZddlZddlZddlmZ ddlZddl m
Z ddlm
Z
ddlmZ e�d�Zg d�Ze�e�Zd d
� Zdd� ZdRdd�Zdd� Zdd� Zdd� ZdSdd�ZdTdd�Zedd� �Zedd� �Z dUd d!�Z!d"d#� Z"ed$d%� �Z#ed&d'� �Z$ed(d)� �Z%d*d+� Z&d,d-� Z'd.d/� Z(d0d1� Z)d2d3� Z*d4d5� Z+d6d7� Z,dVd8d9�Z-d:d;� Z.d<d=� Z/dWd>d?�Z0dTd@dA�Z1dWdBdC�Z2dTdDdE�Z3dFdG� Z4dHdI� Z5dJdK� Z6 dXdLdM�Z7 dUdNdO�Z8dSdPdQ�Z9dS )Ya7
Utility functions for zfs
These functions are for dealing with type conversion and basic execution
:maintainer: Jorge Schrauwen <sjorge@blackdot.be>
:maturity: new
:depends: salt.utils.stringutils, salt.ext, salt.module.cmdmod
:platform: illumos,freebsd,linux
.. versionadded:: 2018.3.1
� N)�Number)�memoize)�OrderedDict)�to_numz,^(\d+|\d+(?=\d*)\.\d+)([KkMmGgTtPpEe][Bb]?)$)�K�M�G�T�P�Ec C s t jjj| ddd�dkS )z4
Simple internal wrapper for cmdmod.retcode
�quietT)�output_loglevel�ignore_retcoder )�salt�modules�cmdmod�retcode��cmd� r �B/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/zfs.py�_check_retcode! s ��r c K s4 d| vrd| d<