Skip to content

Commit 5d7d86f

Browse files
authored
gh-103272: regression test for getattr exception in property (#103336)
1 parent a90863c commit 5d7d86f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Lib/test/test_descr.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5003,6 +5003,19 @@ class Child(Parent):
50035003
gc.collect()
50045004
self.assertEqual(Parent.__subclasses__(), [])
50055005

5006+
def test_attr_raise_through_property(self):
5007+
# add test case for gh-103272
5008+
class A:
5009+
def __getattr__(self, name):
5010+
raise ValueError("FOO")
5011+
5012+
@property
5013+
def foo(self):
5014+
return self.__getattr__("asdf")
5015+
5016+
with self.assertRaisesRegex(ValueError, "FOO"):
5017+
A().foo
5018+
50065019

50075020
class DictProxyTests(unittest.TestCase):
50085021
def setUp(self):

0 commit comments

Comments
 (0)