code: def _process_out_of_bounds(self, value, start, end):
          "Clips out of bounds values"
          if isinstance(value, np.datetime64):
              v = dt64_to_dt(value)
              if isinstance(start, (int, float)):
                  start = convert_timestamp(start)
              if isinstance(end, (int, float)):
                  end = convert_timestamp(end)
              s, e = start, end
              if isinstance(s, np.datetime64):
                  s = dt64_to_dt(s)
              if isinstance(e, np.datetime64):
                  e = dt64_to_dt(e)
          else:
              v, s, e = value, start, end
  
          if v < s:
              value = start
          elif v > e:
              value = end
  
          return valuf _process_out_of_bounds(self, value, start, end):
          "Clips out of bounds values"
          if isinstance(value, np.datetime64):
              v = dt64_to_dt(value)
              if isinstance(start, (int, float)):
                  start = convert_timestamp(start)
              if isinstance(end, (int, float)):
                  end = convert_timestamp(end)
              s, e = start, end
              if isinstance(s, np.datetime64):
                  s = dt64_to_dt(s)
              if isinstance(e, np.datetime64):
                  e = dt64_to_dt(e)
          else:
              v, s, e = value, start, end
  
          if v < s:
              value = start
          elif v > e:
              value = end
  
          return value
docs: Clips out of bounds values