From 1b6a6c24f439798e3faa1f97abae8a072580ead6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Calixte?= Date: Thu, 6 Dec 2018 12:28:15 -0500 Subject: [PATCH] Type type --- tuple.go | 1 - type.go | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 type.go diff --git a/tuple.go b/tuple.go index aecd0a3..ed83492 100644 --- a/tuple.go +++ b/tuple.go @@ -44,4 +44,3 @@ func PyTuple_GetSlice(p *PyObject, low, high int) *PyObject { func PyTuple_SetItem(p *PyObject, pos int, o *PyObject) { C.PyTuple_SetItem(toc(p), C.Py_ssize_t(pos), toc(o)) } - diff --git a/type.go b/type.go new file mode 100644 index 0000000..f609a41 --- /dev/null +++ b/type.go @@ -0,0 +1,21 @@ +package python3 + +/* +#include "Python.h" +#include "macro.h" +#include "type.h" +*/ +import "C" + +//Type : https://docs.python.org/3/c-api/type.html#c.PyType_Type +var Type = togo(C._go_PyType_Type) + +//PyType_Check : https://docs.python.org/3/c-api/type.html#c.PyType_Check +func PyType_Check(o *PyObject) bool { + return C._go_PyType_Check(toc(o)) != 0 +} + +//PyType_CheckExact : https://docs.python.org/3/c-api/type.html#c.PyType_CheckExact +func PyType_CheckExact(o *PyObject) bool { + return C._go_PyType_CheckExact(toc(o)) != 0 +}