code: def assert_satisfies(v, cond, message=None):
      """
      Assert that variable satisfies the provided condition.
  
      :param v: variable to check. Its value is only used for error reporting.
      :param bool cond: condition that must be satisfied. Should be somehow related to the variable ``v``.
      :param message: message string to use instead of the default.
      """
      if not cond:
          vname, vexpr = _retrieve_assert_arguments()
          if not message:
              message = "Argument `{var}` (= {val!r}) does not satisfy the condition {expr}".format(
                  var=vname, val=v, expr=vexpr
              )
          raise H2OValueError(
              message=message, var_name=vname, skip_frames=1
          )
  
imports: from h2o.utils.compatibility import *
  import importlib
  import io
  import re
  import sys
  import tokenize
  from types import BuiltinFunctionType, FunctionType
  from h2o.exceptions import H2OTypeError, H2OValueError
label_desc: Use image node_id 5 for calling a global function with example usage: assert_satisfies(v, cond, message) without return types