summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorNathan Reiner <nathan.reiner@fticonsulting.com>2026-08-28 15:56:39 +0200
committerNathan Reiner <nathan.reiner@fticonsulting.com>2026-08-28 15:56:39 +0200
commit371308474ad0c6f01f64ab14166e32492a5f1c97 (patch)
tree5ef44463c6297cacc81387975f545a1ec6830ed0 /src/main.zig
parent28f47b8399c4f3c4a64921fb16e38e44e8ce749e (diff)
implement more interfaces
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig18
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});
}