Skip to content

Commit

Permalink
pythongh-103193: Improve getattr_static test coverage (pythonGH-104286
Browse files Browse the repository at this point in the history
)

(cherry picked from commit 921185e)

Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
  • Loading branch information
AlexWaygood authored and miss-islington committed May 8, 2023
1 parent 065e2ae commit 06532ae
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 @@ -2106,6 +2106,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 06532ae

Please sign in to comment.