Хорошо. Это некрасиво. У меня был наполовину подготовленный пост, объясняющий это как ошибку в предупреждениях
, но потом я понял, что это не так, это просто действительно зло тонкость в способе предупреждений
Warnings начинает поиск соответствующего кадра стека для получения битов предупреждения в warnings :: warn
вызывающего абонента . Идея состоит в том, что вы пишете какой-то модуль и используете warnings :: warn
или warnings :: warnif
в своих функциях, и независимо от того, выводится ли предупреждение (или фатально) зависит от параметра использовать предупреждения
в области видимости кода, который использует ваш модуль . Там'