Lines Matching refs:state
45 void *state = PyModule_GetState(module);
46 assert(state != NULL);
47 return (_dbm_state *)state;
72 newdbmobject(_dbm_state *state, const char *file, int flags, int mode)
74 dbmobject *dp = PyObject_GC_New(dbmobject, state->dbm_type);
84 PyErr_SetFromErrnoWithFilename(state->dbm_error, file);
114 _dbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
115 assert(state != NULL);
117 PyErr_SetString(state->dbm_error, "DBM object has already been closed");
138 _dbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
139 assert(state != NULL);
145 check_dbmobject_open(dp, state->dbm_error);
153 PyErr_SetString(state->dbm_error, "");
170 _dbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
171 assert(state != NULL);
174 PyErr_SetString(state->dbm_error, "DBM object has already been closed");
187 PyErr_SetString(state->dbm_error, "cannot delete item from database");
200 PyErr_SetString(state->dbm_error,
207 PyErr_SetString(state->dbm_error, "");
246 _dbm_state *state = PyType_GetModuleState(cls);
247 assert(state != NULL);
248 check_dbmobject_open(self, state->dbm_error);
277 _dbm_state *state = PyType_GetModuleState(Py_TYPE(dp));
278 assert(state != NULL);
280 PyErr_SetString(state->dbm_error,
320 _dbm_state *state = PyType_GetModuleState(cls);
321 assert(state != NULL);
324 check_dbmobject_open(self, state->dbm_error);
353 _dbm_state *state = PyType_GetModuleState(cls);
354 assert(state != NULL);
357 check_dbmobject_open(self, state->dbm_error);
381 PyErr_SetString(state->dbm_error, "cannot add item to database");
463 _dbm_state *state = get_dbm_state(module);
464 assert(state != NULL);
482 PyErr_SetString(state->dbm_error,
498 PyObject *self = newdbmobject(state, name, iflags, mode);
511 _dbm_state *state = get_dbm_state(module);
512 state->dbm_type = (PyTypeObject *)PyType_FromModuleAndSpec(module,
514 if (state->dbm_type == NULL) {
517 state->dbm_error = PyErr_NewException("_dbm.error", PyExc_OSError, NULL);
518 if (state->dbm_error == NULL) {
524 if (PyModule_AddType(module, (PyTypeObject *)state->dbm_error) < 0) {
533 _dbm_state *state = get_dbm_state(module);
534 Py_VISIT(state->dbm_error);
535 Py_VISIT(state->dbm_type);
542 _dbm_state *state = get_dbm_state(module);
543 Py_CLEAR(state->dbm_error);
544 Py_CLEAR(state->dbm_type);