Classes | Functions | Variables
extension_dict.c File Reference
#include "python/extension_dict.h"
#include "python/message.h"
#include "python/protobuf.h"
Include dependency graph for extension_dict.c:

Go to the source code of this file.

Classes

struct  PyUpb_ExtensionDict
 
struct  PyUpb_ExtensionIterator
 

Functions

static int PyUpb_ExtensionDict_AssignSubscript (PyObject *_self, PyObject *key, PyObject *val)
 
static int PyUpb_ExtensionDict_Contains (PyObject *_self, PyObject *key)
 
static void PyUpb_ExtensionDict_Dealloc (PyUpb_ExtensionDict *self)
 
static PyObject * PyUpb_ExtensionDict_FindExtensionByName (PyObject *_self, PyObject *key)
 
static PyObject * PyUpb_ExtensionDict_FindExtensionByNumber (PyObject *_self, PyObject *arg)
 
static Py_ssize_t PyUpb_ExtensionDict_Length (PyObject *_self)
 
PyObject * PyUpb_ExtensionDict_New (PyObject *msg)
 
static PyObject * PyUpb_ExtensionDict_RichCompare (PyObject *_self, PyObject *_other, int opid)
 
static PyObject * PyUpb_ExtensionDict_Subscript (PyObject *_self, PyObject *key)
 
static void PyUpb_ExtensionIterator_Dealloc (void *_self)
 
PyObject * PyUpb_ExtensionIterator_IterNext (PyObject *_self)
 
static PyObject * PyUpb_ExtensionIterator_New (PyObject *_ext_dict)
 
bool PyUpb_InitExtensionDict (PyObject *m)
 

Variables

static PyMethodDef PyUpb_ExtensionDict_Methods []
 
static PyType_Slot PyUpb_ExtensionDict_Slots []
 
static PyType_Spec PyUpb_ExtensionDict_Spec
 
static PyType_Slot PyUpb_ExtensionIterator_Slots []
 
static PyType_Spec PyUpb_ExtensionIterator_Spec
 

Function Documentation

◆ PyUpb_ExtensionDict_AssignSubscript()

static int PyUpb_ExtensionDict_AssignSubscript ( PyObject *  _self,
PyObject *  key,
PyObject *  val 
)
static

Definition at line 135 of file extension_dict.c.

◆ PyUpb_ExtensionDict_Contains()

static int PyUpb_ExtensionDict_Contains ( PyObject *  _self,
PyObject *  key 
)
static

Definition at line 108 of file extension_dict.c.

◆ PyUpb_ExtensionDict_Dealloc()

static void PyUpb_ExtensionDict_Dealloc ( PyUpb_ExtensionDict self)
static

Definition at line 85 of file extension_dict.c.

◆ PyUpb_ExtensionDict_FindExtensionByName()

static PyObject* PyUpb_ExtensionDict_FindExtensionByName ( PyObject *  _self,
PyObject *  key 
)
static

Definition at line 51 of file extension_dict.c.

◆ PyUpb_ExtensionDict_FindExtensionByNumber()

static PyObject* PyUpb_ExtensionDict_FindExtensionByNumber ( PyObject *  _self,
PyObject *  arg 
)
static

Definition at line 66 of file extension_dict.c.

◆ PyUpb_ExtensionDict_Length()

static Py_ssize_t PyUpb_ExtensionDict_Length ( PyObject *  _self)
static

Definition at line 122 of file extension_dict.c.

◆ PyUpb_ExtensionDict_New()

PyObject* PyUpb_ExtensionDict_New ( PyObject *  msg)

Definition at line 42 of file extension_dict.c.

◆ PyUpb_ExtensionDict_RichCompare()

static PyObject* PyUpb_ExtensionDict_RichCompare ( PyObject *  _self,
PyObject *  _other,
int  opid 
)
static

Definition at line 91 of file extension_dict.c.

◆ PyUpb_ExtensionDict_Subscript()

static PyObject* PyUpb_ExtensionDict_Subscript ( PyObject *  _self,
PyObject *  key 
)
static

Definition at line 128 of file extension_dict.c.

◆ PyUpb_ExtensionIterator_Dealloc()

static void PyUpb_ExtensionIterator_Dealloc ( void *  _self)
static

Definition at line 202 of file extension_dict.c.

◆ PyUpb_ExtensionIterator_IterNext()

PyObject* PyUpb_ExtensionIterator_IterNext ( PyObject *  _self)

Definition at line 208 of file extension_dict.c.

◆ PyUpb_ExtensionIterator_New()

static PyObject * PyUpb_ExtensionIterator_New ( PyObject *  _ext_dict)
static

Definition at line 190 of file extension_dict.c.

◆ PyUpb_InitExtensionDict()

bool PyUpb_InitExtensionDict ( PyObject *  m)

Definition at line 240 of file extension_dict.c.

Variable Documentation

◆ PyUpb_ExtensionDict_Methods

