"""" Базовый контекст языка. На нём строятся все контексты. """ class CtxBase: """ Контекст языка """ def __init__(self, name: str, parent: "CtxBase"): assert name != "", "CtxBase.__init__(): name context is empty" self.__name = name self.__parent = parent @property def name(self) -> str: """ Имя текущего контекста """ return self.__name @property def parent(self) -> "CtxBase": """ Родительский контекст """ return self.__parent