diff options
| author | Matthias Hoelzl | 2017-08-26 18:53:49 +0200 |
|---|---|---|
| committer | Matthias Hoelzl | 2017-08-27 23:05:39 +0200 |
| commit | b6e1e47e3a92c1b94ef327149068a8a147fc73f5 (patch) | |
| tree | 649111f4d36d3a1a12048db41e9d72026a787d6b /compat.py | |
| parent | a919a013f53bdd9535d248ad9fdbb586c342a4d6 (diff) | |
| download | godot-b6e1e47e3a92c1b94ef327149068a8a147fc73f5.tar.gz godot-b6e1e47e3a92c1b94ef327149068a8a147fc73f5.tar.zst godot-b6e1e47e3a92c1b94ef327149068a8a147fc73f5.zip | |
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 000000000..7338c479f --- /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()) |
