diff options
author | Thomas Miedema <thomasmiedema@gmail.com> | 2016-06-30 10:32:00 +0200 |
---|---|---|
committer | Thomas Miedema <thomasmiedema@gmail.com> | 2016-06-30 23:00:55 +0200 |
commit | b65363d3eaffd453ca0790b34a5a4dc4354e176a (patch) | |
tree | e09000469cfc106f32b7fb4a814de677393c5c24 /utils | |
parent | f1e16e92a97c61f89783274963a6bfe80bf9116c (diff) | |
download | haskell-b65363d3eaffd453ca0790b34a5a4dc4354e176a.tar.gz |
Fix check_uniques in non-unicode locale
Testcase: `LC_ALL=C make -C utils/checkUniques`. Works with python2 and
python3.
Reviewed by: bgamari
Differential Revision: https://phabricator.haskell.org/D2372
Diffstat (limited to 'utils')
-rwxr-xr-x | utils/checkUniques/check-uniques.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/utils/checkUniques/check-uniques.py b/utils/checkUniques/check-uniques.py index 42b375e379..67322c288d 100755 --- a/utils/checkUniques/check-uniques.py +++ b/utils/checkUniques/check-uniques.py @@ -5,6 +5,7 @@ import os.path import sys import re import glob +import io from collections import defaultdict # keyed on unique type, values are lists of (unique, name) pairs @@ -12,7 +13,7 @@ def find_uniques(source_files): uniques = defaultdict(lambda: defaultdict(lambda: set())) unique_re = re.compile(r"([\w\d]+)\s*=\s*mk([\w\d']+)Unique\s+(\d+)") for f in source_files: - ms = unique_re.findall(open(f).read()) + ms = unique_re.findall(io.open(f, encoding='utf8').read()) for m in ms: name = m[0] _type = m[1] |