diff options
author | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-01-03 23:50:05 +0000 |
---|---|---|
committer | milde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> | 2022-01-03 23:50:05 +0000 |
commit | d5c617a6b221b32b1525986aacab200ebf6ef02b (patch) | |
tree | dc85654f33501bd5544cc6fe6ad6f2f0a3177ca1 /docutils/tools/dev/generate_punctuation_chars.py | |
parent | 8e3d09b811838f7e2f025160e7fa190020ddc0b0 (diff) | |
download | docutils-d5c617a6b221b32b1525986aacab200ebf6ef02b.tar.gz |
Drop special-casing for Python 2.x in tests and tools.
Use "python3" in the shebang line
(cf. PEP 394 -- The "python" Command on Unix-Like Systems).
git-svn-id: https://svn.code.sf.net/p/docutils/code/trunk@8927 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/tools/dev/generate_punctuation_chars.py')
-rw-r--r-- | docutils/tools/dev/generate_punctuation_chars.py | 29 |
1 files changed, 7 insertions, 22 deletions
diff --git a/docutils/tools/dev/generate_punctuation_chars.py b/docutils/tools/dev/generate_punctuation_chars.py index 08d2a11c9..16df487b5 100644 --- a/docutils/tools/dev/generate_punctuation_chars.py +++ b/docutils/tools/dev/generate_punctuation_chars.py @@ -35,12 +35,6 @@ import sys import unicodedata -if sys.version_info >= (3, 0): - unichr = chr # unichr not available in Py3k -else: - import codecs - sys.stdout = codecs.getwriter('UTF-8')(sys.stdout) - # Template for utils.punctuation_chars # ------------------------------------ @@ -174,12 +168,12 @@ def unicode_charlists(categories, cp_min=0, cp_max=None): # categories with not too high characters): if cp_max is None: cp_max = max(x for x in range(sys.maxunicode+1) - if unicodedata.category(unichr(x)) in categories) + if unicodedata.category(chr(x)) in categories) # print(cp_max) # => 74867 for unicode_punctuation_categories charlists = {} for cat in categories: - charlists[cat] = [unichr(x) for x in range(cp_min, cp_max+1) - if unicodedata.category(unichr(x)) == cat] + charlists[cat] = [chr(x) for x in range(cp_min, cp_max+1) + if unicodedata.category(chr(x)) == cat] return charlists @@ -277,7 +271,7 @@ def mark_intervals(s): l2 = [] for i in l: - i = [unichr(n) for n in i] + i = [chr(n) for n in i] if len(i) > 2: i = i[0], u'-', i[-1] l2.extend(i) @@ -357,10 +351,7 @@ if __name__ == '__main__': # Import the punctuation_chars module from the source # or Py3k build path for local Python modules:: - if sys.version_info < (3, 0): - sys.path.insert(0, '../../docutils') - else: - sys.path.insert(0, '../../build/lib') + sys.path.insert(0, '../../docutils') from docutils.utils.punctuation_chars import (openers, closers, delimiters, closing_delimiters) @@ -371,16 +362,10 @@ if __name__ == '__main__': print_differences(openers, o, 'openers') if o_wide: - if sys.version_info < (3, 0): - print('+ openers-wide = ur"""%s"""' % o_wide.encode('utf8')) - else: - print('+ openers-wide = r"""%s"""' % o_wide.encode('utf8')) + print('+ openers-wide = r"""%s"""' % o_wide.encode('utf8')) print_differences(closers, c, 'closers') if c_wide: - if sys.version_info < (3, 0): - print('+ closers-wide = ur"""%s"""' % c_wide.encode('utf8')) - else: - print('+ closers-wide = r"""%s"""' % c_wide.encode('utf8')) + print('+ closers-wide = r"""%s"""' % c_wide.encode('utf8')) print_differences(delimiters, d + d_wide, 'delimiters') print_differences(closing_delimiters, cd, 'closing_delimiters') |