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