code: def _fill_and_one_pad_stride(stride, n, data_format=DATA_FORMAT_NHWC):
    
    if isinstance(stride, numbers.Integral) or (
        isinstance(stride, collections.Iterable) and len(stride) <= n):
      if data_format.startswith("NC"):
        return (1, 1,) + _fill_shape(stride, n)
      elif data_format.startswith("N") and data_format.endswith("C"):
        return (1,) + _fill_shape(stride, n) + (1,)
      else:
        raise ValueError(
            "Invalid data_format {:s}. Must start with N and have a channel dim "
            "either follow the N dim or come at the end".format(data_format))
    elif isinstance(stride, collections.Iterable) and len(stride) == n + 2:
      return stride
    else:
      raise base.IncompatibleShapeError(
          "stride is {} ({}), must be either a positive integer or an iterable of"
          " positive integers of size {}".format(stride, type(stride), n))
docs: Expands the provided stride to size n and pads it with 1s.