Compare commits

..

1 Commits

Author SHA1 Message Date
Tanisha Vasudeva
be6dea551a
Merge 6cc3d8023350163e72b83d49981ad2c4b08d39b4 into 5f9d44f451fc67e14948f70874de4d58229a724d 2026-02-28 15:28:35 +00:00
2 changed files with 0 additions and 30 deletions

View File

@ -569,24 +569,6 @@ static bool dict_pop(int argc, py_Ref argv) {
return true;
}
static bool dict_popitem(int argc, py_Ref argv) {
PY_CHECK_ARGC(1);
Dict* self = py_touserdata(argv);
for(int i = self->entries.length - 1; i >= 0; i--) {
DictEntry* entry = c11__at(DictEntry, &self->entries, i);
if(py_isnil(&entry->key)) continue;
py_Ref p = py_newtuple(py_pushtmp(), 2);
p[0] = entry->key;
p[1] = entry->val;
int res = Dict__pop(self, &p[0]);
c11__rtassert(res == 1);
py_assign(py_retval(), py_peek(-1));
py_pop();
return true;
}
return KeyError(py_None());
}
static bool dict_keys(int argc, py_Ref argv) {
PY_CHECK_ARGC(1);
Dict* self = py_touserdata(argv);
@ -634,7 +616,6 @@ py_Type pk_dict__register() {
py_bindmethod(type, "update", dict_update);
py_bindmethod(type, "get", dict_get);
py_bindmethod(type, "pop", dict_pop);
py_bindmethod(type, "popitem", dict_popitem);
py_bindmethod(type, "keys", dict_keys);
py_bindmethod(type, "values", dict_values);
py_bindmethod(type, "items", dict_items);

View File

@ -142,17 +142,6 @@ for i in range(n):
del a[str(i)]
assert len(a) == 0
# test popitem
n = 2 ** 17
a = {}
for i in range(n):
a[str(i)] = i
for i in range(n):
k, v = a.popitem()
assert k == str(n - 1 - i)
assert v == n - 1 - i
assert len(a) == 0
# test del with int keys
if 0:
n = 2 ** 17