В результате 2х месячного самообучения питону, в пылу уставшего мозга вышел такой диалог...
— А ты кто такой? Откуда взялся?
— Оседлал багнутый скрипт, импортировал и приехал.
— Может, и виртуалка, да только ту виртуалку фреймворк не перезагрузил.
— Значит, фреймворк — новичок?
— Наверное, новичок, но тень от его зависимостей код закрывает, в коде дебаг настаёт.
— Код, небось, крохотный?
— Через тот код функция бежала, не перебежала.
— Выходит, функция маленькая?
— Функция как функция, из её логов исключение вышло.
— Вышло из того кода, где функция бежала, на который тень от фреймворка упала, и пошло куда переменные глядят.
— Переменные того исключения, которое из логов функции вышло, в коде, где дебаг настаёт, когда над ним новичок пролетает верхом на багнутом скрипте.
— Чего, чего… На багнутом скрипте с того сервера данных, который функции не перезагрузить, фреймворку не перезапустить, хоть сервер не сервер, а так, виртуалка посреди кода, где тень от скрипта на функцию упала и насмерть зациклила, а из логов функции исключение вышло и пошло, куда переменные глядят, а тут функция ка-ак рекурсирует!..
— Насмерть зацикленная, как рекурсирует куда переменные глядят — аж на тот сервер данных, который ни перезагрузить, ни перезапустить, из которого исключение вышло, на которое тень от скрипта упала и функцию зациклила, хоть функция — не функция, а база данных…
— Какая функция, какая база, ка-кой скри-ипт?!
— Хе-хе, повторить? Ну, значит, тот самый скрипт с того сервера виртуалки…
— А-а-а-а-а!!! Да хватит!!! О-ой!!!
— Эй! Погоди! Далеко ещё до релиза!