#!/usr/bin/env python # -*- coding: utf-8 -*- import sys def makeUnicode(inp, enc='utf-8'): if sys.version_info[0] <= 2: return unicode(inp, enc) else: return inp def makeAscii(inp): if sys.version_info[0] <= 2: return inp else: return inp.encode('ascii') def unicodeEncode(inp, enc): if sys.version_info[0] <= 2: return unicode.encode(inp, enc) else: return inp.encode(enc) def encodedSplit(s, spl): if sys.version_info[0] <= 2: return s.split(spl) elif isinstance(spl, bytes): return s.split(spl) else: return s.split(spl.encode('ascii')) def getUnicodeSym(s): if sys.version_info[0] <= 2: return unichr(ord(s)) return s def makeToBytes(s): if sys.version_info[0] <= 2: return [ord(i) for i in s] return bytes(i for i in s) def openWithUTF8Encoding(filepath, mode): if sys.version_info[0] <= 2: return open(filepath, mode) return open(filepath, mode, encoding='utf-8')