diff options
| author | Nathan Reiner <nathan.reiner@fticonsulting.com> | 2026-08-28 15:56:39 +0200 |
|---|---|---|
| committer | Nathan Reiner <nathan.reiner@fticonsulting.com> | 2026-08-28 15:56:39 +0200 |
| commit | 371308474ad0c6f01f64ab14166e32492a5f1c97 (patch) | |
| tree | 5ef44463c6297cacc81387975f545a1ec6830ed0 /src/main.zig | |
| parent | 28f47b8399c4f3c4a64921fb16e38e44e8ce749e (diff) | |
implement more interfaces
Diffstat (limited to 'src/main.zig')
| -rw-r--r-- | src/main.zig | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/main.zig b/src/main.zig index a39c79f..0cd2ec5 100644 --- a/src/main.zig +++ b/src/main.zig @@ -7,16 +7,16 @@ pub fn main() !void { var py: zpy.Interpreter = try .init(); defer py.deinit(); - var locals = try zpy.Dict.new(); - defer locals.deinit(); + _ = try py.run("def hello(a, b): return a + b", .{ }); - _ = try py.run("def test(): print('hello')", .{ - .locals = &locals, - }); - - var test_fn = locals.get(.{ .string = "test" }) orelse unreachable; + var test_fn = py.globals.get(.{ .string = "hello" }) orelse unreachable; defer test_fn.decref(); - const result = try test_fn.call(.{}); + var result = try test_fn.call(try .pack(&.{ + zpy.Str.fromString("hello").object, + zpy.Str.fromString("world").object, + }), null); + defer result.decref(); - std.debug.print("test() = {f}\n", .{result}); + std.debug.print("globals = {f}\n", .{py.globals.object}); + std.debug.print("hello() = {f}\n", .{result}); } |