| Server IP : 198.38.94.13 / Your IP : 216.73.217.33 Web Server : Apache System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : revivere ( 1140) PHP Version : 8.2.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/decorators/ |
Upload File : |
"""
Decorators for salt.utils.path
"""
import functools
import salt.utils.path
from salt.exceptions import CommandNotFoundError
def which(exe):
"""
Decorator wrapper for salt.utils.path.which
"""
def wrapper(function):
@functools.wraps(function)
def wrapped(*args, **kwargs):
if salt.utils.path.which(exe) is None:
raise CommandNotFoundError(
f"The '{exe}' binary was not found in $PATH."
)
return function(*args, **kwargs)
return wrapped
return wrapper
def which_bin(exes):
"""
Decorator wrapper for salt.utils.path.which_bin
"""
def wrapper(function):
@functools.wraps(function)
def wrapped(*args, **kwargs):
if salt.utils.path.which_bin(exes) is None:
raise CommandNotFoundError(
"None of provided binaries({}) were found in $PATH.".format(
[f"'{exe}'" for exe in exes]
)
)
return function(*args, **kwargs)
return wrapped
return wrapper