Skip to content

Commit e95a871

Browse files
committed
Freeze from python script
1 parent 582932c commit e95a871

File tree

2 files changed

+13
-7
lines changed

2 files changed

+13
-7
lines changed

freeze/freeze.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import time
2+
3+
print("Hello world!!!", time.time())
4+

freeze/src/main.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,18 @@ fn main() -> vm::pyobject::PyResult<()> {
77

88
let scope = vm.new_scope_with_builtins();
99

10-
let modules: HashMap<&str, vm::bytecode::FrozenModule> = vm::py_compile_bytecode!(
11-
source = "print(\"Hello world1!\")\n",
12-
module_name = "__main__"
13-
);
10+
let modules: HashMap<String, vm::bytecode::FrozenModule> =
11+
vm::py_compile_bytecode!(file = "freeze.py");
1412

15-
vm.run_code_obj(
13+
let res = vm.run_code_obj(
1614
vm.ctx
17-
.new_code_object(modules.get("__main__").unwrap().code.clone()),
15+
.new_code_object(modules.get("frozen").unwrap().code.clone()),
1816
scope,
19-
)?;
17+
);
18+
19+
if let Err(err) = res {
20+
vm::exceptions::print_exception(&vm, &err)
21+
}
2022

2123
Ok(())
2224
}

0 commit comments

Comments
 (0)