Skip to content

Commit a22b05d

Browse files
authored
bpo-44353: Improve tests covering typing.NewType pickling (GH-27302)
1 parent 8072a11 commit a22b05d

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

Lib/test/test_typing.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3755,16 +3755,17 @@ def test_repr(self):
37553755
def test_pickle(self):
37563756
UserAge = self.module.NewType('UserAge', float)
37573757
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
3758-
pickled = pickle.dumps(UserId, proto)
3759-
loaded = pickle.loads(pickled)
3760-
self.assertIs(loaded, UserId)
3758+
with self.subTest(proto=proto):
3759+
pickled = pickle.dumps(UserId, proto)
3760+
loaded = pickle.loads(pickled)
3761+
self.assertIs(loaded, UserId)
37613762

3762-
pickled = pickle.dumps(self.UserName, proto)
3763-
loaded = pickle.loads(pickled)
3764-
self.assertIs(loaded, self.UserName)
3763+
pickled = pickle.dumps(self.UserName, proto)
3764+
loaded = pickle.loads(pickled)
3765+
self.assertIs(loaded, self.UserName)
37653766

3766-
with self.assertRaises(pickle.PicklingError):
3767-
pickle.dumps(UserAge, proto)
3767+
with self.assertRaises(pickle.PicklingError):
3768+
pickle.dumps(UserAge, proto)
37683769

37693770

37703771
class NewTypePythonTests(NewTypeTests, BaseTestCase):

0 commit comments

Comments
 (0)