diff options
author | Georg Brandl <georg@python.org> | 2008-07-04 15:55:02 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2008-07-04 15:55:02 (GMT) |
commit | d52429fb4957e0acdf36540705bd9ea859070fc5 (patch) | |
tree | ee88a6e46bf98c7cea73c8268d063e5a0d80b008 /Tools | |
parent | 6e7196fb933f24abc915e9c20b9fa676a04b82c5 (diff) | |
download | cpython-d52429fb4957e0acdf36540705bd9ea859070fc5.zip cpython-d52429fb4957e0acdf36540705bd9ea859070fc5.tar.gz cpython-d52429fb4957e0acdf36540705bd9ea859070fc5.tar.bz2 |
Issue #3282: str.isprintable() should return False for undefined Unicode characters.
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/unicode/makeunicodedata.py | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/Tools/unicode/makeunicodedata.py b/Tools/unicode/makeunicodedata.py index 52839e6..88ed002 100644 --- a/Tools/unicode/makeunicodedata.py +++ b/Tools/unicode/makeunicodedata.py @@ -20,7 +20,7 @@ # 2002-11-25 mvl add UNIDATA_VERSION # 2004-05-29 perky add east asian width information # 2006-03-10 mvl update to Unicode 4.1; add UCD 3.2 delta -# 2008-06-11 gb add NONPRINTABLE_MASK for Atsuo Ishimoto's ascii() patch +# 2008-06-11 gb add PRINTABLE_MASK for Atsuo Ishimoto's ascii() patch # # written by Fredrik Lundh (fredrik@pythonware.com) # @@ -61,7 +61,7 @@ TITLE_MASK = 0x40 UPPER_MASK = 0x80 XID_START_MASK = 0x100 XID_CONTINUE_MASK = 0x200 -NONPRINTABLE_MASK = 0x400 +PRINTABLE_MASK = 0x400 def maketables(trace=0): @@ -373,10 +373,8 @@ def makeunicodetype(unicode, trace): flags |= TITLE_MASK if category == "Lu": flags |= UPPER_MASK - if category[0] == "C": - flags |= NONPRINTABLE_MASK - if category[0] == "Z" and char != " ": - flags |= NONPRINTABLE_MASK + if char == " " or category[0] not in ("C", "Z"): + flags |= PRINTABLE_MASK if "XID_Start" in properties: flags |= XID_START_MASK if "XID_Continue" in properties: |