code: def check_interpolations(data: "DictStrAny", where: str, path: str):
      def func(s: "DictStrAny") -> None:
          if is_interpolated_string(s):
              raise ResolveError(
                  _format_preamble(f"'{where}'", path)
                  + "interpolating is not allowed"
              )
  
      return recurse(func)(data)
  
imports: import logging
  import os
  from collections.abc import Mapping, Sequence
  from copy import deepcopy
  from itertools import product
  from typing import TYPE_CHECKING, Any, Dict, List, NamedTuple, Optional, Tuple, Type, Union
  from funcy import collecting, first, isa, join, reraise
  from dvc.exceptions import DvcException
  from dvc.log import logger
  from dvc.parsing.interpolate import ParseError
  from dvc.utils.objects import cached_property
  from .context import Context, ContextError, KeyNotInContext, MergeError, Node, VarsAlreadyLoaded
  from .interpolate import check_recursive_parse_errors, is_interpolated_string, recurse, to_str
label_desc: Use image node_id 7 for calling a global function with example usage: check_interpolations(data, where, path) and returns: recurse