Skip to content

Commit 24d757a

Browse files
committed
Fix picklecommon for Python 3.14 and older
1 parent d7972ff commit 24d757a

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

Lib/test/picklecommon.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,6 @@ class MyList(list):
252252
class MyDict(dict):
253253
sample = {"a": 1, "b": 2}
254254

255-
class MyFrozenDict(dict):
256-
sample = frozendict({"a": 1, "b": 2})
257-
258255
class MySet(set):
259256
sample = {"a", "b"}
260257

@@ -264,7 +261,18 @@ class MyFrozenSet(frozenset):
264261
myclasses = [MyInt, MyLong, MyFloat,
265262
MyComplex,
266263
MyStr, MyUnicode,
267-
MyTuple, MyList, MyDict, MyFrozenDict, MySet, MyFrozenSet]
264+
MyTuple, MyList, MyDict, MySet, MyFrozenSet]
265+
266+
try:
267+
frozendict
268+
except NameError:
269+
# Python 3.14 and older
270+
pass
271+
else:
272+
class MyFrozenDict(dict):
273+
sample = frozendict({"a": 1, "b": 2})
274+
myclasses.append(MyFrozenDict)
275+
268276

269277
# For test_newobj_overridden_new
270278
class MyIntWithNew(int):

0 commit comments

Comments
 (0)