Ограничение частоты вызова произвольной функции
Условие задачи
Реализовать декоратор, который ограничивает частоту вызова любой функции. Интервал (в секундах) передаётся в декоратор как параметр. Если попытаться вызвать функцию раньше указанного интервала, должно выбрасываться исключение CalledTooOftenError. Декоратор должен работать с любыми функциями и сохранять их сигнатуру.
pythondef foo():
print('foo')