[Python-3000] Weird error message from bytes type
Neil Schemenauer
nas at arctrix.com
Mon Feb 26 01:29:31 CET 2007
On Sun, Feb 25, 2007 at 05:40:12PM -0600, Guido van Rossum wrote:
> Thomas is correct. You can only assign ints in range(256) to a single
> index.
Yes, I understand that. I think the error message is bad though.
> The error comes from the call to PyNumber_AsSsize_t() in
> bytes_setitem(), which apparently looks for __index__ or the tp_index
> slot.
I think PyNumber_AsSsize_t is being used on the RHS operand. That's
perhaps convenient but makes for a confusing message. There was
nothing wrong with the value I was using for an index.
Neil
More information about the Python-3000
mailing list