how does panda wrap C++ into python?

I’m interested in trying to integrate OIS into panda-python (just write a python wrapper for OIS)

I was wondering how panda wraps it’s C++ code with python? Is panda using a 3rd party tool like SWIG or Py++?

I’m curious as I would prefer to conduct my wrapping the “panda3d way”.


panda3d uses its own tool interrogate: