0

How do I use the Python C-API to check if a PyObject* points to the type numpy.uint8 etc?

(Note that I want to check if the PyObject* points to the type numpy.uint8, not if it points to an instance of the type numpy.uint8.)

1 Answer 1

1

You can use PyType_IsSubtype(child, parent) to see if the child type inherits the parent, but it operates on PyTypeObject*, not PyObject*.

Sign up to request clarification or add additional context in comments.

2 Comments

And how do I get the PyTypeObject* for numpy.uint8?
If you have an instance of numpy.uint8, you can access it via object->ob_type, but other than that, I don't know. I imagine you could get the numpy module it from the globals dict (via PyEval_GetGlobals()) and then access numpy.uint8 from there, but I'm not sure on the exact method.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.