This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

作者 serhiy.storchaka
收信人 barry, mark.dickinson, serhiy.storchaka
日期 2020-05-27.07:57:47
SpamBayes Score -1.0
Marked as misclassified
Message-id <1590566267.28.0.18988326269.issue40792@roundup.psfhosted.org>
In-reply-to
内容
Currently PyNumber_Index() can return something that's an instance of a strict subclass of int. For example PyNumber_Index(Py_True) returns Py_True. The same for operator.index():

>>> import operator
>>> operator.index(True)
True

The proposed PR makes it always return an int.

To avoid possible overhead for creating temporary integer object, added private function _PyNumber_Index() with the past behavior. It can be used for short-living integer objects which for which only its value will be used, but not its methods. For example in the implementation of PyLong_AsLong() and similar functions.

See also issue17576.
历史
日期 用户 动作 参数
2020-05-27 07:57:47serhiy.storchaka修改recipients: + serhiy.storchaka, barry, mark.dickinson
2020-05-27 07:57:47serhiy.storchaka修改messageid: <1590566267.28.0.18988326269.issue40792@roundup.psfhosted.org>
2020-05-27 07:57:47serhiy.storchaka链接issue40792 messages
2020-05-27 07:57:47serhiy.storchaka创建