not sure the difference, but I see we use `codecs` rather than `io` here: admin_scripts/tests.py:        with codecs.open(path, 'r', encoding='utf-8') as f: