Re: [Python-Dev] pydoc works with eggs? (python-2.5.1)

2008-04-23 Thread Neal Becker
Neal Becker wrote:

 pydoc blew up when I tried to view doc for pytools module, which is an
 egg:
 
 pydoc -p 8082
 pydoc server ready at http://localhost:8082/
 
 Exception happened during processing of request from ('127.0.0.1', 52915)
 Traceback (most recent call last):
   File /usr/lib64/python2.5/SocketServer.py, line 222, in handle_request
 self.process_request(request, client_address)
   File /usr/lib64/python2.5/SocketServer.py, line 241, in
   process_request
 self.finish_request(request, client_address)
   File /usr/lib64/python2.5/SocketServer.py, line 254, in finish_request
 self.RequestHandlerClass(request, client_address, self)
   File /usr/lib64/python2.5/SocketServer.py, line 522, in __init__
 self.handle()
   File /usr/lib64/python2.5/BaseHTTPServer.py, line 316, in handle
 self.handle_one_request()
   File /usr/lib64/python2.5/BaseHTTPServer.py, line 310, in
   handle_one_request
 method()
   File /usr/lib64/python2.5/pydoc.py, line 1924, in do_GET
 self.send_document(describe(obj), html.document(obj, path))
   File /usr/lib64/python2.5/pydoc.py, line 321, in document
 if inspect.ismodule(object): return self.docmodule(*args)
   File /usr/lib64/python2.5/pydoc.py, line 672, in docmodule
 contents.append(self.document(value, key, name, fdict, cdict))
   File /usr/lib64/python2.5/pydoc.py, line 322, in document
 if inspect.isclass(object): return self.docclass(*args)
   File /usr/lib64/python2.5/pydoc.py, line 807, in docclass
 lambda t: t[1] == 'method')
   File /usr/lib64/python2.5/pydoc.py, line 735, in spill
 funcs, classes, mdict, object))
   File /usr/lib64/python2.5/pydoc.py, line 323, in document
 if inspect.isroutine(object): return self.docroutine(*args)
   File /usr/lib64/python2.5/pydoc.py, line 891, in docroutine
 getdoc(object), self.preformat, funcs, classes, methods)
   File /usr/lib64/python2.5/pydoc.py, line 79, in getdoc
 result = inspect.getdoc(object) or inspect.getcomments(object)
   File /usr/lib64/python2.5/inspect.py, line 521, in getcomments
 lines, lnum = findsource(object)
   File /usr/lib64/python2.5/inspect.py, line 510, in findsource
 if pat.match(lines[lnum]): break
 IndexError: list index out of range
 
 
I see that installing the egg unzipped fixes this.  It looks to me that
pydoc doesn't work with zipped eggs.

___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


Re: [Python-Dev] pydoc works with eggs? (python-2.5.1)

2008-04-23 Thread Phillip J. Eby

At 06:48 AM 4/23/2008 -0400, Neal Becker wrote:

Neal Becker wrote:

 pydoc blew up when I tried to view doc for pytools module, which is an
 egg:

 pydoc -p 8082
 pydoc server ready at http://localhost:8082/
 
...

I see that installing the egg unzipped fixes this.  It looks to me that
pydoc doesn't work with zipped eggs.


What's odd about this is that it *did* at one time.  Or at least 
help() did.  The changes I made in 2.5 were mainly so that 
help(package) would work on zipped eggs.


From the traceback, it looks like the issue is that it's trying to 
parse comments out of the source for an object with no docstring.  I 
didn't know it could do that, so I never tried testing it.


___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com


[Python-Dev] pydoc works with eggs? (python-2.5.1)

2008-04-22 Thread Neal Becker
pydoc blew up when I tried to view doc for pytools module, which is an egg:

pydoc -p 8082
pydoc server ready at http://localhost:8082/

Exception happened during processing of request from ('127.0.0.1', 52915)
Traceback (most recent call last):
  File /usr/lib64/python2.5/SocketServer.py, line 222, in handle_request
self.process_request(request, client_address)
  File /usr/lib64/python2.5/SocketServer.py, line 241, in process_request
self.finish_request(request, client_address)
  File /usr/lib64/python2.5/SocketServer.py, line 254, in finish_request
self.RequestHandlerClass(request, client_address, self)
  File /usr/lib64/python2.5/SocketServer.py, line 522, in __init__
self.handle()
  File /usr/lib64/python2.5/BaseHTTPServer.py, line 316, in handle
self.handle_one_request()
  File /usr/lib64/python2.5/BaseHTTPServer.py, line 310, in handle_one_request
method()
  File /usr/lib64/python2.5/pydoc.py, line 1924, in do_GET
self.send_document(describe(obj), html.document(obj, path))
  File /usr/lib64/python2.5/pydoc.py, line 321, in document
if inspect.ismodule(object): return self.docmodule(*args)
  File /usr/lib64/python2.5/pydoc.py, line 672, in docmodule
contents.append(self.document(value, key, name, fdict, cdict))
  File /usr/lib64/python2.5/pydoc.py, line 322, in document
if inspect.isclass(object): return self.docclass(*args)
  File /usr/lib64/python2.5/pydoc.py, line 807, in docclass
lambda t: t[1] == 'method')
  File /usr/lib64/python2.5/pydoc.py, line 735, in spill
funcs, classes, mdict, object))
  File /usr/lib64/python2.5/pydoc.py, line 323, in document
if inspect.isroutine(object): return self.docroutine(*args)
  File /usr/lib64/python2.5/pydoc.py, line 891, in docroutine
getdoc(object), self.preformat, funcs, classes, methods)
  File /usr/lib64/python2.5/pydoc.py, line 79, in getdoc
result = inspect.getdoc(object) or inspect.getcomments(object)
  File /usr/lib64/python2.5/inspect.py, line 521, in getcomments
lines, lnum = findsource(object)
  File /usr/lib64/python2.5/inspect.py, line 510, in findsource
if pat.match(lines[lnum]): break
IndexError: list index out of range



___
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com