Здравствуйте, товарищи!
Помогите разобраться в ситуации, пожалуйста (заранее уточняю, что я не питонодевелопер, и вообще не девелопер, а админ, а питон знаю постольку-постольку на уровне "
print()").
Я пытаюсь заставить sentry работать, а она сопротивляется, ругаясь
вот так вот когда я вызываю в конфиге самопальную, описанную в его начале функцию (чтобы читать докеросекреты). (Сазу скажу, что директива, которую этот код проверяет, определена, но его это почему-то не волнует)
"отладка принтами" (точнее, выбросом эксепшна) показала, что ругань происходит когда я в своей фунцкии вызываю
with open() ... (выбрасывание экшепшна до вызова - срабатывает, а после - приводит к описанной выше ругани).
Я предположил что девелоперы Sentry зачем-то переопределили функцию
open(). Чтобы от этого избавиться я задумал импортнуть
open из builtin'ов под другим именем и использовать его.
Проверив свою идею в третьем питоне и получив успешный результат я обрадовался. Однако вскоре обнаружил, что во втором питоне (на котором до сих пор работает Sentry) такой фокус не работает (там нет модуля builtins 😢).
Подскажите, пожалуйста, как можно поступить в этой ситуации?
Или, может быть, есть какой-то иной способ прочитать файл?