[Python-bugs-list] [ python-Bugs-536449 ] pydoc getopt fails

noreply@sourceforge.net noreply@sourceforge.net
Mon, 01 Apr 2002 09:49:09 -0800


Bugs item #536449, was opened at 2002-03-28 20:03
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=536449&group_id=5470

Category: Python Library
Group: Python 2.3
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Jeremy Hylton (jhylton)
>Assigned to: Jeremy Hylton (jhylton)
Summary: pydoc getopt fails

Initial Comment:
slothrop:~> pydoc getopt
Traceback (most recent call last):
  File "/usr/local/bin/pydoc", line 4, in ?
    pydoc.cli()
  File "/usr/local/lib/python2.3/pydoc.py", line 2077,
in cli
    doc(arg)
  File "/usr/local/lib/python2.3/pydoc.py", line 1341,
in doc
    pager(title % (desc + suffix) + '\n\n' +
text.document(thing, name))
  File "/usr/local/lib/python2.3/pydoc.py", line 267,
in document
    if inspect.ismodule(object): return
apply(self.docmodule, args)
  File "/usr/local/lib/python2.3/pydoc.py", line 961,
in docmodule
    contents.append(self.document(value, key, name))
  File "/usr/local/lib/python2.3/pydoc.py", line 268,
in document
    if inspect.isclass(object): return
apply(self.docclass, args)
  File "/usr/local/lib/python2.3/pydoc.py", line 1093,
in docclass
    lambda t: t[1] == 'method')
  File "/usr/local/lib/python2.3/pydoc.py", line 1035,
in spill
    name, mod, object))
  File "/usr/local/lib/python2.3/pydoc.py", line 269,
in document
    if inspect.isroutine(object): return
apply(self.docroutine, args)
  File "/usr/local/lib/python2.3/pydoc.py", line 1154,
in docroutine
    doc = getdoc(object) or ''
  File "/usr/local/lib/python2.3/pydoc.py", line 66, in
getdoc
    result = inspect.getdoc(object) or
inspect.getcomments(object)
  File "/usr/local/lib/python2.3/inspect.py", line 420,
in getcomments
    try: lines, lnum = findsource(object)
  File "/usr/local/lib/python2.3/inspect.py", line 384,
in findsource
    file = getsourcefile(object) or getfile(object)
  File "/usr/local/lib/python2.3/inspect.py", line 329,
in getsourcefile
    filename = getfile(object)
  File "/usr/local/lib/python2.3/inspect.py", line 309,
in getfile
    raise TypeError, 'arg is not a module, class,
method, ' \
TypeError: arg is not a module, class, method,
function, traceback, frame, or code object


----------------------------------------------------------------------

>Comment By: Jeremy Hylton (jhylton)
Date: 2002-04-01 17:49

Message:
Logged In: YES 
user_id=31392

Fixed in rev 1.31 of inspect.py by catching TypeError in 
getcomments().  Good enough, I guess.


----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=536449&group_id=5470