浏览代码

Update message_module.cc (#4835)

* Update message_module.cc

Add missing piece from pull request #4698:  actually initialize the new API object.

* Update message_module.cc
Thomas Colthurst 7 年之前
父节点
当前提交
79700b56b9
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      python/google/protobuf/pyext/message_module.cc

+ 9 - 0
python/google/protobuf/pyext/message_module.cc

@@ -130,6 +130,15 @@ extern "C" {
       Py_DECREF(m);
       return INITFUNC_ERRORVAL;
     }
+    
+    // Adds the C++ API
+    if (PyObject* api =
+            PyCapsule_New(new ApiImplementation(),
+                          google::protobuf::python::PyProtoAPICapsuleName(), NULL)) {
+      PyModule_AddObject(m, "proto_API", api);
+    } else {
+      return INITFUNC_ERRORVAL;
+    }
 
 #if PY_MAJOR_VERSION >= 3
     return m;