code: def test_vars_load_partial(tmp_dir, dvc, local, vars_):
      iterable = {"bar": "bar", "foo": "foo"}
      (tmp_dir / "test_params.yaml").dump(iterable)
      d = {"stages": {"build": {"cmd": "echo ${bar}"}}}
      if local:
          d["stages"]["build"]["vars"] = vars_
      else:
          d["vars"] = vars_
      resolver = DataResolver(dvc, tmp_dir.fs_path, d)
      resolver.resolve()
  
file_path: dvc/tests/func/parsing/test_interpolated_entry.py
imports: import os
  from copy import deepcopy
  import pytest
  from dvc.dependency import _merge_params
  from dvc.parsing import DEFAULT_PARAMS_FILE, DataResolver
  from dvc.parsing.context import recurse_not_a_node
  from dvc.parsing.interpolate import escape_str
  from .None import CONTEXT_DATA, RESOLVED_DVC_YAML_DATA, TEMPLATED_DVC_YAML_DATA, USED_VARS
label_desc: Use image node_id 10 for calling a global function with example usage: test_vars_load_partial(tmp_dir, dvc, local, vars_) without return types