code: def numba_funcify_FillDiagonal(op, **kwargs):
      @numba_basic.numba_njit
      def filldiagonal(a, val):
          np.fill_diagonal(a, val)
          return a
  
      return filldiagonal
  
imports: import warnings
  from typing import cast
  import numba
  import numpy
  from pytensor import config
  from pytensor.graph import Apply
  from pytensor.link.numba.dispatch import basic
  from pytensor.link.numba.dispatch.basic import get_numba_type, numba_funcify
  from pytensor.raise_op import CheckAndRaise
  from pytensor.tensor import TensorVariable
  from pytensor.tensor.extra_ops import Bartlett, CumOp, FillDiagonal, FillDiagonalOffset, RavelMultiIndex, Repeat, SearchsortedOp, Unique, UnravelIndex
label_desc: Use image node_id 3 for calling a global function with example usage: numba_funcify_FillDiagonal(op) and returns: filldiagonal, a