PyMethodDef PyUpb_ExtensionDict_Methods[]
static
Initial value:
= {
{"_FindExtensionByName", PyUpb_ExtensionDict_FindExtensionByName, METH_O,
"Finds an extension by name."},
{"_FindExtensionByNumber", PyUpb_ExtensionDict_FindExtensionByNumber,
METH_O, "Finds an extension by number."},
{NULL, NULL},
}

Definition at line 150 of file extension_dict.c.

◆ PyUpb_ExtensionDict_Slots

PyType_Slot PyUpb_ExtensionDict_Slots[]
static
Initial value:
= {
{Py_tp_dealloc, PyUpb_ExtensionDict_Dealloc},
{Py_tp_methods, PyUpb_ExtensionDict_Methods},
{Py_tp_richcompare, PyUpb_ExtensionDict_RichCompare},
{Py_sq_contains, PyUpb_ExtensionDict_Contains},
{Py_sq_length, PyUpb_ExtensionDict_Length},
{Py_mp_length, PyUpb_ExtensionDict_Length},
{Py_mp_subscript, PyUpb_ExtensionDict_Subscript},
{Py_mp_ass_subscript, PyUpb_ExtensionDict_AssignSubscript},
{0, NULL}}

Definition at line 158 of file extension_dict.c.

◆ PyUpb_ExtensionDict_Spec

PyType_Spec PyUpb_ExtensionDict_Spec
static
Initial value:
= {
PYUPB_MODULE_NAME ".ExtensionDict",
0,
Py_TPFLAGS_DEFAULT,
}

Definition at line 172 of file extension_dict.c.

◆ PyUpb_ExtensionIterator_Slots

PyType_Slot PyUpb_ExtensionIterator_Slots[]
static
Initial value:
= {
{Py_tp_iter, PyObject_SelfIter},
{0, NULL}}

Definition at line 222 of file extension_dict.c.

◆ PyUpb_ExtensionIterator_Spec

PyType_Spec PyUpb_ExtensionIterator_Spec
static
Initial value:
= {
PYUPB_MODULE_NAME ".ExtensionIterator",
0,
Py_TPFLAGS_DEFAULT,
}

Definition at line 228 of file extension_dict.c.

PyUpb_ExtensionDict_Slots
static PyType_Slot PyUpb_ExtensionDict_Slots[]
Definition: extension_dict.c:158
PyUpb_ExtensionIterator_IterNext
PyObject * PyUpb_ExtensionIterator_IterNext(PyObject *_self)
Definition: extension_dict.c:208
PyUpb_ExtensionDict_RichCompare
static PyObject * PyUpb_ExtensionDict_RichCompare(PyObject *_self, PyObject *_other, int opid)
Definition: extension_dict.c:91
PyUpb_ExtensionDict_Methods
static PyMethodDef PyUpb_ExtensionDict_Methods[]
Definition: extension_dict.c:150
PyUpb_ExtensionIterator_Dealloc
static void PyUpb_ExtensionIterator_Dealloc(void *_self)
Definition: extension_dict.c:202
PyUpb_ExtensionIterator
Definition: extension_dict.c:184
PyUpb_ExtensionDict_Dealloc
static void PyUpb_ExtensionDict_Dealloc(PyUpb_ExtensionDict *self)
Definition: extension_dict.c:85
PyUpb_ExtensionDict_Length
static Py_ssize_t PyUpb_ExtensionDict_Length(PyObject *_self)
Definition: extension_dict.c:122
PyUpb_ExtensionDict_FindExtensionByNumber
static PyObject * PyUpb_ExtensionDict_FindExtensionByNumber(PyObject *_self, PyObject *arg)
Definition: extension_dict.c:66
PyUpb_ExtensionDict_Contains
static int PyUpb_ExtensionDict_Contains(PyObject *_self, PyObject *key)
Definition: extension_dict.c:108
PyUpb_ExtensionIterator_New
static PyObject * PyUpb_ExtensionIterator_New(PyObject *_ext_dict)
Definition: extension_dict.c:190
PyUpb_ExtensionIterator_Slots
static PyType_Slot PyUpb_ExtensionIterator_Slots[]
Definition: extension_dict.c:222
PYUPB_MODULE_NAME
#define PYUPB_MODULE_NAME
Definition: upb/python/protobuf.h:43
PyUpb_ExtensionDict_Subscript
static PyObject * PyUpb_ExtensionDict_Subscript(PyObject *_self, PyObject *key)
Definition: extension_dict.c:128
PyUpb_ExtensionDict
Definition: extension_dict.c:37
PyUpb_ExtensionDict_AssignSubscript
static int PyUpb_ExtensionDict_AssignSubscript(PyObject *_self, PyObject *key, PyObject *val)
Definition: extension_dict.c:135
PyUpb_ExtensionDict_FindExtensionByName
static PyObject * PyUpb_ExtensionDict_FindExtensionByName(PyObject *_self, PyObject *key)
Definition: extension_dict.c:51


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:12