Lines Matching defs:self
220 _dbm_dbm_close_impl(dbmobject *self)
223 if (self->di_dbm) {
224 dbm_close(self->di_dbm);
226 self->di_dbm = NULL;
239 _dbm_dbm_keys_impl(dbmobject *self, PyTypeObject *cls)
248 check_dbmobject_open(self, state->dbm_error);
253 for (key = dbm_firstkey(self->di_dbm); key.dptr;
254 key = dbm_nextkey(self->di_dbm)) {
271 dbm_contains(PyObject *self, PyObject *arg)
273 dbmobject *dp = (dbmobject *)self;
315 _dbm_dbm_get_impl(dbmobject *self, PyTypeObject *cls, const char *key,
324 check_dbmobject_open(self, state->dbm_error);
325 val = dbm_fetch(self->di_dbm, dbm_key);
347 _dbm_dbm_setdefault_impl(dbmobject *self, PyTypeObject *cls, const char *key,
357 check_dbmobject_open(self, state->dbm_error);
358 val = dbm_fetch(self->di_dbm, dbm_key);
379 if (dbm_store(self->di_dbm, dbm_key, val, DBM_INSERT) < 0) {
380 dbm_clearerr(self->di_dbm);
389 dbm__enter__(PyObject *self, PyObject *args)
391 Py_INCREF(self);
392 return self;
396 dbm__exit__(PyObject *self, PyObject *args)
398 return _dbm_dbm_close_impl((dbmobject *)self);
498 PyObject *self = newdbmobject(state, name, iflags, mode);
500 return self;