]> granicus.if.org Git - python/commit
SF #989185: Drop unicode.iswide() and unicode.width() and add
authorHye-Shik Chang <hyeshik@gmail.com>
Wed, 4 Aug 2004 07:38:35 +0000 (07:38 +0000)
committerHye-Shik Chang <hyeshik@gmail.com>
Wed, 4 Aug 2004 07:38:35 +0000 (07:38 +0000)
commite9ddfbb41207328d5c89061067f3431e00711fda
tree54093161fe6808de7d6fcc3304eb32241231f010
parentb5047fd01948ab108edcc1b3c2c901d915814cfd
SF #989185: Drop unicode.iswide() and unicode.width() and add
unicodedata.east_asian_width().  You can still implement your own
simple width() function using it like this:
    def width(u):
        w = 0
        for c in unicodedata.normalize('NFC', u):
            cwidth = unicodedata.east_asian_width(c)
            if cwidth in ('W', 'F'): w += 2
            else: w += 1
        return w
15 files changed:
Doc/api/concrete.tex
Doc/lib/libstdtypes.tex
Doc/lib/libunicodedata.tex
Include/unicodeobject.h
Lib/test/string_tests.py
Lib/test/test_unicode.py
Lib/test/test_unicodedata.py
Lib/test/test_userstring.py
Misc/NEWS
Modules/unicodedata.c
Modules/unicodedata_db.h
Objects/unicodectype.c
Objects/unicodeobject.c
Objects/unicodetype_db.h
Tools/unicode/makeunicodedata.py