add test for dict larger than 65536

This commit is contained in:
方而静 2024-06-14 13:35:32 +08:00
parent 6649a5b987
commit 33b110589d

View File

@ -159,6 +159,17 @@ try:
except TypeError: except TypeError:
pass pass
n = 2 ** 17
a = {}
for i in range(n):
a[str(i)] = i
for i in range(n):
y = a[str(i)]
for i in range(n):
del a[str(i)]
a = {1: 2, 3: 4} a = {1: 2, 3: 4}
a['a'] = a a['a'] = a
assert repr(a) == "{1: 2, 3: 4, 'a': {...}}" assert repr(a) == "{1: 2, 3: 4, 'a': {...}}"
@ -169,4 +180,3 @@ gc.collect()
for k, v in a.items(): for k, v in a.items():
pass pass
assert gc.collect() == 1 assert gc.collect() == 1