Inline some helpers from six for python3 buildability

pull/147/head
Emily Marigold Klassen 2021-11-05 18:53:27 -07:00
parent f26bc2f418
commit f29c9dd52a
2 changed files with 21 additions and 0 deletions

View File

@ -4,7 +4,22 @@
from textwrap import dedent
import tempfile
import sys
PY3 = sys.version_info[0] == 3
if PY3:
binary_type = bytes
text_type = str
else:
binary_type = str
text_type = unicode
def ensure_binary(s, encoding='utf-8', errors='strict'):
if isinstance(s, binary_type):
return s
if isinstance(s, text_type):
return s.encode(encoding, errors)
raise TypeError("not expecting type '%s'" % type(s))
def update_features(font):
"""Find ligatures in the font and generate features for them."""
@ -26,6 +41,7 @@ def update_features(font):
{}
}} calt;
''').format(indent(rules, ' '))
fea_code = ensure_binary(fea_code)
# print(fea_code) # DEBUG

View File

@ -9,6 +9,11 @@ import os
from os.path import basename, splitext, join
import subprocess
from features import update_features
import sys
PY3 = sys.version_info[0] == 3
if PY3:
xrange = range
SCRIPTS = os.path.dirname(os.path.realpath(__file__))