code: def _naturaldelta(value: Union[int, float], value_unit: int) -> str:
      value *= value_unit
      for index in range(len(_units) - 1):
          major_unit, major_name = _units[index]
          minor_unit, minor_name = _units[index + 1]
          if value >= major_unit:
              major = value // major_unit
              minor = (value % major_unit) // minor_unit
              if minor != 0:
                  return (
                      _fmt(major, major_name)
                      + " "
                      + _fmt(minor, minor_name)
                  )
              return _fmt(major, major_name)
      smallest_unit, smallest_name = _units[-1]
      return _fmt(value // smallest_unit, smallest_name)
  
imports: from typing import Union
label_desc: Use image node_id 5 for calling a global function with example usage: _naturaldelta(value, value_unit) and returns: _fmt, _fmt, unknown