Recast to unicode when normalizing on Python 2.x
authorJeremy Stanley <fungi@yuggoth.org>
Wed, 16 Oct 2013 01:26:22 +0000 (01:26 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Wed, 16 Oct 2013 01:26:22 +0000 (01:26 +0000)
* lib/mudpy/misc.py: Explicitly recast text to unicode type when passing
to unicodedata.normalize on Python 2.x.

lib/mudpy/misc.py

index b39610b..d8c863a 100644 (file)
@@ -1202,7 +1202,11 @@ def wrap_ansi_text(text, width):
     escape = False
 
     # normalize any potentially composited unicode before we count it
-    text = unicodedata.normalize("NFKC", text)
+    # TODO: remove this check after the switch to py3k
+    try:
+        text = unicodedata.normalize("NFKC", text)
+    except TypeError:
+        text = unicodedata.normalize("NFKC", unicode(text))
 
     # iterate over each character from the begining of the text
     for each_character in text: