diff options
Diffstat (limited to 'src/livestreamer/packages/flashmedia/compat.py')
-rw-r--r-- | src/livestreamer/packages/flashmedia/compat.py | 33 |
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"] |