bpo-37758: Cut always-constant conditionals on sys.maxunicode. (GH-15302)

Since PEP 393 in Python 3.3, this value is always 0x10ffff, the
maximum codepoint in Unicode; there's no longer such a thing as a
UCS-2 build of Python, which couldn't properly represent some
characters.

There are a couple of spots left where we still condition on the value
of this constant.  Take them out.
This commit is contained in:
Greg Price 2019-09-09 08:20:40 -07:00 committed by T. Wouters
parent 65366bc8bd
commit 3cbc23aa22
2 changed files with 2 additions and 5 deletions

View File

@ -55,7 +55,7 @@ class BytesTest(unittest.TestCase):
class StrTest(unittest.TestCase): class StrTest(unittest.TestCase):
unicodesize = 2 if sys.maxunicode < 65536 else 4 unicodesize = 4
@bigaddrspacetest @bigaddrspacetest
def test_concat(self): def test_concat(self):

View File

@ -1,9 +1,6 @@
import re, sys import re
from unicodedata import ucd_3_2_0 as unicodedata from unicodedata import ucd_3_2_0 as unicodedata
if sys.maxunicode == 65535:
raise RuntimeError("need UCS-4 Python")
def gen_category(cats): def gen_category(cats):
for i in range(0, 0x110000): for i in range(0, 0x110000):
if unicodedata.category(chr(i)) in cats: if unicodedata.category(chr(i)) in cats: