Takes a variadic sequence of D aggregate types and adds equivalent Python types to the passed-in module.
Creates a Python3 extension module from the given C functions, which must be of type PyObject* (PyObject* args, PyObject* kwargs). kwargs is optional. The aggregates are the D structs/classes/enums to be wrapped.
Helper function to create PyMethodDef structs. The strings are compile-time parameters to avoid passing GC-allocated memory to Python (by calling std.string.toStringz or manually appending the null terminator).
Helper functions to interact with the Python C API