def METHOD_NAME(self, indexer, value) -> None:
    """
    Set values with indexer.
    For Single[Block/Array]Manager, this backs s[indexer] = value
    This is an inplace version of `setitem()`, mutating the manager/values
    in place, not returning a new Manager (and Block), and thus never changing
    the dtype.
    """
    arr = self.array
    # EAs will do this validation in their own __setitem__ methods.
    if isinstance(arr, np.ndarray):
        # Note: checking for ndarray instead of np.dtype means we exclude
        #  dt64/td64, which do their own validation.
        value = np_can_hold_element(arr.dtype, value)
    arr[indexer] = value