We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1babeb4 commit d0416ffCopy full SHA for d0416ff
1 file changed
extmod/modbtree.c
@@ -153,6 +153,16 @@ STATIC mp_obj_t btree_iternext(mp_obj_t self_in) {
153
}
154
CHECK_ERROR(res);
155
156
+ if (self->end_key != mp_const_none) {
157
+ DBT end_key;
158
+ end_key.data = (void*)mp_obj_str_get_data(self->end_key, &end_key.size);
159
+ BTREE *t = self->db->internal;
160
+ if (t->bt_cmp(&key, &end_key) >= 0) {
161
+ self->end_key = MP_OBJ_NULL;
162
+ return MP_OBJ_STOP_ITERATION;
163
+ }
164
165
+
166
mp_obj_tuple_t *pair = mp_obj_new_tuple(2, NULL);
167
pair->items[0] = mp_obj_new_bytes(key.data, key.size);
168
pair->items[1] = mp_obj_new_bytes(val.data, val.size);
0 commit comments