Написать программу, на вход которой подаётся синтаксически верный код на ЯП Python, состоящий только из объявления классов верхнего уровня, без пустых строк и многострочных констант. В наследовании используются только уже определённые ранее в этом коде классы. На выходе программа должна отчитаться, допустимо ли наследование, которое (возможно) встретилось в коде (с точки зрения MRO C3), и вывести "Yes" или "No".
функции eval()/exec() использовать нельзя.
class A: B = 0 class B(A): pass class C(A, B): A = B = C = 5
Подсказка: предполагается, что если вы встретили в начале строки слово "class " — это настоящее описание класса (а не многострочная константа, например)
No