Lines Matching refs:self
222 _gdbm_gdbm_get_impl(gdbmobject *self, PyObject *key, PyObject *default_value)
227 res = gdbm_subscript(self, key);
291 _gdbm_gdbm_setdefault_impl(gdbmobject *self, PyObject *key,
297 res = gdbm_subscript(self, key);
300 if (gdbm_ass_sub(self, key, default_value) < 0)
302 return gdbm_subscript(self, key);
314 _gdbm_gdbm_close_impl(gdbmobject *self)
317 if (self->di_dbm) {
318 gdbm_close(self->di_dbm);
320 self->di_dbm = NULL;
334 _gdbm_gdbm_keys_impl(gdbmobject *self, PyTypeObject *cls)
344 if (self == NULL || !Py_IS_TYPE(self, state->gdbm_type)) {
348 check_gdbmobject_open(self, state->gdbm_error);
354 key = gdbm_firstkey(self->di_dbm);
369 nextkey = gdbm_nextkey(self->di_dbm, key);
377 gdbm_contains(PyObject *self, PyObject *arg)
379 gdbmobject *dp = (gdbmobject *)self;
421 _gdbm_gdbm_firstkey_impl(gdbmobject *self, PyTypeObject *cls)
429 check_gdbmobject_open(self, state->gdbm_error);
430 key = gdbm_firstkey(self->di_dbm);
460 _gdbm_gdbm_nextkey_impl(gdbmobject *self, PyTypeObject *cls, const char *key,
471 check_gdbmobject_open(self, state->gdbm_error);
472 nextkey = gdbm_nextkey(self->di_dbm, dbm_key);
498 _gdbm_gdbm_reorganize_impl(gdbmobject *self, PyTypeObject *cls)
503 check_gdbmobject_open(self, state->gdbm_error);
505 if (gdbm_reorganize(self->di_dbm) < 0) {
527 _gdbm_gdbm_sync_impl(gdbmobject *self, PyTypeObject *cls)
532 check_gdbmobject_open(self, state->gdbm_error);
533 gdbm_sync(self->di_dbm);
538 gdbm__enter__(PyObject *self, PyObject *args)
540 Py_INCREF(self);
541 return self;
545 gdbm__exit__(PyObject *self, PyObject *args)
547 return _gdbm_gdbm_close_impl((gdbmobject *)self);
686 PyObject *self = newgdbmobject(state, name, iflags, mode);
688 return self;