Новый способ доставки ломает оформление
Добавили доставку в пункт выдачи — класс PickupDelivery с тем же методом calc_price(total),
что у курьера и почты. Оформление заказа с ней падает с ValueError.
Перепишите checkout_total(total, delivery) так, чтобы она работала с любым способом доставки,
у которого есть calc_price(total), и не упоминала классы доставки по имени.
Подсказка 1 из 2
Правила цены уже записаны в calc_price каждого класса — и продублированы в функции.
Подсказка 2 из 2
return total + delivery.calc_price(total).