[issue12920] inspect.getsource fails to get source of local classes
Changes by Richard Eames naddi...@gmail.com: -- nosy: +Naddiseo ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12920 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12920] inspect.getsource fails to get source of local classes
Popa Claudiu pcmantic...@gmail.com added the comment: I forgot to mention that I executed this code directly in IDLE. It seems to work perfectly on command line though. -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12920 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12920] inspect.getsource fails to get source of local classes
Éric Araujo mer...@netwok.org added the comment: inspect.getsource called with a class defined in the same file fails with TypeError: module '__main__' (built-in) is a built-in class The error message makes me think that getsource(__main__) was used, not getsource(SomeClass). Can you check again? -- nosy: +eric.araujo title: Inspect.getsource fails to get source of local classes - inspect.getsource fails to get source of local classes versions: -Python 3.1 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12920 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12920] inspect.getsource fails to get source of local classes
Popa Claudiu pcmantic...@gmail.com added the comment: Yes. On Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32, the result for the following lines: import inspect class A: pass inspect.getsource(A) is: Traceback (most recent call last): File E:/Scripts/Snippets/test_inspect_bug.py, line 4, in module inspect.getsource(A) File C:\Python32\lib\inspect.py, line 694, in getsource lines, lnum = getsourcelines(object) File C:\Python32\lib\inspect.py, line 683, in getsourcelines lines, lnum = findsource(object) File C:\Python32\lib\inspect.py, line 522, in findsource file = getsourcefile(object) File C:\Python32\lib\inspect.py, line 441, in getsourcefile filename = getfile(object) File C:\Python32\lib\inspect.py, line 406, in getfile raise TypeError('{!r} is a built-in class'.format(object)) TypeError: module '__main__' (built-in) is a built-in class -- ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12920 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com
[issue12920] Inspect.getsource fails to get source of local classes
New submission from Popa Claudiu pcmantic...@gmail.com: inspect.getsource called with a class defined in the same file fails with TypeError: module '__main__' (built-in) is a built-in class, although the documentation says that: The argument may be a module, class, method, function, traceback, frame, or code object. The source code is returned as a single string. I think that should be specified in documentation that this function works only for objects living in a module. -- assignee: docs@python components: Documentation messages: 143645 nosy: Popa.Claudiu, docs@python priority: normal severity: normal status: open title: Inspect.getsource fails to get source of local classes type: behavior versions: Python 2.7, Python 3.1, Python 3.2, Python 3.3 ___ Python tracker rep...@bugs.python.org http://bugs.python.org/issue12920 ___ ___ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com