使用contextmanager重构部分代码，重构__scope_variables数据结构，添加注释和docstring。