code: def _set_pad_area(padded, axis, width_pair, value_pair):
      if width_pair[0] > 0:
          left_slice = _slice_at_axis(slice(None, width_pair[0]), axis)
          padded[left_slice] = value_pair[0]
      if width_pair[1] > 0:
          right_slice = _slice_at_axis(
              slice(padded.shape[axis] - width_pair[1], None), axis
          )
          padded[right_slice] = value_pair[1]
      return padded
  
imports: from typing import Optional, Union, Tuple, Iterable, Sequence, Callable, Any, Literal, List
  from numbers import Number
  from functools import partial
  import math
  import ivy
  from ivy.func_wrapper import handle_out_argument, handle_partial_mixed_function, to_native_arrays_and_back, inputs_to_native_shapes, handle_nestable, handle_array_like_without_promotion, handle_view, inputs_to_ivy_arrays, handle_array_function, handle_device, handle_backend_invalid
  from ivy.functional.ivy.general import _numel
  from ivy.utils.backend import current_backend
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 15 for calling a global function with example usage: _set_pad_area(padded, axis, width_pair, value_pair) and returns: padded