def test_nanos(): space = Space() # manually imports app_main.py filename = os.path.join(this_dir, 'app_main.py') w_dict = space.newdict() space.exec_(open(filename).read(), w_dict, w_dict) entry_point = create_entry_point(space, w_dict) entry_point(['', '-c', 'print 42'])
def test_nanos(): space = Space() # manually imports app_main.py filename = os.path.join(this_dir, 'app_main.py') w_dict = space.newdict() space.exec_(open(filename).read(), w_dict, w_dict) entry_point = create_entry_point(space, w_dict) # check that 'os' is not in sys.modules assert not space.is_true( space.call_method(space.sys.get('modules'), '__contains__', space.wrap('os'))) # But that 'sys' is still present assert space.is_true( space.call_method(space.sys.get('modules'), '__contains__', space.wrap('sys'))) entry_point(['', '-c', 'print 42'])
config.objspace.usemodules._sre = False config.objspace.usemodules._lsprof = False # config.objspace.usemodules._rawffi = False config.objspace.usemodules.micronumpy = False # set_pypy_opt_level(config, level="jit") config.objspace.std.multimethods = "mrd" multimethod.Installer = multimethod.InstallerVersion2 print config import sys, pdb space = Space(config) w_dict = space.newdict(module=True) def readfile(filename): fd = os.open(filename, os.O_RDONLY, 0) blocks = [] while True: data = os.read(fd, 4096) if not data: break blocks.append(data) os.close(fd) return "".join(blocks) def read_code():
if BACKEND == 'c': config.objspace.std.multimethods = 'mrd' multimethod.Installer = multimethod.InstallerVersion2 elif BACKEND == 'cli': config.objspace.std.multimethods = 'doubledispatch' multimethod.Installer = multimethod.InstallerVersion1 config.translation.backend = 'cli' else: assert False print config import sys, pdb space = Space(config) w_dict = space.newdict(module=True) def readfile(filename): fd = os.open(filename, os.O_RDONLY, 0) blocks = [] while True: data = os.read(fd, 4096) if not data: break blocks.append(data) os.close(fd) return ''.join(blocks) def read_code():