mirror of
https://github.com/python/cpython.git
synced 2025-07-14 06:45:17 +00:00
Removed the API to create unbound methods and simplified the API for bound methods. The signature is PyMethod_New(func, instance).
Also removed im_class and renamed im_self to __self__ and im_func to __func__. im_class can be substituted with method.__self__.__class__. I've also updated some parts of the documenation.
This commit is contained in:
parent
0d3fb8a944
commit
ff737954f3
23 changed files with 152 additions and 268 deletions
16
Lib/pydoc.py
16
Lib/pydoc.py
|
@ -848,17 +848,17 @@ class HTMLDoc(Doc):
|
|||
note = ''
|
||||
skipdocs = 0
|
||||
if inspect.ismethod(object):
|
||||
imclass = object.im_class
|
||||
imclass = object.__self__.__class__
|
||||
if cl:
|
||||
if imclass is not cl:
|
||||
note = ' from ' + self.classlink(imclass, mod)
|
||||
else:
|
||||
if object.im_self is not None:
|
||||
if object.__self__ is not None:
|
||||
note = ' method of %s instance' % self.classlink(
|
||||
object.im_self.__class__, mod)
|
||||
object.__self__.__class__, mod)
|
||||
else:
|
||||
note = ' unbound %s method' % self.classlink(imclass,mod)
|
||||
object = object.im_func
|
||||
object = object.__func__
|
||||
|
||||
if name == realname:
|
||||
title = '<a name="%s"><strong>%s</strong></a>' % (anchor, realname)
|
||||
|
@ -1227,17 +1227,17 @@ class TextDoc(Doc):
|
|||
note = ''
|
||||
skipdocs = 0
|
||||
if inspect.ismethod(object):
|
||||
imclass = object.im_class
|
||||
imclass = object.__self__.__class__
|
||||
if cl:
|
||||
if imclass is not cl:
|
||||
note = ' from ' + classname(imclass, mod)
|
||||
else:
|
||||
if object.im_self is not None:
|
||||
if object.__self__ is not None:
|
||||
note = ' method of %s instance' % classname(
|
||||
object.im_self.__class__, mod)
|
||||
object.__self__.__class__, mod)
|
||||
else:
|
||||
note = ' unbound %s method' % classname(imclass,mod)
|
||||
object = object.im_func
|
||||
object = object.__func__
|
||||
|
||||
if name == realname:
|
||||
title = self.bold(realname)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue