Files
scummvm/devtools/create_bladerunner/subtitles/common/pythonCompat.py
T
antoniou79 b0c26e9e6b DEVTOOLS: BLADERUNNER: Fixes for python 3 port of scripts
Also fix compatibility with Python 2, and port the quoteSpreadsheetCreator script to Python 3 too
2023-06-05 20:02:58 +03:00

46 lines
1.1 KiB
Python

#!/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')