const c = @import("c"); const zpy = @import("root.zig"); const conversion = zpy.conversion; const Self = @This(); object: zpy.Object, pub fn from(value: f64) !Self { return .{ .object = .fromPtr(try conversion.ptr(c.PyFloat_FromDouble(value))), }; } pub fn asDouble(self: *const Self) f64 { return c.PyFloat_asDouble(self.object.ptr); } pub fn deinit(self: *Self) void { self.object.decref(); }