def is_regular_list_slice(sl):
    """
    Tells whether ``sl`` looks like a regular ``list`` slice.
    """
    return (sl.start is None or type(sl.start) is int) and (sl.stop is None or
        type(sl.stop) is int) and (sl.step is None or type(sl.step) is int)
