@@ -580,18 +580,19 @@ def docroutine(self, object, name=None, mod=None,
580
580
note = ''
581
581
skipdocs = 0
582
582
if inspect .ismethod (object ):
583
+ imclass = object .im_class
583
584
if cl :
584
- imclass = object .im_class
585
585
if imclass is not cl :
586
586
url = '%s.html#%s-%s' % (
587
587
imclass .__module__ , imclass .__name__ , name )
588
588
note = ' from <a href="%s">%s</a>' % (
589
589
url , classname (imclass , mod ))
590
590
skipdocs = 1
591
591
else :
592
- note = (object .im_self and
593
- ' method of %s instance' + object .im_self .__class__ or
594
- ' unbound %s method' % object .im_class .__name__ )
592
+ inst = object .im_self
593
+ note = (inst and
594
+ ' method of %s instance' % classname (inst .__class__ , mod ) or
595
+ ' unbound %s method' % classname (imclass , mod ))
595
596
object = object .im_func
596
597
597
598
if name == realname :
@@ -847,9 +848,10 @@ def docroutine(self, object, name=None, mod=None, cl=None):
847
848
note = ' from ' + classname (imclass , mod )
848
849
skipdocs = 1
849
850
else :
850
- note = (object .im_self and
851
- ' method of %s instance' + object .im_self .__class__ or
852
- ' unbound %s method' % classname (imclass , mod ))
851
+ inst = object .im_self
852
+ note = (inst and
853
+ ' method of %s instance' % classname (inst .__class__ , mod ) or
854
+ ' unbound %s method' % classname (imclass , mod ))
853
855
object = object .im_func
854
856
855
857
if name == realname :
@@ -1699,7 +1701,7 @@ def search(self, event=None):
1699
1701
self .scanner .quit = 1
1700
1702
self .scanner = ModuleScanner ()
1701
1703
threading .Thread (target = self .scanner .run ,
1702
- args = (key , self .update , self .done )).start ()
1704
+ args = (self .update , key , self .done )).start ()
1703
1705
1704
1706
def update (self , path , modname , desc ):
1705
1707
if modname [- 9 :] == '.__init__' :
0 commit comments