def _read(self): if not os.path.exists(self.filename): return {} self._lock.acquire() file = None try: file = open(self.filename, 'r') r = RExec() r.update_global_names(self._context) dict = r.r_eval(file.read()) finally: if file: file.close() self._lock.release() return dict
def _create_shared_env(): import mpx.lib.node class Temp: __module__ = __name__ stub = Temp() stub.lib = Temp() stub.lib.node = Temp() stub.lib.node.as_node = mpx.lib.node.as_node stub.lib.node.as_internal_node = mpx.lib.node.as_internal_node rexec = RExec() rexec.update_global_names( {"mpx": stub, "as_node": mpx.lib.node.as_node, "as_internal_node": mpx.lib.node.as_internal_node} ) return rexec
def _create_shared_env(): import mpx.lib.node class Temp: __module__ = __name__ stub = Temp() stub.lib = Temp() stub.lib.node = Temp() stub.lib.node.as_node = mpx.lib.node.as_node stub.lib.node.as_internal_node = mpx.lib.node.as_internal_node rexec = RExec() rexec.update_global_names({ 'mpx': stub, 'as_node': mpx.lib.node.as_node, 'as_internal_node': mpx.lib.node.as_internal_node }) return rexec
def _unpackage_dict(dict, context): r = RExec() r.update_global_names(context) for key in dict.keys(): dict[key] = r.r_eval(dict[key]) return dict