code: def get_full_name(value: Any, strict_check: bool = True) -> str:
      """Get fully qualified name of the given class or function."""
      if not hasattr(value, "__module__") or not hasattr(
          value, "__name__"
      ):
          raise ValueError(f"{value} does not have a name.")
      name = _get_qualified_name(value)
      if strict_check:
          if not _is_valid_name(name):
              # Locally defined classes have invalid name (foo.<local>.MyClass)
              raise ValueError(
                  f"{value} does not have a qualified name."
              )
          mod = importlib.import_module(value.__module__)
          try:
              _get_nested_attr(mod, name.split("."))
          except AttributeError as e:
              # Dynamically created classes is not importable and should not be accessed
              # by the full_name.
              raise ValueError(f"{value} is not importable.") from e
      return f"{value.__module__}.{name}"
  
imports: import importlib
  from typing import Any, Sequence
label_desc: Use image node_id 4 for calling a global function with example usage: get_full_name(value, strict_check) and returns: value, str, name