diff options
author | Nick Coghlan <ncoghlan@gmail.com> | 2006-09-08 10:01:23 +0000 |
---|---|---|
committer | Nick Coghlan <ncoghlan@gmail.com> | 2006-09-08 10:01:23 +0000 |
commit | 62f19e4281a12a9460c8f04dc205c3a99271e8c9 (patch) | |
tree | 59a6cd2b7b4c141b35d1aab357f4b5a972be1932 /Lib/test/test_inspect.py | |
parent | 8de403a56a824947c95511d61b226019c1c813da (diff) | |
download | cpython-git-62f19e4281a12a9460c8f04dc205c3a99271e8c9.tar.gz |
Backport inspect.py fix from rev 51803
Diffstat (limited to 'Lib/test/test_inspect.py')
-rw-r--r-- | Lib/test/test_inspect.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_inspect.py b/Lib/test/test_inspect.py index fa4bd4003f..d880e87dcd 100644 --- a/Lib/test/test_inspect.py +++ b/Lib/test/test_inspect.py @@ -178,7 +178,18 @@ class TestRetrievingSourceCode(GetSourceBase): self.assertEqual(inspect.getcomments(mod.StupidGit), '# line 20\n') def test_getmodule(self): + # Check actual module + self.assertEqual(inspect.getmodule(mod), mod) + # Check class (uses __module__ attribute) self.assertEqual(inspect.getmodule(mod.StupidGit), mod) + # Check a method (no __module__ attribute, falls back to filename) + self.assertEqual(inspect.getmodule(mod.StupidGit.abuse), mod) + # Do it again (check the caching isn't broken) + self.assertEqual(inspect.getmodule(mod.StupidGit.abuse), mod) + # Check a builtin + self.assertEqual(inspect.getmodule(str), sys.modules["__builtin__"]) + # Check filename override + self.assertEqual(inspect.getmodule(None, modfile), mod) def test_getsource(self): self.assertSourceEqual(git.abuse, 29, 39) |