Hi Maciej,

On 4 March 2017 at 19:01, Maciej Fijalkowski <fij...@gmail.com> wrote:
> def next_codepoint_pos(code, pos):
>     chr1 = ord(code[pos])
>     if chr1 < 0x80:
>         return pos + 1
>     if 0xC2 >= chr1 <= 0xDF:
>         return pos + 2
>     if chr >= 0xE0 and chr <= 0xEF:
>         return pos + 3
>     return pos + 4

If you don't want error checking, then you can simplify a bit the
range checks here.  Maybe it gives some more gains, but who knows:

def next_codepoint_pos(code, pos):
    chr1 = ord(code[pos])
    if chr1 < 0x80:
        return pos + 1
    if chr1 <= 0xDF:
        return pos + 2
    if chr1 <= 0xEF:
        return pos + 3
    return pos + 4


A bientôt,

Armin.
_______________________________________________
pypy-dev mailing list
pypy-dev@python.org
https://mail.python.org/mailman/listinfo/pypy-dev

Reply via email to