Sec_DecА можете объяснить для тупых суть вашей кодогенерации? У вас в изобилии применяется весьма странный подход к разработке - формирование питоньих модулей конкатенацией строк. Почему это плохо очевидно, вы просто исключили всякую возможность не только повторно использовать код (вы же не можете импортировать функцию из строки), но и отлаживать его (как вы представляете себе брейкпоинты в модуле, которого нет на момент начала отладки), тестировать автотестами (не представляю, как юнит-тестировать функцию, которой нет на момент начала тестирования), не говоря уже о том, что с вашим кодом тупо не работают мощнейшие инструменты ИДЕ (подсветка синтаксиса, ошибок, автодополнение и пр.)
Нужны какие-то крайне веские причины для подобного архитектурного решения, и пока совершенно не понятно, чем вы руководствовались.
Ну и в общем, я открываю ваш файл в Пайшарме и вижу: подчеркнуто вообще всё, каждая строка, ИДЕ-шка буквально орет на на явно бессмысленный код (скобки забыл), вы в блокноте программируете что ли? Кто с вами захочет в команде работать, когда вы не соблюдаете корпоративные стандарты?