diff options
author | Ka-Ping Yee <ping@zesty.ca> | 2001-04-12 20:27:31 (GMT) |
---|---|---|
committer | Ka-Ping Yee <ping@zesty.ca> | 2001-04-12 20:27:31 (GMT) |
commit | 6dcfa3884d3e4a6fe8dc57eec4d8df1980cda04e (patch) | |
tree | 698539afbebd1af06ec2ff1baed87dec6358e9a8 /Lib | |
parent | 47f11ce5911acfeb3173b2ff5d12ea823a52fc9f (diff) | |
download | cpython-6dcfa3884d3e4a6fe8dc57eec4d8df1980cda04e.zip cpython-6dcfa3884d3e4a6fe8dc57eec4d8df1980cda04e.tar.gz cpython-6dcfa3884d3e4a6fe8dc57eec4d8df1980cda04e.tar.bz2 |
Fix call to ModuleScanner from GUI search interface.
Fix handling of unbound top-level methods.
Diffstat (limited to 'Lib')
-rwxr-xr-x | Lib/pydoc.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/Lib/pydoc.py b/Lib/pydoc.py index 660d5de..ae421b1 100755 --- a/Lib/pydoc.py +++ b/Lib/pydoc.py @@ -580,8 +580,8 @@ TT { font-family: lucida console, lucida typewriter, courier } note = '' skipdocs = 0 if inspect.ismethod(object): + imclass = object.im_class if cl: - imclass = object.im_class if imclass is not cl: url = '%s.html#%s-%s' % ( imclass.__module__, imclass.__name__, name) @@ -589,9 +589,10 @@ TT { font-family: lucida console, lucida typewriter, courier } url, classname(imclass, mod)) skipdocs = 1 else: - note = (object.im_self and - ' method of %s instance' + object.im_self.__class__ or - ' unbound %s method' % object.im_class.__name__) + inst = object.im_self + note = (inst and + ' method of %s instance' % classname(inst.__class__, mod) or + ' unbound %s method' % classname(imclass, mod)) object = object.im_func if name == realname: @@ -847,9 +848,10 @@ class TextDoc(Doc): note = ' from ' + classname(imclass, mod) skipdocs = 1 else: - note = (object.im_self and - ' method of %s instance' + object.im_self.__class__ or - ' unbound %s method' % classname(imclass, mod)) + inst = object.im_self + note = (inst and + ' method of %s instance' % classname(inst.__class__, mod) or + ' unbound %s method' % classname(imclass, mod)) object = object.im_func if name == realname: @@ -1699,7 +1701,7 @@ def gui(): self.scanner.quit = 1 self.scanner = ModuleScanner() threading.Thread(target=self.scanner.run, - args=(key, self.update, self.done)).start() + args=(self.update, key, self.done)).start() def update(self, path, modname, desc): if modname[-9:] == '.__init__': |