code: def in_defun():
      """Returns if the current graph is, or is nested in, a defun."""
      if context.executing_eagerly():
          return False
  
      graph = ops.get_default_graph()
      while (
          isinstance(graph, CondBranchFuncGraph)
          or isinstance(graph, WhileBodyFuncGraph)
          or isinstance(graph, WhileCondFuncGraph)
      ):
          graph = graph.outer_graph
      return isinstance(graph, FuncGraph)
  
imports: from tensorflow.core.framework import attr_value_pb2
  from tensorflow.python.eager import context
  from tensorflow.python.eager.polymorphic_function import atomic_function
  from tensorflow.python.eager.polymorphic_function import concrete_function
  from tensorflow.python.eager.polymorphic_function import tracing_compilation
  from tensorflow.python.eager.polymorphic_function import transform
  from tensorflow.python.framework import function_def_to_graph
  from tensorflow.python.framework import ops
  from tensorflow.python.framework.func_graph import FuncGraph
  from tensorflow.python.ops import control_flow_util
  from tensorflow.python.ops import control_flow_v2_func_graphs
  from tensorflow.python.ops import gradients_util
  from tensorflow.python.util import keras_deps
  from tensorflow.python.util import tf_contextlib
  from tensorflow.python.util.tf_export import tf_export
label_desc: Use image node_id 1 for calling a global function with example usage: in_defun() and returns: isinstance, False