From 33b110589dcead671e8060d530fc6fc5434eb82b Mon Sep 17 00:00:00 2001 From: szdytom Date: Fri, 14 Jun 2024 13:35:32 +0800 Subject: [PATCH] add test for dict larger than 65536 --- tests/07_dict.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/07_dict.py b/tests/07_dict.py index 6a0d3b49..8578a97d 100644 --- a/tests/07_dict.py +++ b/tests/07_dict.py @@ -159,6 +159,17 @@ try: except TypeError: 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['a'] = a assert repr(a) == "{1: 2, 3: 4, 'a': {...}}" @@ -169,4 +180,3 @@ gc.collect() for k, v in a.items(): pass assert gc.collect() == 1 -