Initial commit
This commit is contained in:
45
devtools/create_bladerunner/subtitles/common/pythonCompat.py
Normal file
45
devtools/create_bladerunner/subtitles/common/pythonCompat.py
Normal file
@@ -0,0 +1,45 @@
|
||||
#!/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')
|
||||
Reference in New Issue
Block a user