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 +}