diff options
| author | Rémi Verschelde <rverschelde@gmail.com> | 2017-08-28 00:05:15 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-08-28 00:05:15 +0200 |
| commit | 6ef7783abb4ea31e6c59b4c30a05c7249b361020 (patch) | |
| tree | b892ac9d40915b782d130d09b15eb3e6c4b8e8c7 /compat.py | |
| parent | d23f323cde8a1664d587b4fed1b8683be479ff40 (diff) | |
| parent | b6e1e47e3a92c1b94ef327149068a8a147fc73f5 (diff) | |
Merge pull request #10662 from hoelzl/python3-v3
Make build scripts Python 3 compatible
Diffstat (limited to 'compat.py')
| -rw-r--r-- | compat.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/compat.py b/compat.py new file mode 100644 index 0000000000..7338c479fb --- /dev/null +++ b/compat.py @@ -0,0 +1,31 @@ +import sys + +if sys.version_info < (3,): + def isbasestring(s): + return isinstance(s, basestring) + def open_utf8(filename, mode): + return open(filename, mode) + def byte_to_str(x): + return str(ord(x)) + import cStringIO + def StringIO(): + return cStringIO.StringIO() + def encode_utf8(x): + return x + def iteritems(d): + return d.iteritems() +else: + def isbasestring(s): + return isinstance(s, (str, bytes)) + def open_utf8(filename, mode): + return open(filename, mode, encoding="utf-8") + def byte_to_str(x): + return str(x) + import io + def StringIO(): + return io.StringIO() + import codecs + def encode_utf8(x): + return codecs.utf_8_encode(x)[0] + def iteritems(d): + return iter(d.items()) |