Author: Ronan Lamy <ronan.l...@gmail.com> Branch: Changeset: r90363:92b4fb5b9e58 Date: 2017-02-26 14:57 +0100 http://bitbucket.org/pypy/pypy/changeset/92b4fb5b9e58/
Log: Fix issue 2289 (hopefully) diff --git a/pypy/module/unicodedata/interp_ucd.py b/pypy/module/unicodedata/interp_ucd.py --- a/pypy/module/unicodedata/interp_ucd.py +++ b/pypy/module/unicodedata/interp_ucd.py @@ -280,8 +280,9 @@ # If L, V -> LV current = SBase + ((current - LBase)*VCount + (next - VBase)) * TCount continue + # Note: if next == TBase, leave LV unchanged if (SBase <= current < SBase + SCount and - TBase <= next < TBase + TCount and + TBase < next < TBase + TCount and (current - SBase) % TCount == 0): # If LV, T -> LVT current = current + (next - TBase) diff --git a/pypy/module/unicodedata/test/test_hyp.py b/pypy/module/unicodedata/test/test_hyp.py --- a/pypy/module/unicodedata/test/test_hyp.py +++ b/pypy/module/unicodedata/test/test_hyp.py @@ -1,6 +1,6 @@ import pytest try: - from hypothesis import given, strategies as st, example + from hypothesis import given, strategies as st, example, settings except ImportError: pytest.skip("hypothesis required") @@ -40,6 +40,7 @@ @pytest.mark.parametrize('NF1, NF2, NF3', compositions) @example(s=u'---\uafb8\u11a7---') # issue 2289 +@settings(max_examples=1000) @given(s=st.text()) def test_composition(s, space, NF1, NF2, NF3): norm1, norm2, norm3 = [make_normalization(space, form) for form in [NF1, NF2, NF3]] _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit