def _holder_frame(self):
# TODO: detect base class by scanning inheritance tree:
# inspect.getclasstree(inspect.getmro(type(self)))
frame = inspect.currentframe().f_back.f_back.f_back
while isinstance(frame.f_locals.get('self', ''), self.base_class):
frame = frame.f_back
return frame
评论列表
文章目录