def split_list(item_list: list, divisor: int):
    """
    Splits a list into equal chunks, that works with remainders.

    :param item_list: List of items to be divided.
    :param divisor: Number of chunks the list is to be divided into.
    :return: Returns a list of divided chunks.
    """

    divisor = min(divisor, len(item_list))
    k, m = divmod(len(item_list), divisor)
    return list((item_list[i * k + min(i, m):(i + 1) * k + min(i + 1, m)] for i in range(divisor)))