func NewModule(name string) (*Module, error) { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) ret := C.PyModule_New(cname) if ret == nil { return nil, exception() } return newModule(ret), nil }
// PyObject* PyModule_New(const char *name) // Return value: New reference. // Return a new module object with the __name__ attribute set to name. Only the module’s __doc__ and __name__ attributes are filled in; the caller is responsible for providing a __file__ attribute. func PyModule_New(name string) *PyObject { c_name := C.CString(name) defer C.free(unsafe.Pointer(c_name)) return togo(C.PyModule_New(c_name)) }