Lines Matching defs:key
121 datum key;
125 for ( key=dbm_firstkey(dp->di_dbm); key.dptr;
126 key = dbm_nextkey(dp->di_dbm))
134 dbm_subscript(dbmobject *dp, PyObject *key)
140 if (!PyArg_Parse(key, "s#", &krec.dptr, &tmp_size)) {
148 PyErr_SetObject(PyExc_KeyError, key);
243 datum key;
253 for (key = dbm_firstkey(self->di_dbm); key.dptr;
254 key = dbm_nextkey(self->di_dbm)) {
255 item = PyBytes_FromStringAndSize(key.dptr, key.dsize);
274 datum key, val;
285 key.dptr = (char *)PyUnicode_AsUTF8AndSize(arg, &size);
286 key.dsize = size;
287 if (key.dptr == NULL)
292 "dbm key must be bytes or string, not %.100s",
297 key.dptr = PyBytes_AS_STRING(arg);
298 key.dsize = PyBytes_GET_SIZE(arg);
300 val = dbm_fetch(dp->di_dbm, key);
307 key: str(accept={str, robuffer}, zeroes=True)
311 Return the value for key if present, otherwise default.
315 _dbm_dbm_get_impl(dbmobject *self, PyTypeObject *cls, const char *key,
322 dbm_key.dptr = (char *)key;
337 key: str(accept={str, robuffer}, zeroes=True)
341 Return the value for key if present, otherwise default.
343 If key is not in the database, it is inserted with default as the value.
347 _dbm_dbm_setdefault_impl(dbmobject *self, PyTypeObject *cls, const char *key,
355 dbm_key.dptr = (char *)key;