static int
_contextvars_exec(PyObject *m)
{
- Py_INCREF(&PyContext_Type);
- if (PyModule_AddObject(m, "Context",
- (PyObject *)&PyContext_Type) < 0)
- {
- Py_DECREF(&PyContext_Type);
+ if (PyModule_AddType(m, &PyContext_Type) < 0) {
return -1;
}
-
- Py_INCREF(&PyContextVar_Type);
- if (PyModule_AddObject(m, "ContextVar",
- (PyObject *)&PyContextVar_Type) < 0)
- {
- Py_DECREF(&PyContextVar_Type);
+ if (PyModule_AddType(m, &PyContextVar_Type) < 0) {
return -1;
}
-
- Py_INCREF(&PyContextToken_Type);
- if (PyModule_AddObject(m, "Token",
- (PyObject *)&PyContextToken_Type) < 0)
- {
- Py_DECREF(&PyContextToken_Type);
+ if (PyModule_AddType(m, &PyContextToken_Type) < 0) {
return -1;
}
-
return 0;
}
PyTypeObject PyContext_Type = {
PyVarObject_HEAD_INIT(&PyType_Type, 0)
- "Context",
+ "_contextvars.Context",
sizeof(PyContext),
.tp_methods = PyContext_methods,
.tp_as_mapping = &PyContext_as_mapping,
PyTypeObject PyContextVar_Type = {
PyVarObject_HEAD_INIT(&PyType_Type, 0)
- "ContextVar",
+ "_contextvars.ContextVar",
sizeof(PyContextVar),
.tp_methods = PyContextVar_methods,
.tp_members = PyContextVar_members,
PyTypeObject PyContextToken_Type = {
PyVarObject_HEAD_INIT(&PyType_Type, 0)
- "Token",
+ "_contextvars.Token",
sizeof(PyContextToken),
.tp_methods = PyContextTokenType_methods,
.tp_getset = PyContextTokenType_getsetlist,