code: def local_setsubtensor_of_constants(fgraph, node):
      """
      SetSubtensor(x, x[idx], idx) -> x
  
      when x is constant or alloc.
  
      """
      if (
          isinstance(node.op, IncSubtensor)
          and node.op.set_instead_of_inc
      ):
          x = node.inputs[0]
          y = node.inputs[1]
  
          # Don't use only_process_constants=True. We need to
          # investigate Alloc of 0s but with non constant shape.
          try:
              replace_x = get_underlying_scalar_constant_value(
                  x, elemwise=False
              )
          except NotScalarConstantError:
              return
  
          try:
              replace_y = get_underlying_scalar_constant_value(
                  y, elemwise=False
              )
          except NotScalarConstantError:
              return
  
          if replace_x == replace_y:
              # No need to copy over the stacktrace,
              # because x should already have a stacktrace
              return [x]
          else:
              return False
  
imports: import sys
  from collections.abc import Iterable
  import numpy
  import pytensor
  import pytensor.scalar.basic
  from pytensor import compile
  from pytensor.graph.basic import Constant, Variable
  from pytensor.graph.rewriting.basic import WalkingGraphRewriter, copy_stack_trace, in2out, node_rewriter
  from pytensor.raise_op import Assert
  from pytensor.tensor.basic import Alloc, Join, MakeVector, ScalarFromTensor, TensorFromScalar, alloc, as_tensor, cast, concatenate, extract_constant, get_underlying_scalar_constant_value, register_infer_shape, switch
  from pytensor.tensor.blockwise import Blockwise
  from pytensor.tensor.elemwise import Elemwise
  from pytensor.tensor.exceptions import NotScalarConstantError
  from pytensor.tensor.math import Dot, add, and_, ceil_intdiv, dot, eq, ge, gt, le, lt, maximum, minimum, or_
  from pytensor.tensor.math import all
  from pytensor.tensor.rewriting.basic import register_canonicalize, register_specialize, register_stabilize
  from pytensor.tensor.shape import Shape, SpecifyShape, Unbroadcast, shape_padleft, shape_tuple, specify_shape, unbroadcast
  from pytensor.tensor.sharedvar import TensorSharedVariable
  from pytensor.tensor.subtensor import AdvancedIncSubtensor, AdvancedIncSubtensor1, AdvancedSubtensor, AdvancedSubtensor1, IncSubtensor, Subtensor, advanced_inc_subtensor1, advanced_subtensor, advanced_subtensor1, as_index_constant, as_index_literal, get_canonical_form_slice, get_constant_idx, get_idx_list, get_slice_elements, inc_subtensor, indices_from_subtensor
  from pytensor.tensor.type import TensorType
  from pytensor.tensor.type_other import NoneTypeT, SliceConstant, SliceType
  from pytensor.tensor.variable import TensorConstant, TensorVariable
label_desc: Use image node_id 26 for calling a global function with example usage: local_setsubtensor_of_constants(fgraph, node) and returns: list, False