From 380a73d5e8b9c7c49ea1043d0a5d31e6adac42fb Mon Sep 17 00:00:00 2001 From: sobolevn Date: Wed, 16 Aug 2023 10:25:40 +0300 Subject: [PATCH 1/2] gh-108000: Test that `lambda` also has `__type_params__` --- Lib/test/test_funcattrs.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Lib/test/test_funcattrs.py b/Lib/test/test_funcattrs.py index e08d72877d8aef..840eabd4d85577 100644 --- a/Lib/test/test_funcattrs.py +++ b/Lib/test/test_funcattrs.py @@ -194,16 +194,19 @@ def test___qualname__(self): def test___type_params__(self): def generic[T](): pass def not_generic(): pass + lambda_ = lambda: ... T, = generic.__type_params__ self.assertIsInstance(T, typing.TypeVar) self.assertEqual(generic.__type_params__, (T,)) - self.assertEqual(not_generic.__type_params__, ()) - with self.assertRaises(TypeError): - del not_generic.__type_params__ - with self.assertRaises(TypeError): - not_generic.__type_params__ = 42 - not_generic.__type_params__ = (T,) - self.assertEqual(not_generic.__type_params__, (T,)) + for func in (not_generic, lambda_): + with self.subTest(func): + self.assertEqual(func.__type_params__, ()) + with self.assertRaises(TypeError): + del func.__type_params__ + with self.assertRaises(TypeError): + func.__type_params__ = 42 + func.__type_params__ = (T,) + self.assertEqual(func.__type_params__, (T,)) def test___code__(self): num_one, num_two = 7, 8 From 6b03b913c404d6a89ebc6f55c69dd3595842e2cd Mon Sep 17 00:00:00 2001 From: sobolevn Date: Wed, 16 Aug 2023 14:07:50 +0300 Subject: [PATCH 2/2] Retrigger CI --- Lib/test/test_funcattrs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/test/test_funcattrs.py b/Lib/test/test_funcattrs.py index 840eabd4d85577..35b473d5e9a0b4 100644 --- a/Lib/test/test_funcattrs.py +++ b/Lib/test/test_funcattrs.py @@ -199,7 +199,7 @@ def not_generic(): pass self.assertIsInstance(T, typing.TypeVar) self.assertEqual(generic.__type_params__, (T,)) for func in (not_generic, lambda_): - with self.subTest(func): + with self.subTest(func=func): self.assertEqual(func.__type_params__, ()) with self.assertRaises(TypeError): del func.__type_params__