code: def _handle_padding(x, strides, filters, padding):
      if isinstance(padding, str) and padding.upper() == "SAME":
          if x % strides == 0:
              pad = max(filters - strides, 0)
          else:
              pad = max(filters - (x % strides), 0)
      else:
          pad = 0
      return pad
  
imports: from typing import Optional, Tuple, Union, Sequence
  import ivy
  from ivy.utils.backend import current_backend
  from ivy.func_wrapper import handle_array_function, handle_partial_mixed_function, inputs_to_ivy_arrays, to_native_arrays_and_back, inputs_to_native_shapes, handle_out_argument, handle_nestable, handle_array_like_without_promotion, handle_device, handle_backend_invalid
  from ivy.utils.exceptions import handle_exceptions
label_desc: Use image node_id 19 for calling a global function with example usage: _handle_padding(x, strides, filters, padding) and returns: pad