gh-103193: Improve getattr_static test coverage (#104286)

This commit is contained in:
Alex Waygood 2023-05-08 15:18:36 +01:00 committed by GitHub
parent d513ddee94
commit 921185ed05
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2187,6 +2187,35 @@ class TestGetattrStatic(unittest.TestCase):
inspect.getattr_static(Thing, "spam")
self.assertFalse(Thing.executed)
def test_custom___getattr__(self):
test = self
test.called = False
class Foo:
def __getattr__(self, attr):
test.called = True
return {}
with self.assertRaises(AttributeError):
inspect.getattr_static(Foo(), 'whatever')
self.assertFalse(test.called)
def test_custom___getattribute__(self):
test = self
test.called = False
class Foo:
def __getattribute__(self, attr):
test.called = True
return {}
with self.assertRaises(AttributeError):
inspect.getattr_static(Foo(), 'really_could_be_anything')
self.assertFalse(test.called)
class TestGetGeneratorState(unittest.TestCase):
def setUp(self):