Skip to content

Commit

Permalink
pythongh-103193: Improve getattr_static test coverage (python#104286)
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexWaygood authored and jbower-fb committed May 8, 2023
1 parent ffa4d19 commit 7714382
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions Lib/test/test_inspect.py
Original file line number Diff line number Diff line change
Expand Up @@ -2187,6 +2187,35 @@ class Thing(metaclass=Meta):
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):
Expand Down

0 comments on commit 7714382

Please sign in to comment.