summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Miedema <thomasmiedema@gmail.com>2016-06-30 10:32:00 +0200
committerThomas Miedema <thomasmiedema@gmail.com>2016-06-30 23:00:55 +0200
commitb65363d3eaffd453ca0790b34a5a4dc4354e176a (patch)
treee09000469cfc106f32b7fb4a814de677393c5c24
parentf1e16e92a97c61f89783274963a6bfe80bf9116c (diff)
downloadhaskell-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
-rwxr-xr-xutils/checkUniques/check-uniques.py3
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]