Hi Maciej,
On 4 March 2017 at 19:01, Maciej Fijalkowski <[email protected]> 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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-dev