Go to the documentation of this file.
64 PyTypeObject* type_obj =
state->descriptor_types[
type];
88 return &
base->ob_base;
94 PyTypeObject* type_obj =
state->descriptor_types[
type];
95 if (!PyObject_TypeCheck(
obj, type_obj)) {
96 PyErr_Format(PyExc_TypeError,
"Expected object of type %S, but got %R",
106 const char* msg_name) {
107 if (!
self->options) {
139 Py_INCREF(
self->options);
140 return self->options;
151 if (!proto)
goto oom;
155 PyObject*
str = PyBytes_FromStringAndSize(pb,
size);
161 PyErr_SetNone(PyExc_MemoryError);
168 const char* expected_type,
169 PyObject* py_proto) {
173 if (strcmp(
type, expected_type) != 0) {
176 "CopyToProto: message is of incorrect type '%s' (expected '%s'",
type,
180 PyObject* serialized =
182 if (!serialized)
return NULL;
184 Py_DECREF(serialized);
190 Py_DECREF(
base->pool);
191 Py_XDECREF(
base->options);
195 #define DESCRIPTOR_BASE_SLOTS \
196 {Py_tp_new, (void*)&PyUpb_Forbidden_New}, { \
197 Py_tp_dealloc, (void*)&PyUpb_DescriptorBase_Dealloc \
229 symtab, PyUnicode_AsUTF8AndSize(qname, NULL));
253 symtab, PyUnicode_AsUTF8AndSize(qname, NULL));
262 PyObject* range_list = PyList_New(
n);
264 for (
int i = 0;
i <
n;
i++) {
269 PyList_SetItem(range_list,
i, PyTuple_Pack(2,
start,
end));
330 PyObject* py_proto) {
340 const char* enum_name;
342 if (!PyArg_ParseTuple(
args,
"si", &enum_name, &
number))
return NULL;
346 PyErr_SetString(PyExc_KeyError, enum_name);
351 PyErr_Format(PyExc_KeyError,
"%d",
number);
437 const char* last_dot = strrchr(full_name,
'.');
438 if (!last_dot) Py_RETURN_NONE;
440 symtab, full_name, last_dot - full_name);
441 if (!parent) Py_RETURN_NONE;
529 PyObject*
ret = PyDict_New();
530 if (!
ret)
return NULL;
532 for (
int i = 0;
i < enum_count;
i++) {
535 for (
int j = 0; j < value_count; j++) {
549 if (!val || PyDict_SetItemString(
ret,
name, val) < 0) {
579 return PyUnicode_InternFromString(
syntax);
592 NULL,
"Fields by camelCase name"},
596 "Nested types sequence"},
598 "Nested types by name"},
601 "Extensions by name"},
606 "Enum types by name"},
608 "Enum values by name"},
642 return self ?
self->def : NULL;
657 return self ?
self->def : NULL;
721 if (!
m) Py_RETURN_NONE;
741 PyObject* py_proto) {
754 "Enum values by name"},
756 "Enum values by number"},
867 return self ?
self->def : NULL;
899 if (!
file) Py_RETURN_NONE;
921 CPPTYPE_MESSAGE = 10,
923 static const uint8_t cpp_types[] = {
963 if (!subdef) Py_RETURN_NONE;
977 if (!
m) Py_RETURN_NONE;
984 if (!
m) Py_RETURN_NONE;
1004 if (!oneof) Py_RETURN_NONE;
1049 "Containing oneof"},
1099 const char*
package = upb_FileDef_Package(filedef);
1101 PyObject* qname = PyUnicode_FromFormat(
"%s.%s", package,
name);
1102 const void*
ret =
func(
symtab, PyUnicode_AsUTF8AndSize(qname, NULL));
1141 Py_INCREF(
self->pool);
1245 return PyUnicode_FromString(
syntax);
1264 PyObject* py_proto) {
1277 "Messages by name"},
1281 "Extensions by name"},
1283 "Services by name"},
1315 return self ?
self->def : NULL;
1325 return self ?
self->def : NULL;
1378 PyObject* py_proto) {
1390 "Containing service", NULL},
1423 return self ?
self->def : NULL;
1440 return PyUnicode_FromFormat(
1516 return self ?
self->def : NULL;
1584 PyObject* py_proto) {
1592 PyObject* py_name) {
1594 const char*
name = PyUnicode_AsUTF8AndSize(py_name, NULL);
1595 if (!
name)
return NULL;
1599 return PyErr_Format(PyExc_KeyError,
"Couldn't find method %.200s",
name);
1611 "Methods by name", NULL},
1639 PyObject*
num = PyLong_FromLong(val);
1640 if (!
num)
return false;
1659 if (!s->descriptor_types[
i]) {
static PyObject * PyUpb_Descriptor_EnumValueName(PyObject *_self, PyObject *args)
static PyObject * PyUpb_Descriptor_GetOptions(PyObject *_self, PyObject *args)
static PyObject * PyUpb_FieldDescriptor_GetEnumType(PyUpb_DescriptorBase *self, void *closure)
const upb_MessageDef * upb_EnumDef_ContainingType(const upb_EnumDef *e)
static PyObject * PyUpb_Descriptor_GetExtensionRanges(PyObject *_self, void *closure)
const char * upb_OneofDef_Name(const upb_OneofDef *o)
google_protobuf_MethodDescriptorProto * upb_MethodDef_ToProto(const upb_MethodDef *m, upb_Arena *a)
static PyObject * PyUpb_FileDescriptor_GetSyntax(PyObject *_self, void *closure)
static PyObject * PyUpb_FieldDescriptor_GetIsExtension(PyUpb_DescriptorBase *self, void *closure)
static const void * PyUpb_Descriptor_LookupNestedEnum(const upb_MessageDef *m, const char *name)
upb_FieldType upb_FieldDef_Type(const upb_FieldDef *f)
static PyObject * PyUpb_Descriptor_GetSyntax(PyObject *self, void *closure)
uint32_t upb_FieldDef_Number(const upb_FieldDef *f)
bool upb_FieldDef_HasDefault(const upb_FieldDef *f)
static PyObject * PyUpb_FileDescriptor_GetHasOptions(PyObject *_self, void *closure)
PyObject * PyUpb_ServiceDescriptor_Get(const upb_ServiceDef *s)
OPENSSL_EXPORT const ASN1_OBJECT * obj
@ kUpb_FieldType_SFixed64
const upb_MiniTable google_protobuf_EnumOptions_msginit
PyObject * PyUpb_MethodDescriptor_Get(const upb_MethodDef *m)
const upb_EnumDef * upb_DefPool_FindEnumByName(const upb_DefPool *s, const char *sym)
static PyObject * PyUpb_DescriptorBase_Get(PyUpb_DescriptorType type, const void *def, const upb_FileDef *file)
static PyObject * PyUpb_FileDescriptor_GetServicesByName(PyObject *_self, void *closure)
PyObject * PyUpb_DescriptorPool_GetDefaultPool()
const upb_ExtensionRange * upb_MessageDef_ExtensionRange(const upb_MessageDef *m, int i)
static PyType_Slot PyUpb_ServiceDescriptor_Slots[]
void * PyUpb_ToProto_Func(const void *def, upb_Arena *arena)
static PyObject * PyUpb_FieldDescriptor_GetContainingOneof(PyUpb_DescriptorBase *self, void *closure)
const char * upb_FileDef_Package(const upb_FileDef *f)
static PyGetSetDef PyUpb_MethodDescriptor_Getters[]
const upb_MiniTable * upb_MessageDef_MiniTable(const upb_MessageDef *m)
upb_Syntax upb_MessageDef_Syntax(const upb_MessageDef *m)
static PyObject * PyUpb_FieldDescriptor_GetHasOptions(PyUpb_DescriptorBase *_self, void *closure)
static PyObject * PyUpb_FileDescriptor_GetEnumTypesByName(PyObject *_self, void *closure)
static PyObject * PyUpb_DescriptorBase_GetOptions(PyUpb_DescriptorBase *self, const upb_Message *opts, const upb_MiniTable *layout, const char *msg_name)
google_protobuf_EnumDescriptorProto * upb_EnumDef_ToProto(const upb_EnumDef *e, upb_Arena *a)
int upb_MessageDef_NestedMessageCount(const upb_MessageDef *m)
bool PyUpb_CMessage_Verify(PyObject *self)
PyObject * PyUpb_EnumDescriptor_Get(const upb_EnumDef *enumdef)
upb_DecodeStatus upb_Decode(const char *buf, size_t size, void *msg, const upb_MiniTable *l, const upb_ExtensionRegistry *extreg, int options, upb_Arena *arena)
const char * upb_EnumValueDef_Name(const upb_EnumValueDef *ev)
static PyObject * PyUpb_Descriptor_GetFile(PyObject *self, void *closure)
const char * upb_ServiceDef_Name(const upb_ServiceDef *s)
const char * upb_MethodDef_Name(const upb_MethodDef *m)
const upb_EnumDef * upb_MessageDef_NestedEnum(const upb_MessageDef *m, int i)
static const void * PyUpb_Descriptor_LookupNestedMessage(const upb_MessageDef *m, const char *name)
const upb_ExtensionRegistry * upb_DefPool_ExtensionRegistry(const upb_DefPool *s)
const upb_MiniTable google_protobuf_OneofOptions_msginit
bool upb_MessageDef_HasOptions(const upb_MessageDef *m)
const upb_FileDef * upb_FileDef_Dependency(const upb_FileDef *f, int i)
static PyObject * PyUpb_ServiceDescriptor_GetFile(PyObject *self, void *closure)
static const void * PyUpb_FileDescriptor_LookupService(const upb_FileDef *filedef, const char *name)
static PyObject * PyUpb_EnumValueDescriptor_GetIndex(PyObject *self, void *closure)
static PyObject * PyUpb_EnumValueDescriptor_GetNumber(PyObject *self, void *closure)
const char * upb_MethodDef_FullName(const upb_MethodDef *m)
static PyUpb_DescriptorBase * PyUpb_DescriptorBase_DoCreate(PyUpb_DescriptorType type, const void *def, const upb_FileDef *file)
PyObject * PyUpb_UpbToPy(upb_MessageValue val, const upb_FieldDef *f, PyObject *arena)
static PyObject * PyUpb_FileDescriptor_GetName(PyUpb_DescriptorBase *self, void *closure)
static PyObject * PyUpb_MethodDescriptor_GetInputType(PyObject *self, void *closure)
static PyGetSetDef PyUpb_FileDescriptor_Getters[]
const upb_FileDef * upb_FieldDef_File(const upb_FieldDef *f)
static PyUpb_DescriptorBase * PyUpb_DescriptorBase_Check(PyObject *obj, PyUpb_DescriptorType type)
const upb_MessageDef * upb_OneofDef_ContainingType(const upb_OneofDef *o)
static PyObject * PyUpb_EnumDescriptor_GetFullName(PyObject *self, void *closure)
PyUpb_ModuleState * PyUpb_ModuleState_GetFromModule(PyObject *module)
const upb_MessageDef * PyUpb_CMessage_GetMsgdef(PyObject *self)
@ kUpb_FieldType_SFixed32
const upb_MessageDef * PyUpb_Descriptor_GetDef(PyObject *_self)
static PyType_Spec PyUpb_MethodDescriptor_Spec
static PyMethodDef PyUpb_FieldDescriptor_Methods[]
static PyObject * PyUpb_FileDescriptor_GetPublicDependencies(PyObject *_self, void *closure)
PyObject * PyUpb_GenericSequence_New(const PyUpb_GenericSequence_Funcs *funcs, const void *parent, PyObject *parent_obj)
int upb_FileDef_TopLevelExtensionCount(const upb_FileDef *f)
#define DESCRIPTOR_BASE_SLOTS
int upb_MessageDef_NestedExtensionCount(const upb_MessageDef *m)
const upb_FileDef * upb_EnumDef_File(const upb_EnumDef *e)
bool upb_EnumValueDef_HasOptions(const upb_EnumValueDef *e)
static PyObject * PyUpb_FieldDescriptor_GetType(PyUpb_DescriptorBase *self, void *closure)
static PyObject * PyUpb_FieldDescriptor_GetNumber(PyUpb_DescriptorBase *self, void *closure)
static PyObject * PyUpb_Descriptor_GetEnumTypesByName(PyObject *_self, void *closure)
@ kPyUpb_MethodDescriptor
static PyObject * PyUpb_FileDescriptor_GetPackage(PyObject *_self, void *closure)
static PyMethodDef PyUpb_FileDescriptor_Methods[]
static PyObject * PyUpb_Descriptor_GetNestedTypes(PyObject *_self, void *closure)
static PyObject * PyUpb_MethodDescriptor_GetContainingService(PyObject *self, void *closure)
UPB_INLINE upb_Arena * upb_Arena_New(void)
static PyObject * PyUpb_FileDescriptor_GetPool(PyObject *_self, void *closure)
static PyObject * PyUpb_ServiceDescriptor_GetName(PyObject *self, void *closure)
static PyMethodDef PyUpb_EnumValueDescriptor_Methods[]
upb_Syntax upb_FileDef_Syntax(const upb_FileDef *f)
grpc_core::ScopedArenaPtr arena
const char * upb_ServiceDef_FullName(const upb_ServiceDef *s)
const upb_EnumDef * upb_FileDef_TopLevelEnum(const upb_FileDef *f, int i)
upb_Message * upb_Message_New(const upb_MessageDef *m, upb_Arena *a)
static PyObject * PyUpb_Descriptor_GetFieldsByName(PyObject *_self, void *closure)
const upb_EnumValueDef * upb_EnumDef_FindValueByNumber(const upb_EnumDef *def, int32_t num)
static PyGetSetDef PyUpb_EnumValueDescriptor_Getters[]
static PyObject * PyUpb_FieldDescriptor_GetDefaultValue(PyUpb_DescriptorBase *self, void *closure)
uint32_t upb_FieldDef_Index(const upb_FieldDef *f)
static PyGetSetDef PyUpb_Descriptor_Getters[]
bool upb_EnumDef_HasOptions(const upb_EnumDef *e)
#define PYUPB_DESCRIPTOR_MODULE
upb_Label upb_FieldDef_Label(const upb_FieldDef *f)
static PyObject * PyUpb_ServiceDescriptor_FindMethodByName(PyObject *_self, PyObject *py_name)
static PyType_Slot PyUpb_OneofDescriptor_Slots[]
static PyObject * PyUpb_Descriptor_GetExtensions(PyObject *_self, void *closure)
const upb_MiniTable google_protobuf_EnumDescriptorProto_msginit
const upb_FileDef * PyUpb_FileDescriptor_GetDef(PyObject *_self)
const char * upb_MessageDef_Name(const upb_MessageDef *m)
const upb_FieldDef * upb_FileDef_TopLevelExtension(const upb_FileDef *f, int i)
const google_protobuf_MethodOptions * upb_MethodDef_Options(const upb_MethodDef *m)
static PyObject * PyUpb_Descriptor_GetOneofs(PyObject *_self, void *closure)
static const void * PyUpb_FileDescriptor_LookupMessage(const upb_FileDef *filedef, const char *name)
uint32_t upb_EnumValueDef_Index(const upb_EnumValueDef *ev)
static PyObject * PyUpb_FieldDescriptor_HasDefaultValue(PyUpb_DescriptorBase *self, void *closure)
static bool PyUpb_SetIntAttr(PyObject *obj, const char *name, int val)
static void PyUpb_Dealloc(void *self)
static PyType_Slot PyUpb_EnumDescriptor_Slots[]
const google_protobuf_EnumOptions * upb_EnumDef_Options(const upb_EnumDef *e)
static PyObject * PyUpb_FieldDescriptor_GetCamelCaseName(PyUpb_DescriptorBase *self, void *closure)
static PyObject * PyUpb_DescriptorBase_CopyToProto(PyObject *_self, PyUpb_ToProto_Func *func, const upb_MiniTable *layout, const char *expected_type, PyObject *py_proto)
static PyObject * PyUpb_FieldDescriptor_GetFile(PyUpb_DescriptorBase *self, void *closure)
const google_protobuf_FileOptions * upb_FileDef_Options(const upb_FileDef *f)
static PyObject * PyUpb_OneofDescriptor_GetContainingType(PyObject *self, void *closure)
const upb_MessageDef * upb_MessageDef_NestedMessage(const upb_MessageDef *m, int i)
static PyObject * PyUpb_FieldDescriptor_GetMessageType(PyUpb_DescriptorBase *self, void *closure)
const upb_ServiceDef * upb_DefPool_FindServiceByName(const upb_DefPool *s, const char *name)
const upb_MiniTable google_protobuf_MethodDescriptorProto_msginit
static PyObject * PyUpb_MethodDescriptor_CopyToProto(PyObject *_self, PyObject *py_proto)
@ kPyUpb_Descriptor_Count
const upb_MessageDef * upb_FileDef_TopLevelMessage(const upb_FileDef *f, int i)
static PyObject * PyUpb_OneofDescriptor_GetIndex(PyObject *self, void *closure)
PyObject * PyUpb_Descriptor_Get(const upb_MessageDef *m)
const upb_DefPool * upb_FileDef_Pool(const upb_FileDef *f)
static PyObject * PyUpb_MethodDescriptor_GetFullName(PyObject *self, void *closure)
int upb_OneofDef_FieldCount(const upb_OneofDef *o)
static PyGetSetDef PyUpb_FieldDescriptor_Getters[]
const char * upb_EnumDef_FullName(const upb_EnumDef *e)
static PyObject * PyUpb_FieldDescriptor_GetName(PyUpb_DescriptorBase *self, void *closure)
int def(FILE *source, FILE *dest, int level)
upb_MessageValue upb_FieldDef_Default(const upb_FieldDef *f)
static const void * PyUpb_Descriptor_LookupNestedExtension(const upb_MessageDef *m, const char *name)
const upb_MiniTable google_protobuf_DescriptorProto_msginit
bool upb_FieldDef_IsExtension(const upb_FieldDef *f)
static PyObject * PyUpb_Descriptor_GetFieldsByNumber(PyObject *_self, void *closure)
const char * upb_FileDef_Name(const upb_FileDef *f)
static PyObject * PyUpb_DescriptorBase_GetSerializedProto(PyObject *_self, PyUpb_ToProto_Func *func, const upb_MiniTable *layout)
static PyGetSetDef PyUpb_ServiceDescriptor_Getters[]
PyTypeObject * PyUpb_AddClass(PyObject *m, PyType_Spec *spec)
const UPB_INLINE upb_FieldDef * upb_MessageDef_FindFieldByName(const upb_MessageDef *m, const char *name)
static PyType_Spec PyUpb_OneofDescriptor_Spec
static PyObject * PyUpb_EnumDescriptor_GetFile(PyObject *self, void *closure)
PyObject * PyUpb_FieldDescriptor_Get(const upb_FieldDef *field)
bool upb_OneofDef_HasOptions(const upb_OneofDef *o)
static PyObject * PyUpb_FieldDescriptor_GetIndex(PyUpb_DescriptorBase *self, void *closure)
static PyObject * PyUpb_Descriptor_GetEnumValuesByName(PyObject *_self, void *closure)
int upb_MethodDef_Index(const upb_MethodDef *m)
static PyObject * PyUpb_FieldDescriptor_GetCppType(PyUpb_DescriptorBase *self, void *closure)
static PyObject * PyUpb_EnumDescriptor_GetContainingType(PyObject *_self, void *closure)
const google_protobuf_EnumValueOptions * upb_EnumValueDef_Options(const upb_EnumValueDef *e)
upb_CType upb_FieldDef_CType(const upb_FieldDef *f)
const upb_ServiceDef * upb_FileDef_Service(const upb_FileDef *f, int i)
int upb_EnumDef_ValueCount(const upb_EnumDef *e)
int32_t upb_ExtensionRange_Start(const upb_ExtensionRange *e)
int upb_FileDef_TopLevelEnumCount(const upb_FileDef *f)
int32_t upb_ExtensionRange_End(const upb_ExtensionRange *e)
const google_protobuf_OneofOptions * upb_OneofDef_Options(const upb_OneofDef *o)
static PyType_Spec PyUpb_Descriptor_Spec
PyObject * PyUpb_DescriptorPool_Get(const upb_DefPool *symtab)
static PyType_Spec PyUpb_FileDescriptor_Spec
const upb_OneofDef * upb_MessageDef_Oneof(const upb_MessageDef *m, int i)
static PyType_Slot PyUpb_FieldDescriptor_Slots[]
static PyObject * PyUpb_FileDescriptor_GetMessageTypesByName(PyObject *_self, void *closure)
PyObject * PyUpb_ByNameMap_New(const PyUpb_ByNameMap_Funcs *funcs, const void *parent, PyObject *parent_obj)
static PyObject * PyUpb_Descriptor_CopyToProto(PyObject *_self, PyObject *py_proto)
const upb_MessageDef * upb_FieldDef_MessageSubDef(const upb_FieldDef *f)
PyObject * PyUpb_ByNumberMap_New(const PyUpb_ByNumberMap_Funcs *funcs, const void *parent, PyObject *parent_obj)
const upb_MessageDef * upb_MethodDef_InputType(const upb_MethodDef *m)
const upb_FieldDef * PyUpb_FieldDescriptor_GetDef(PyObject *_self)
const upb_EnumDef * upb_FieldDef_EnumSubDef(const upb_FieldDef *f)
static PyObject * PyUpb_Descriptor_GetContainingType(PyObject *_self, void *closure)
bool upb_FieldDef_HasOptions(const upb_FieldDef *f)
int upb_MessageDef_ExtensionRangeCount(const upb_MessageDef *m)
const upb_MethodDef * upb_ServiceDef_Method(const upb_ServiceDef *s, int i)
static PyObject * PyUpb_EnumDescriptor_GetName(PyObject *self, void *closure)
PyObject * PyUpb_OneofDescriptor_Get(const upb_OneofDef *oneof)
static PyObject * PyUpb_Descriptor_GetFullName(PyObject *self, void *closure)
const upb_MiniTable google_protobuf_ServiceDescriptorProto_msginit
static PyType_Spec PyUpb_EnumValueDescriptor_Spec
static PyObject * PyUpb_EnumValueDescriptor_GetOptions(PyObject *_self, PyObject *args)
static PyObject * PyUpb_EnumDescriptor_GetValuesByName(PyObject *_self, void *closure)
static PyObject * PyUpb_FieldDescriptor_GetExtensionScope(PyUpb_DescriptorBase *self, void *closure)
const upb_EnumDef * PyUpb_EnumDescriptor_GetDef(PyObject *_self)
const typedef void * PyUpb_FileDescriptor_LookupFunc(const upb_DefPool *, const char *)
PyObject * PyUpb_ObjCache_Get(const void *key)
static const void * PyUpb_FileDescriptor_LookupExtension(const upb_FileDef *filedef, const char *name)
upb_DefPool * PyUpb_DescriptorPool_GetSymtab(PyObject *pool)
PyUpb_ModuleState * PyUpb_ModuleState_Get(void)
const UPB_INLINE upb_FieldDef * upb_MessageDef_FindByJsonName(const upb_MessageDef *m, const char *name)
static PyObject * PyUpb_Descriptor_GetExtensionsByName(PyObject *_self, void *closure)
static PyMethodDef PyUpb_OneofDescriptor_Methods[]
static PyMethodDef PyUpb_MethodDescriptor_Methods[]
const google_protobuf_MessageOptions * upb_MessageDef_Options(const upb_MessageDef *m)
static PyGetSetDef PyUpb_OneofDescriptor_Getters[]
static PyObject * PyUpb_EnumValueDescriptor_GetType(PyObject *self, void *closure)
static PyObject * PyUpb_ServiceDescriptor_GetOptions(PyObject *_self, PyObject *args)
char * upb_Encode(const void *msg, const upb_MiniTable *l, int options, upb_Arena *arena, size_t *size)
static PyObject * PyUpb_FieldDescriptor_GetLabel(PyUpb_DescriptorBase *self, void *closure)
static PyMethodDef PyUpb_Descriptor_Methods[]
upb_Arena * PyUpb_Arena_Get(PyObject *arena)
const upb_MessageDef * upb_FieldDef_ContainingType(const upb_FieldDef *f)
const upb_MiniTable google_protobuf_FileDescriptorProto_msginit
static PyObject * PyUpb_ServiceDescriptor_GetMethodsByName(PyObject *_self, void *closure)
static PyObject * PyUpb_Descriptor_GetOneofsByName(PyObject *_self, void *closure)
const upb_ServiceDef * PyUpb_ServiceDescriptor_GetDef(PyObject *_self)
uint32_t upb_OneofDef_Index(const upb_OneofDef *o)
const FieldDescriptor * field
static PyObject * PyUpb_EnumDescriptor_GetValues(PyObject *_self, void *closure)
bool PyUpb_InitDescriptor(PyObject *m)
int upb_FileDef_ServiceCount(const upb_FileDef *f)
PyObject * PyUpb_Arena_New(void)
#define PYUPB_MODULE_NAME
const char * upb_FieldDef_JsonName(const upb_FieldDef *f)
const UPB_INLINE upb_OneofDef * upb_MessageDef_FindOneofByName(const upb_MessageDef *m, const char *name)
static PyObject * PyUpb_EnumValueDescriptor_GetHasOptions(PyObject *_self, void *closure)
const upb_FieldDef * upb_OneofDef_Field(const upb_OneofDef *o, int i)
const upb_MethodDef * PyUpb_MethodDescriptor_GetDef(PyObject *_self)
static PyGetSetDef PyUpb_EnumDescriptor_Getters[]
static PyType_Spec PyUpb_ServiceDescriptor_Spec
const upb_FieldDef * upb_MessageDef_NestedExtension(const upb_MessageDef *m, int i)
PyObject * PyUpb_CMessage_MergeFromString(PyObject *_self, PyObject *arg)
static PyObject * PyUpb_Descriptor_GetIsExtendable(PyObject *_self, void *closure)
static PyObject * PyUpb_ServiceDescriptor_GetFullName(PyObject *self, void *closure)
bool upb_FieldDef_IsRepeated(const upb_FieldDef *f)
PyObject * PyUpb_EnumValueDescriptor_Get(const upb_EnumValueDef *ev)
const upb_MessageDef * upb_DefPool_FindMessageByNameWithSize(const upb_DefPool *s, const char *sym, size_t len)
const google_protobuf_ServiceOptions * upb_ServiceDef_Options(const upb_ServiceDef *s)
@ kPyUpb_ServiceDescriptor
static PyType_Spec * desc_specs[]
void PyUpb_ObjCache_Add(const void *key, PyObject *py_obj)
const char * upb_EnumDef_Name(const upb_EnumDef *e)
static PyType_Slot PyUpb_FileDescriptor_Slots[]
static PyType_Slot PyUpb_MethodDescriptor_Slots[]
static PyMethodDef PyUpb_EnumDescriptor_Methods[]
UniquePtr< SSL_SESSION > ret
const upb_MiniTable google_protobuf_FileOptions_msginit
const upb_MiniTable google_protobuf_MessageOptions_msginit
int upb_MessageDef_OneofCount(const upb_MessageDef *m)
int upb_FileDef_PublicDependencyCount(const upb_FileDef *f)
const upb_msgdef * msgdef
const upb_FileDef * upb_ServiceDef_File(const upb_ServiceDef *s)
static PyObject * PyUpb_Descriptor_GetHasOptions(PyObject *_self, void *closure)
#define PYUPB_DESCRIPTOR_PROTO_PACKAGE
static PyObject * PyUpb_FileDescriptor_GetSerializedPb(PyObject *self, void *closure)
const upb_enumdef * enumdef
static PyMethodDef PyUpb_ServiceDescriptor_Methods[]
const upb_FieldDef * upb_DefPool_FindExtensionByName(const upb_DefPool *s, const char *sym)
const char * upb_MessageDef_FullName(const upb_MessageDef *m)
static PyType_Spec PyUpb_FieldDescriptor_Spec
static PyObject * PyUpb_MethodDescriptor_GetName(PyObject *self, void *closure)
PyObject * PyUpb_CMessage_Get(upb_Message *u_msg, const upb_MessageDef *m, PyObject *arena)
const upb_FileDef * upb_MessageDef_File(const upb_MessageDef *m)
static PyObject * PyUpb_FieldDescriptor_GetFullName(PyUpb_DescriptorBase *self, void *closure)
static const void * PyUpb_FileDescriptor_LookupEnum(const upb_FileDef *filedef, const char *name)
PyObject * PyUpb_AnyDescriptor_GetPool(PyObject *desc)
const void * PyUpb_AnyDescriptor_GetDef(PyObject *desc)
static PyObject * PyUpb_Descriptor_GetName(PyObject *self, void *closure)
bool upb_FieldDef_IsSubMessage(const upb_FieldDef *f)
static PyObject * PyUpb_OneofDescriptor_GetFullName(PyObject *self, void *closure)
const upb_OneofDef * upb_FieldDef_ContainingOneof(const upb_FieldDef *f)
PyObject * PyUpb_FileDescriptor_Get(const upb_FileDef *file)
static PyObject * PyUpb_Descriptor_GetFieldsByCamelCaseName(PyObject *_self, void *closure)
google_protobuf_DescriptorProto * upb_MessageDef_ToProto(const upb_MessageDef *m, upb_Arena *a)
static PyObject * PyUpb_OneofDescriptor_GetOptions(PyObject *_self, PyObject *args)
const upb_FileDef * upb_FileDef_PublicDependency(const upb_FileDef *f, int i)
int upb_MessageDef_NestedEnumCount(const upb_MessageDef *m)
static PyObject * PyUpb_MethodDescriptor_GetOptions(PyObject *_self, PyObject *args)
static PyObject * PyUpb_EnumDescriptor_GetHasOptions(PyObject *_self, void *closure)
PyObject * PyUpb_Descriptor_GetClass(const upb_MessageDef *m)
static void PyUpb_DescriptorBase_Dealloc(PyUpb_DescriptorBase *base)
static const void * PyUpb_FileDescriptor_NestedLookup(const upb_FileDef *filedef, const char *name, PyUpb_FileDescriptor_LookupFunc *func)
google_protobuf_FileDescriptorProto * upb_FileDef_ToProto(const upb_FileDef *f, upb_Arena *a)
const upb_MessageDef * upb_MethodDef_OutputType(const upb_MethodDef *m)
const upb_MiniTable google_protobuf_MethodOptions_msginit
static PyObject * PyUpb_ServiceDescriptor_GetIndex(PyObject *self, void *closure)
const char * upb_FieldDef_Name(const upb_FieldDef *f)
int upb_ServiceDef_Index(const upb_ServiceDef *s)
const upb_MiniTable google_protobuf_ServiceOptions_msginit
const upb_MiniTable google_protobuf_EnumValueOptions_msginit
const upb_EnumDef * upb_EnumValueDef_Enum(const upb_EnumValueDef *ev)
static PyObject * PyUpb_EnumDescriptor_GetOptions(PyObject *_self, PyObject *args)
static PyObject * PyUpb_MethodDescriptor_GetIndex(PyObject *self, void *closure)
static PyObject * PyUpb_FileDescriptor_CopyToProto(PyObject *_self, PyObject *py_proto)
int upb_MessageDef_FieldCount(const upb_MessageDef *m)
static PyObject * PyUpb_Descriptor_GetFields(PyObject *_self, void *closure)
static PyObject * PyUpb_FileDescriptor_GetExtensionsByName(PyObject *_self, void *closure)
const upb_MiniTable google_protobuf_FieldOptions_msginit
const upb_MessageDef * upb_FieldDef_ExtensionScope(const upb_FieldDef *f)
PHP_PROTO_OBJECT_FREE_END PHP_PROTO_OBJECT_DTOR_END intern self
const upb_FieldDef * upb_MessageDef_Field(const upb_MessageDef *m, int i)
@ kPyUpb_EnumValueDescriptor
void PyUpb_ObjCache_Delete(const void *key)
int upb_ServiceDef_MethodCount(const upb_ServiceDef *s)
const upb_OneofDef * PyUpb_OneofDescriptor_GetDef(PyObject *_self)
const google_protobuf_FieldOptions * upb_FieldDef_Options(const upb_FieldDef *f)
static PyObject * PyUpb_FileDescriptor_GetOptions(PyObject *_self, PyObject *args)
google_protobuf_ServiceDescriptorProto * upb_ServiceDef_ToProto(const upb_ServiceDef *s, upb_Arena *a)
static PyObject * PyUpb_ServiceDescriptor_GetMethods(PyObject *_self, void *closure)
const upb_FieldDef * upb_MessageDef_FindFieldByNumber(const upb_MessageDef *m, uint32_t i)
static PyObject * PyUpb_OneofDescriptor_GetName(PyObject *self, void *closure)
int32_t upb_EnumValueDef_Number(const upb_EnumValueDef *ev)
static PyObject * PyUpb_OneofDescriptor_GetFields(PyObject *_self, void *closure)
static PyObject * PyUpb_EnumDescriptor_CopyToProto(PyObject *_self, PyObject *py_proto)
static PyObject * PyUpb_OneofDescriptor_GetHasOptions(PyObject *_self, void *closure)
const upb_MessageDef * upb_DefPool_FindMessageByName(const upb_DefPool *s, const char *sym)
static PyType_Slot PyUpb_Descriptor_Slots[]
static PyObject * PyUpb_Descriptor_GetEnumTypes(PyObject *_self, void *closure)
void upb_Arena_Free(upb_Arena *a)
static PyType_Slot PyUpb_EnumValueDescriptor_Slots[]
static PyObject * PyUpb_Descriptor_GetConcreteClass(PyObject *self, void *closure)
static PyObject * PyUpb_FieldDescriptor_GetJsonName(PyUpb_DescriptorBase *self, void *closure)
bool upb_FileDef_HasOptions(const upb_FileDef *f)
static PyObject * PyUpb_EnumValueDescriptor_GetName(PyObject *self, void *closure)
const char * upb_FieldDef_FullName(const upb_FieldDef *f)
static PyObject * PyUpb_ServiceDescriptor_CopyToProto(PyObject *_self, PyObject *py_proto)
const upb_ServiceDef * upb_MethodDef_Service(const upb_MethodDef *m)
static PyType_Spec PyUpb_EnumDescriptor_Spec
const upb_MethodDef * upb_ServiceDef_FindMethodByName(const upb_ServiceDef *s, const char *name)
static PyObject * PyUpb_EnumDescriptor_GetValuesByNumber(PyObject *_self, void *closure)
static PyObject * PyUpb_Descriptor_GetNestedTypesByName(PyObject *_self, void *closure)
static PyObject * PyUpb_FileDescriptor_GetDependencies(PyObject *_self, void *closure)
const upb_EnumValueDef * upb_EnumDef_Value(const upb_EnumDef *e, int i)
const UPB_INLINE upb_EnumValueDef * upb_EnumDef_FindValueByName(const upb_EnumDef *e, const char *name)
int upb_FileDef_TopLevelMessageCount(const upb_FileDef *f)
static PyObject * PyUpb_FieldDescriptor_GetOptions(PyObject *_self, PyObject *args)
static PyObject * PyUpb_FieldDescriptor_GetContainingType(PyUpb_DescriptorBase *self, void *closure)
int upb_FileDef_DependencyCount(const upb_FileDef *f)
static PyObject * PyUpb_MethodDescriptor_GetOutputType(PyObject *self, void *closure)
grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:09