inspect.getsourcelines новый сбой: ошибка типа: является встроенным классом

#python

#python

Вопрос:

Я обновился до Python 3.8, и теперь это больше не работает:

 class A:
    def __init__(self):
        self.epochs = 30

        self._code = None

    def save_code(self):
        import inspect
        self._code = ''.join(inspect.getsourcelines(self.__class__)[0])
a = A()
a.save_code()

 

Выдает эту ошибку

TypeError: <class '__main__.A'> is a built-in class

Раньше работал нормально. Я понимаю, что ошибка такого типа должна возникать только в том случае, если вы ссылаетесь на исходный код, написанный на C, а не на Python, но это не C API!