aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/livestreamer/packages/flashmedia/compat.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/livestreamer/packages/flashmedia/compat.py')
-rw-r--r--src/livestreamer/packages/flashmedia/compat.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/livestreamer/packages/flashmedia/compat.py b/src/livestreamer/packages/flashmedia/compat.py
new file mode 100644
index 0000000..739e286
--- /dev/null
+++ b/src/livestreamer/packages/flashmedia/compat.py
@@ -0,0 +1,33 @@
+import os
+import sys
+
+is_py2 = (sys.version_info[0] == 2)
+is_py3 = (sys.version_info[0] == 3)
+is_win32 = os.name == "nt"
+
+if is_py2:
+ _str = str
+ str = unicode
+
+ def bytes(b=None, enc="ascii"):
+ if b is None:
+ return ""
+ elif isinstance(b, list) or isinstance(b, tuple):
+ return "".join([chr(i) for i in b])
+ else:
+ return _str(b)
+
+ from StringIO import StringIO as BytesIO
+
+elif is_py3:
+ bytes = bytes
+ str = str
+ from io import BytesIO
+
+
+try:
+ from collections import OrderedDict
+except ImportError:
+ from .ordereddict import OrderedDict
+
+__all__ = ["is_py2", "is_py3", "is_win32", "str", "bytes", "BytesIO", "OrderedDict"]