beelze
проверяете именно последнее сравнение, это верно?

Я показал свой код с ошибкой в синтаксисе, что бы определить верность моего предположения о причине возникновения проблемы. Проверять нужно в цикле. Поэтому

beelze
return i if event else 'epic fail'
мне не подходит. Нужно пробежать по всему словарю и вернуть loop или spoofing, а если ничего не нашлось, то тогда уже epic fail.

В “продакшен” скрипт попал с блоком if под циклом и упрощёнными регулярками.