code: def full(fill_value, shape=(), dtype=""):
      """Fill array with scalar value.
  
      Parameters
      ----------
      fill_value : relay.Expr
          The value to fill. Must be a scalar.
  
      shape : tuple of int or relay.Expr, optional
          The shape of the target.
  
      dtype : data type, optional (defaults to data type of the fill value)
          The data type of the target.
  
      Returns
      -------
      result : relay.Expr
          The resulting tensor.
      """
      if isinstance(shape, Constant):
          shape = list(shape.data.numpy())
      if isinstance(shape, Expr):
          return _dyn_make.full(fill_value, shape, dtype)
      if isinstance(shape, int):
          shape = [shape]
      if isinstance(shape, (list, tuple)):
          shape = list(shape)
      return _make.full(fill_value, shape, dtype)
  
imports: from ...tir import expr
  from ..expr import Constant, Expr, Tuple, TupleWrapper, const
  from .None import _make
  from .dyn import _make
  from .tensor import shape_of
label_desc: Use image node_id 14 for calling a global function with example usage: full(fill_value, shape, dtype) and returns: _make, _dyn_make