示例#1
0
 def compile_source(self, source: str,
                    name: str) -> typing.Dict[str, typing.Any]:
     node = adjust_source_lineno(source, name, self.source_lineno)
     compiled = compile(node, name, "exec")
     local_vars: typing.Dict[str, typing.Any] = {}
     exec(compiled, self.global_vars, local_vars)
     return local_vars
示例#2
0
 def compile_module(self, source: str, name: str) -> ModuleType:
     node = adjust_source_lineno(source, name, self.source_lineno)
     compiled = compile(node, name, "exec")
     module = ModuleType(name)
     module.__name__ = name
     module.__dict__.update(self.global_vars)
     exec(compiled, module.__dict__)
     return module
示例#3
0
 def compile_module(self, source, name):
     source = adjust_source_lineno(source, name, self.source_lineno)
     compiled = compile(source, name, 'exec')
     module = imp.new_module(name)
     module.__name__ = name
     module.__dict__.update(self.global_vars)
     exec(compiled, module.__dict__)
     return module
示例#4
0
 def compile_module(self, source, name):
     source = adjust_source_lineno(source, name, self.source_lineno)
     compiled = compile(source, name, 'exec')
     module = imp.new_module(name)
     module.__name__ = name
     module.__dict__.update(self.global_vars)
     exec(compiled, module.__dict__)
     return module
示例#5
0
 def compile_source(self, source, name):
     source = adjust_source_lineno(source, name, self.source_lineno)
     compiled = compile(source, name, 'exec')
     local_vars = {}
     exec(compiled, self.global_vars, local_vars)
     return local_vars
示例#6
0
 def compile_source(self, source, name):
     source = adjust_source_lineno(source, name, self.source_lineno)
     compiled = compile(source, name, 'exec')
     local_vars = {}
     exec(compiled, self.global_vars, local_vars)
     return local_vars