[issue12920] inspect.getsource fails to get source of local classes

2013-03-23 Thread Richard Eames

Changes by Richard Eames :


--
nosy: +Naddiseo

___
Python tracker 

___
___
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

2011-09-09 Thread Popa Claudiu

Popa Claudiu  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 

___
___
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

2011-09-09 Thread Popa Claudiu

Popa Claudiu  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 
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:  is a built-in class
>>>

--

___
Python tracker 

___
___
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

2011-09-09 Thread Éric Araujo

Éric Araujo  added the comment:

> inspect.getsource called with a class defined in the same file fails
> with TypeError:  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 

___
___
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

2011-09-06 Thread Popa Claudiu

New submission from Popa Claudiu :

inspect.getsource called with a class defined in the same file fails with
TypeError:  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 

___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com