Нарезать список кусочками

Иногда большой список удобнее обрабатывать небольшими порциями: например, отправлять данные пачками или показывать элементы постранично. Напиши функцию, которая разбивает список arr на подсписки длиной не больше size. Порядок элементов должен сохраниться. Если элементов не хватает на полный последний кусок, он просто будет короче.

Примеры

Ввод
[1, 2, 3, 4, 5], 2
Вывод
[[1, 2], [3, 4], [5]]
Ввод
[1, 2, 3], 1
Вывод
[[1], [2], [3]]
Ввод
[], 3
Вывод
[]

Нужно реализовать

def chunk(arr: list, size: int) -> list:

Теги

listsarray
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[1,2,3,4,5], 2
Ожидаемый[[1,2],[3,4],[5]]
2
Ввод
[1,2,3], 1
Ожидаемый[[1],[2],[3]]
3
Ввод
[], 3
Ожидаемый[]
4
Ввод
[1,2,3,4], 4
Ожидаемый[[1,2,3,4]]
5
Ввод
[1,2,3,4,5,6], 3
Ожидаемый[[1,2,3],[4,5,6]]
6
Ввод
[], 10
Ожидаемый[]
Фокус-радио
На паузе · SomaFM · Fluid