def METHOD_NAME(slices, full_shape):
    """
    Generate the shape tuple of the array resulting from applying
    the sequence of slices to an array with shape full_shape
    """
    chunk_shape = []
    for s, dim in zip(slices, full_shape):
        if s.start is not None and s.stop is not None:
            chunk_shape.append(s.stop - s.start)
        elif s.start is None and s.stop is None:
            chunk_shape.append(dim)
        else:
            raise NotImplementedError(f'Open-ended slices are currently unhandled {s}')
    return tuple(chunk_shape)