Lines Matching refs:state
28 void *state = PyModule_GetState(module);
29 assert(state != NULL);
30 return (_gdbm_state *)state;
76 newgdbmobject(_gdbm_state *state, const char *file, int flags, int mode)
78 gdbmobject *dp = PyObject_GC_New(gdbmobject, state->gdbm_type);
88 PyErr_SetFromErrnoWithFilename(state->gdbm_error, file);
91 PyErr_SetString(state->gdbm_error, gdbm_strerror(gdbm_errno));
122 _gdbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
124 PyErr_SetString(state->gdbm_error, "GDBM object has already been closed");
133 PyErr_SetFromErrno(state->gdbm_error);
136 PyErr_SetString(state->gdbm_error, gdbm_strerror(gdbm_errno));
191 _gdbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
197 PyErr_SetString(state->gdbm_error,
241 _gdbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
247 PyErr_SetString(state->gdbm_error,
258 PyErr_SetString(state->gdbm_error, gdbm_strerror(gdbm_errno));
270 PyErr_SetFromErrno(state->gdbm_error);
272 PyErr_SetString(state->gdbm_error,
341 _gdbm_state *state = PyType_GetModuleState(cls);
342 assert(state != NULL);
344 if (self == NULL || !Py_IS_TYPE(self, state->gdbm_type)) {
348 check_gdbmobject_open(self, state->gdbm_error);
382 _gdbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
385 PyErr_SetString(state->gdbm_error,
426 _gdbm_state *state = PyType_GetModuleState(cls);
427 assert(state != NULL);
429 check_gdbmobject_open(self, state->gdbm_error);
466 _gdbm_state *state = PyType_GetModuleState(cls);
467 assert(state != NULL);
471 check_gdbmobject_open(self, state->gdbm_error);
501 _gdbm_state *state = PyType_GetModuleState(cls);
502 assert(state != NULL);
503 check_gdbmobject_open(self, state->gdbm_error);
507 PyErr_SetFromErrno(state->gdbm_error);
509 PyErr_SetString(state->gdbm_error, gdbm_strerror(gdbm_errno));
530 _gdbm_state *state = PyType_GetModuleState(cls);
531 assert(state != NULL);
532 check_gdbmobject_open(self, state->gdbm_error);
628 _gdbm_state *state = get_gdbm_state(module);
629 assert(state != NULL);
645 PyErr_SetString(state->gdbm_error,
670 PyErr_SetString(state->gdbm_error, buf);
686 PyObject *self = newgdbmobject(state, name, iflags, mode);
711 _gdbm_state *state = get_gdbm_state(module);
712 state->gdbm_type = (PyTypeObject *)PyType_FromModuleAndSpec(module,
714 if (state->gdbm_type == NULL) {
717 state->gdbm_error = PyErr_NewException("_gdbm.error", PyExc_OSError, NULL);
718 if (state->gdbm_error == NULL) {
721 if (PyModule_AddType(module, (PyTypeObject *)state->gdbm_error) < 0) {
747 _gdbm_state *state = get_gdbm_state(module);
748 Py_VISIT(state->gdbm_error);
749 Py_VISIT(state->gdbm_type);
756 _gdbm_state *state = get_gdbm_state(module);
757 Py_CLEAR(state->gdbm_error);
758 Py_CLEAR(state->gdbm_type);