Go to the documentation of this file.
31 #include <google/protobuf/pyext/field.h>
33 #include <google/protobuf/descriptor.h>
34 #include <google/protobuf/pyext/descriptor.h>
35 #include <google/protobuf/pyext/message.h>
44 return PyUnicode_FromFormat(
"<field property '%s'>",
45 self->field_descriptor->full_name().c_str());
52 return reinterpret_cast<PyObject*
>(
self);
55 self->field_descriptor);
61 PyErr_SetString(PyExc_AttributeError,
"Cannot delete field attribute");
73 return PyUnicode_FromFormat(
"Field %s",
74 self->field_descriptor->full_name().c_str());
78 {
"DESCRIPTOR", (getter)
GetDescriptor, NULL,
"Field descriptor"},
79 {
"__doc__", (getter)
GetDoc, NULL, NULL},
104 "Field property of a Message",
127 PyMessageFieldProperty*
property =
129 if (property == NULL) {
132 property->field_descriptor = field_descriptor;
133 return reinterpret_cast<PyObject*
>(property);
OPENSSL_EXPORT const ASN1_OBJECT * obj
const Descriptor::ReservedRange value
static PyGetSetDef Getters[]
PyObject * PyFieldDescriptor_FromDescriptor(const FieldDescriptor *field_descriptor)
static PyObject * GetDoc(PyMessageFieldProperty *self, void *closure)
static PyObject * GetDescriptor(PyMessageFieldProperty *self, void *closure)
PyTypeObject * CFieldProperty_Type
static PyTypeObject _CFieldProperty_Type
int SetFieldValue(CMessage *self, const FieldDescriptor *field_descriptor, PyObject *value)
const FieldDescriptor * field
PyObject * NewFieldProperty(const FieldDescriptor *field_descriptor)
static PyObject * Repr(PyMessageFieldProperty *self)
static int DescrSet(PyMessageFieldProperty *self, PyObject *obj, PyObject *value)
static PyObject * DescrGet(PyMessageFieldProperty *self, PyObject *obj, PyObject *type)
#define PyVarObject_HEAD_INIT(type, size)
PHP_PROTO_OBJECT_FREE_END PHP_PROTO_OBJECT_DTOR_END intern self
PyObject * GetFieldValue(CMessage *self, const FieldDescriptor *field_descriptor)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:22