Почта ломает расчёт корзины
cheapest(total, deliveries) выбирает самый дешёвый способ доставки и возвращает его название
(name). Для почты добавили зависимость от региона: calc_price(total, region).
Теперь cheapest падает с TypeError, если среди способов есть почта.
Исправьте класс PostDelivery: регион передаётся при создании объекта.
Тарифы: регион "msk" — 250, остальные — 450. Функцию cheapest не меняйте.
Подсказка 1 из 2
Код уже создаёт PostDelivery("msk"). Куда должен попасть регион?
Подсказка 2 из 2
Сохраните регион в __init__ (self.region = region) и уберите его из параметров calc_price.