summaryrefslogtreecommitdiff
path: root/compat.py
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2017-08-28 00:05:15 +0200
committerGitHub <noreply@github.com>2017-08-28 00:05:15 +0200
commit6ef7783abb4ea31e6c59b4c30a05c7249b361020 (patch)
treeb892ac9d40915b782d130d09b15eb3e6c4b8e8c7 /compat.py
parentd23f323cde8a1664d587b4fed1b8683be479ff40 (diff)
parentb6e1e47e3a92c1b94ef327149068a8a147fc73f5 (diff)
Merge pull request #10662 from hoelzl/python3-v3
Make build scripts Python 3 compatible
Diffstat (limited to 'compat.py')
-rw-r--r--compat.py31
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())