[Python-Dev] Bad interaction of __index__ and sequence repeat

Greg Ewing greg.ewing at canterbury.ac.nz
Sat Jul 29 04:50:21 CEST 2006


Armin Rigo wrote:

> This is because PySequence_Repeat(v, w) works by applying w.__index__ in
> order to call v->sq_repeat.

Why does it do that? Shouldn't __index__ only be used for
numbers which are going to be used as an index?

> However, __index__ is defined to clip the
> result to fit in a Py_ssize_t.

Why is it defined to do this instead of raising OverflowError?

--
Greg


More information about the Python-Dev mailing list