| Index: third_party/protobuf/python/google/protobuf/pyext/message_module.cc
|
| diff --git a/third_party/protobuf/csharp/src/Google.Protobuf/Properties/AssemblyInfo.cs b/third_party/protobuf/python/google/protobuf/pyext/message_module.cc
|
| similarity index 55%
|
| copy from third_party/protobuf/csharp/src/Google.Protobuf/Properties/AssemblyInfo.cs
|
| copy to third_party/protobuf/python/google/protobuf/pyext/message_module.cc
|
| index ad852eba5d67842e7d943a8ec8974e3d0d61709c..d90d9de35a84be797335ea1101b9a04ae9e4643a 100644
|
| --- a/third_party/protobuf/csharp/src/Google.Protobuf/Properties/AssemblyInfo.cs
|
| +++ b/third_party/protobuf/python/google/protobuf/pyext/message_module.cc
|
| @@ -1,4 +1,3 @@
|
| -#region Copyright notice and license
|
| // Protocol Buffers - Google's data interchange format
|
| // Copyright 2008 Google Inc. All rights reserved.
|
| // https://developers.google.com/protocol-buffers/
|
| @@ -28,40 +27,62 @@
|
| // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| -#endregion
|
|
|
| -using System.Reflection;
|
| -using System.Runtime.CompilerServices;
|
| -using System.Security;
|
| +#include <google/protobuf/pyext/message.h>
|
|
|
| -// General Information about an assembly is controlled through the following
|
| -// set of attributes. Change these attribute values to modify the information
|
| -// associated with an assembly.
|
| +static const char module_docstring[] =
|
| +"python-proto2 is a module that can be used to enhance proto2 Python API\n"
|
| +"performance.\n"
|
| +"\n"
|
| +"It provides access to the protocol buffers C++ reflection API that\n"
|
| +"implements the basic protocol buffer functions.";
|
|
|
| -[assembly: AssemblyTitle("Google.Protobuf")]
|
| -[assembly: AssemblyDescription("")]
|
| -[assembly: AssemblyConfiguration("")]
|
| -[assembly: AssemblyCompany("")]
|
| -[assembly: AssemblyProduct("Google.Protobuf")]
|
| -[assembly: AssemblyCopyright("Copyright © 2015")]
|
| -[assembly: AssemblyTrademark("")]
|
| -[assembly: AssemblyCulture("")]
|
| +static PyMethodDef ModuleMethods[] = {
|
| + {"SetAllowOversizeProtos",
|
| + (PyCFunction)google::protobuf::python::cmessage::SetAllowOversizeProtos,
|
| + METH_O, "Enable/disable oversize proto parsing."},
|
| + { NULL, NULL}
|
| +};
|
|
|
| -#if !NCRUNCH
|
| -[assembly: AllowPartiallyTrustedCallers]
|
| +#if PY_MAJOR_VERSION >= 3
|
| +static struct PyModuleDef _module = {
|
| + PyModuleDef_HEAD_INIT,
|
| + "_message",
|
| + module_docstring,
|
| + -1,
|
| + ModuleMethods, /* m_methods */
|
| + NULL,
|
| + NULL,
|
| + NULL,
|
| + NULL
|
| +};
|
| +#define INITFUNC PyInit__message
|
| +#define INITFUNC_ERRORVAL NULL
|
| +#else // Python 2
|
| +#define INITFUNC init_message
|
| +#define INITFUNC_ERRORVAL
|
| #endif
|
|
|
| -#if SIGNED
|
| -[assembly: InternalsVisibleTo("Google.Protobuf.Test, PublicKey=" +
|
| - "002400000480000094000000060200000024000052534131000400000100010025800fbcfc63a1" +
|
| - "7c66b303aae80b03a6beaa176bb6bef883be436f2a1579edd80ce23edf151a1f4ced97af83abcd" +
|
| - "981207041fd5b2da3b498346fcfcd94910d52f25537c4a43ce3fbe17dc7d43e6cbdb4d8f1242dc" +
|
| - "b6bd9b5906be74da8daa7d7280f97130f318a16c07baf118839b156299a48522f9fae2371c9665" +
|
| - "c5ae9cb6")]
|
| +extern "C" {
|
| + PyMODINIT_FUNC INITFUNC(void) {
|
| + PyObject* m;
|
| +#if PY_MAJOR_VERSION >= 3
|
| + m = PyModule_Create(&_module);
|
| #else
|
| -[assembly: InternalsVisibleTo("Google.Protobuf.Test")]
|
| + m = Py_InitModule3("_message", ModuleMethods,
|
| + module_docstring);
|
| #endif
|
| + if (m == NULL) {
|
| + return INITFUNC_ERRORVAL;
|
| + }
|
|
|
| -[assembly: AssemblyVersion("3.0.0.0")]
|
| -[assembly: AssemblyFileVersion("3.0.0.0")]
|
| -[assembly: AssemblyInformationalVersion("3.0.0-beta3")]
|
| + if (!google::protobuf::python::InitProto2MessageModule(m)) {
|
| + Py_DECREF(m);
|
| + return INITFUNC_ERRORVAL;
|
| + }
|
| +
|
| +#if PY_MAJOR_VERSION >= 3
|
| + return m;
|
| +#endif
|
| + }
|
| +}
|
|
|