Комментарии 6
Я бы добавил код ошибки в исключение (я не питонист, но Гугл подсказывает, что для Питона это окей, есть, например, OSError(errno, errstr)). Вторым аргументом конструктора, чтобы не ломать BC. Или сабклассом. И предложил бы PR, а пока его не приняли, пользовался бы своим форком. Со своей обвязкой вокруг, на случай если PR как есть не примут и сделают чуть иначе.
вы пишете свой класс, наследуюетесь от класса библиотеки и вам потребовалось значение локальной переменной функции родительского класса
В этот момент стоит сказать себе "Я делаю что-то не так, пожалуй поищу другой способ вместо того, чтобы грязными хаками нарушать библиотечный контракт".
Стреляем себе в ногу изначальной ошибкой архитектуры, потому вытаскиваем пулю из ноги выстрелом в голову. Гениально.
Я описала лишь найденный инструмент. Вопросы "когда", "где", и "стоит ли вообще его применять" остаются исключительно на усмотрение читателя.
Способ достать локальные переменные функции в Python