From 56e464fe8eb274b95ccf91078cb16d498695219a Mon Sep 17 00:00:00 2001 From: milde Date: Mon, 3 Jan 2011 13:13:30 +0000 Subject: [PATCH] Minor fixes for Python 3.1 git-svn-id: https://docutils.svn.sourceforge.net/svnroot/docutils/trunk/docutils@6509 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- docutils/utils.py | 6 +++--- test/test_command_line.py | 23 +++++++++++++---------- test/test_utils.py | 2 +- 3 files changed, 17 insertions(+), 14 deletions(-) diff --git a/docutils/utils.py b/docutils/utils.py index 8fc4742d7..61cff5d16 100644 --- a/docutils/utils.py +++ b/docutils/utils.py @@ -594,15 +594,15 @@ def column_width(text): Correct ``len(text)`` for wide East Asian and combining Unicode chars. """ - if isinstance(text, str): + if isinstance(text, str) and sys.version_info < (3,0): return len(text) + combining_correction = sum([-1 for c in text + if unicodedata.combining(c)]) try: width = sum([east_asian_widths[unicodedata.east_asian_width(c)] for c in text]) except AttributeError: # east_asian_width() New in version 2.4. width = len(text) - combining_correction = sum([-1 for ch in text - if unicodedata.combining(ch)]) return width + combining_correction def uniq(L): diff --git a/test/test_command_line.py b/test/test_command_line.py index af57deeb8..a2201430c 100644 --- a/test/test_command_line.py +++ b/test/test_command_line.py @@ -16,12 +16,16 @@ import docutils.core import docutils.utils try: + import subprocess # new in 2.4 +except ImportError: + argv_encoding = None +try: import locale argv_encoding = locale.getpreferredencoding() except: argv_encoding = None -testoutput = """\ +testoutput = u"""\