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/Object.zig | |
| parent | 28f47b8399c4f3c4a64921fb16e38e44e8ce749e (diff) | |
implement more interfaces
Diffstat (limited to 'src/Object.zig')
| -rw-r--r-- | src/Object.zig | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Object.zig b/src/Object.zig index 782071f..018d8b3 100644 --- a/src/Object.zig +++ b/src/Object.zig @@ -23,9 +23,9 @@ pub fn repr(self: *const Self) zpy.Str { return .{ .object = .fromPtr(c.PyObject_Repr(self.ptr)) }; } -pub fn call(self: *Self, args: anytype) zpy.Error!zpy.Object { - _ = args; - if (c.PyObject_CallObject(self.ptr, null)) |object| { +pub fn call(self: *Self, args: zpy.Tuple, kwargs: ?zpy.Dict) zpy.Error!zpy.Object { + const kwargs_ptr: ?*c.PyObject = if (kwargs) |kw| kw.object.ptr else null; + if (c.PyObject_Call(self.ptr, args.object.ptr, kwargs_ptr)) |object| { return .fromPtr(object); } |