Чтобы нормально применить декоратор к рекурсивной функции (засечь время выполнения, к примеру) хочется положить ее внутрь другой функции (иначе на каждом уровне рекурсии будет вызван декоратор). Да и спокойнее, когда рекурсивная функция изолирована, не нагадит в <module>.
+ рукурсивная функция использует другую функцию (функция должна выполнять только непосредственную задачу)
Вопрос: функции внутри функции это нормальная практика или говнокод? Почему?
https://pastebin.com/XZXpCEQz