|
22 | 22 | # strings to intern in test_intern() |
23 | 23 | INTERN_NUMRUNS = 0 |
24 | 24 |
|
| 25 | +DICT_KEY_STRUCT_FORMAT = 'n2BI2n' |
25 | 26 |
|
26 | 27 | class DisplayHookTest(unittest.TestCase): |
27 | 28 |
|
@@ -1229,9 +1230,9 @@ def inner(): |
1229 | 1230 | # empty dict |
1230 | 1231 | check({}, size('nQ2P')) |
1231 | 1232 | # dict |
1232 | | - check({"a": 1}, size('nQ2P') + calcsize('2nP2n') + 8 + (8*2//3)*calcsize('n2P')) |
| 1233 | + check({"a": 1}, size('nQ2P') + calcsize(DICT_KEY_STRUCT_FORMAT) + 8 + (8*2//3)*calcsize('n2P')) |
1233 | 1234 | longdict = {1:1, 2:2, 3:3, 4:4, 5:5, 6:6, 7:7, 8:8} |
1234 | | - check(longdict, size('nQ2P') + calcsize('2nP2n') + 16 + (16*2//3)*calcsize('n2P')) |
| 1235 | + check(longdict, size('nQ2P') + calcsize(DICT_KEY_STRUCT_FORMAT) + 16 + (16*2//3)*calcsize('n2P')) |
1235 | 1236 | # dictionary-keyview |
1236 | 1237 | check({}.keys(), size('P')) |
1237 | 1238 | # dictionary-valueview |
@@ -1385,13 +1386,13 @@ def delx(self): del self.__x |
1385 | 1386 | '5P') |
1386 | 1387 | class newstyleclass(object): pass |
1387 | 1388 | # Separate block for PyDictKeysObject with 8 keys and 5 entries |
1388 | | - check(newstyleclass, s + calcsize("2nP2n0P") + 8 + 5*calcsize("n2P")) |
| 1389 | + check(newstyleclass, s + calcsize(DICT_KEY_STRUCT_FORMAT) + 8 + 5*calcsize("n2P")) |
1389 | 1390 | # dict with shared keys |
1390 | 1391 | check(newstyleclass().__dict__, size('nQ2P') + 5*self.P) |
1391 | 1392 | o = newstyleclass() |
1392 | 1393 | o.a = o.b = o.c = o.d = o.e = o.f = o.g = o.h = 1 |
1393 | 1394 | # Separate block for PyDictKeysObject with 16 keys and 10 entries |
1394 | | - check(newstyleclass, s + calcsize("2nP2n0P") + 16 + 10*calcsize("n2P")) |
| 1395 | + check(newstyleclass, s + calcsize(DICT_KEY_STRUCT_FORMAT) + 16 + 10*calcsize("n2P")) |
1395 | 1396 | # dict with shared keys |
1396 | 1397 | check(newstyleclass().__dict__, size('nQ2P') + 10*self.P) |
1397 | 1398 | # unicode |
|
0 commit comments