(original) (raw)



On Tue, 7 Jun 2016 at 14:38 Paul Sokolovsky <pmiscml@gmail.com> wrote:
Hello,

On Tue, 7 Jun 2016 17:31:19 -0400
Barry Warsaw <barry@python.org> wrote:

\> On Jun 07, 2016, at 01:28 PM, Ethan Furman wrote:
\>
\> >\* Add \`\`bytes.iterbytes\`\`, \`\`bytearray.iterbytes\`\` and
\> > \`\`memoryview.iterbytes\`\` alternative iterators
\>
\> +1 but I want to go just a little farther.
\>
\> We can't change bytes.\_\_getitem\_\_ but we can add another method that
\> returns single byte objects? I think it's still a bit of a pain to
\> extract single bytes even with .iterbytes().
\>
\> Maybe .iterbytes can take a single index argument (blech) or add a
\> method like .byte\_at(i). I'll let you bikeshed on the name.

What's wrong with b\[i:i+1\] ?

It always succeeds while indexing can trigger an IndexError.