[issue21399] inspect and class methods

Stefan Krah report at bugs.python.org
Wed Apr 30 14:22:03 CEST 2014


New submission from Stefan Krah:

In Python2.7, the cls parameter shows up in pydoc:

    frombuf(cls, buf) from __builtin__.type
        Construct a TarInfo object from a 512 byte string buffer.


In 3.5, it doesn't:

    frombuf(buf, encoding, errors) from builtins.type
        Construct a TarInfo object from a 512 byte bytes object.



inspect.signature shows 'self', but not 'cls':

>>> from tarfile import *
>>> from inspect import *
>>> signature(TarInfo.create_gnu_header)
<Signature at 0x7f50cf110cf0 "(self, info, encoding, errors)">
>>> signature(TarInfo.frombuf)
<Signature at 0x7f50cf11cc88 "(buf, encoding, errors)">


So my guess is that this is an oversight.  How about the C docstrings?
Can we get "$cls" for classmethods?

----------
messages: 217606
nosy: Yury.Selivanov, larry, skrah
priority: normal
severity: normal
status: open
title: inspect and class methods
type: behavior
versions: Python 3.4, Python 3.5

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue21399>
_______________________________________


More information about the Python-bugs-list mailing list