| OLD | NEW |
| 1 #region Copyright notice and license |
| 1 // Protocol Buffers - Google's data interchange format | 2 // Protocol Buffers - Google's data interchange format |
| 2 // Copyright 2008 Google Inc. All rights reserved. | 3 // Copyright 2008 Google Inc. All rights reserved. |
| 3 // http://code.google.com/p/protobuf/ | 4 // https://developers.google.com/protocol-buffers/ |
| 4 // | 5 // |
| 5 // Redistribution and use in source and binary forms, with or without | 6 // Redistribution and use in source and binary forms, with or without |
| 6 // modification, are permitted provided that the following conditions are | 7 // modification, are permitted provided that the following conditions are |
| 7 // met: | 8 // met: |
| 8 // | 9 // |
| 9 // * Redistributions of source code must retain the above copyright | 10 // * Redistributions of source code must retain the above copyright |
| 10 // notice, this list of conditions and the following disclaimer. | 11 // notice, this list of conditions and the following disclaimer. |
| 11 // * Redistributions in binary form must reproduce the above | 12 // * Redistributions in binary form must reproduce the above |
| 12 // copyright notice, this list of conditions and the following disclaimer | 13 // copyright notice, this list of conditions and the following disclaimer |
| 13 // in the documentation and/or other materials provided with the | 14 // in the documentation and/or other materials provided with the |
| 14 // distribution. | 15 // distribution. |
| 15 // * Neither the name of Google Inc. nor the names of its | 16 // * Neither the name of Google Inc. nor the names of its |
| 16 // contributors may be used to endorse or promote products derived from | 17 // contributors may be used to endorse or promote products derived from |
| 17 // this software without specific prior written permission. | 18 // this software without specific prior written permission. |
| 18 // | 19 // |
| 19 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 20 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| 20 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 21 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| 21 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 22 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| 22 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 23 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| 23 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 24 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| 24 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 25 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| 25 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 26 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 26 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 27 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 27 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 28 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 28 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 29 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 29 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 30 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 31 #endregion |
| 30 | 32 |
| 31 // Author: petar@google.com (Petar Petrov) | 33 using System.Reflection; |
| 34 using System.Runtime.CompilerServices; |
| 35 using System.Security; |
| 32 | 36 |
| 33 #ifndef GOOGLE_PROTOBUF_PYTHON_DESCRIPTOR_H__ | 37 // General Information about an assembly is controlled through the following |
| 34 #define GOOGLE_PROTOBUF_PYTHON_DESCRIPTOR_H__ | 38 // set of attributes. Change these attribute values to modify the information |
| 39 // associated with an assembly. |
| 35 | 40 |
| 36 #include <Python.h> | 41 [assembly: AssemblyTitle("Google.Protobuf")] |
| 37 #include <structmember.h> | 42 [assembly: AssemblyDescription("")] |
| 43 [assembly: AssemblyConfiguration("")] |
| 44 [assembly: AssemblyCompany("")] |
| 45 [assembly: AssemblyProduct("Google.Protobuf")] |
| 46 [assembly: AssemblyCopyright("Copyright © 2015")] |
| 47 [assembly: AssemblyTrademark("")] |
| 48 [assembly: AssemblyCulture("")] |
| 38 | 49 |
| 39 #include <google/protobuf/descriptor.h> | 50 #if !NCRUNCH |
| 40 | 51 [assembly: AllowPartiallyTrustedCallers] |
| 41 #if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN) | |
| 42 typedef int Py_ssize_t; | |
| 43 #define PY_SSIZE_T_MAX INT_MAX | |
| 44 #define PY_SSIZE_T_MIN INT_MIN | |
| 45 #endif | 52 #endif |
| 46 | 53 |
| 47 namespace google { | 54 #if SIGNED |
| 48 namespace protobuf { | 55 [assembly: InternalsVisibleTo("Google.Protobuf.Test, PublicKey=" + |
| 49 namespace python { | 56 "002400000480000094000000060200000024000052534131000400000100010025800fbcfc6
3a1" + |
| 57 "7c66b303aae80b03a6beaa176bb6bef883be436f2a1579edd80ce23edf151a1f4ced97af83a
bcd" + |
| 58 "981207041fd5b2da3b498346fcfcd94910d52f25537c4a43ce3fbe17dc7d43e6cbdb4d8f124
2dc" + |
| 59 "b6bd9b5906be74da8daa7d7280f97130f318a16c07baf118839b156299a48522f9fae2371c9
665" + |
| 60 "c5ae9cb6")] |
| 61 #else |
| 62 [assembly: InternalsVisibleTo("Google.Protobuf.Test")] |
| 63 #endif |
| 50 | 64 |
| 51 typedef struct { | 65 [assembly: AssemblyVersion("3.0.0.0")] |
| 52 PyObject_HEAD | 66 [assembly: AssemblyFileVersion("3.0.0.0")] |
| 53 | 67 [assembly: AssemblyInformationalVersion("3.0.0-alpha4")] |
| 54 // The proto2 descriptor that this object represents. | |
| 55 const google::protobuf::FieldDescriptor* descriptor; | |
| 56 | |
| 57 // Full name of the field (PyString). | |
| 58 PyObject* full_name; | |
| 59 | |
| 60 // Name of the field (PyString). | |
| 61 PyObject* name; | |
| 62 | |
| 63 // C++ type of the field (PyLong). | |
| 64 PyObject* cpp_type; | |
| 65 | |
| 66 // Name of the field (PyLong). | |
| 67 PyObject* label; | |
| 68 | |
| 69 // Identity of the descriptor (PyLong used as a poiner). | |
| 70 PyObject* id; | |
| 71 } CFieldDescriptor; | |
| 72 | |
| 73 extern PyTypeObject CFieldDescriptor_Type; | |
| 74 | |
| 75 extern PyTypeObject CDescriptorPool_Type; | |
| 76 | |
| 77 | |
| 78 PyObject* Python_NewCDescriptorPool(PyObject* ignored, PyObject* args); | |
| 79 PyObject* Python_BuildFile(PyObject* ignored, PyObject* args); | |
| 80 bool InitDescriptor(); | |
| 81 google::protobuf::DescriptorPool* GetDescriptorPool(); | |
| 82 | |
| 83 } // namespace python | |
| 84 } // namespace protobuf | |
| 85 | |
| 86 } // namespace google | |
| 87 #endif // GOOGLE_PROTOBUF_PYTHON_DESCRIPTOR_H__ | |
| OLD | NEW |