gh-106727: Make inspect.getsource smarter for class for same name definitions (#106815)

This commit is contained in:
Tian Gao 2023-07-18 15:20:31 -08:00 committed by GitHub
parent 505eede38d
commit 663854d73b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 71 additions and 12 deletions

View file

@ -949,7 +949,6 @@ class TestBuggyCases(GetSourceBase):
self.assertSourceEqual(mod2.cls196.cls200, 198, 201)
def test_class_inside_conditional(self):
self.assertSourceEqual(mod2.cls238, 238, 240)
self.assertSourceEqual(mod2.cls238.cls239, 239, 240)
def test_multiple_children_classes(self):
@ -975,6 +974,10 @@ class TestBuggyCases(GetSourceBase):
self.assertSourceEqual(mod2.cls226, 231, 235)
self.assertSourceEqual(asyncio.run(mod2.cls226().func232()), 233, 234)
def test_class_definition_same_name_diff_methods(self):
self.assertSourceEqual(mod2.cls296, 296, 298)
self.assertSourceEqual(mod2.cls310, 310, 312)
class TestNoEOL(GetSourceBase):
def setUp(self):
self.tempdir = TESTFN + '_dir'