mirror of
https://github.com/belluzj/fantasque-sans.git
synced 2024-12-22 23:41:30 +01:00
Inline some helpers from six for python3 buildability
This commit is contained in:
parent
f26bc2f418
commit
f29c9dd52a
|
@ -4,7 +4,22 @@
|
||||||
|
|
||||||
from textwrap import dedent
|
from textwrap import dedent
|
||||||
import tempfile
|
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):
|
def update_features(font):
|
||||||
"""Find ligatures in the font and generate features for them."""
|
"""Find ligatures in the font and generate features for them."""
|
||||||
|
@ -26,6 +41,7 @@ def update_features(font):
|
||||||
{}
|
{}
|
||||||
}} calt;
|
}} calt;
|
||||||
''').format(indent(rules, ' '))
|
''').format(indent(rules, ' '))
|
||||||
|
fea_code = ensure_binary(fea_code)
|
||||||
|
|
||||||
# print(fea_code) # DEBUG
|
# print(fea_code) # DEBUG
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,11 @@ import os
|
||||||
from os.path import basename, splitext, join
|
from os.path import basename, splitext, join
|
||||||
import subprocess
|
import subprocess
|
||||||
from features import update_features
|
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__))
|
SCRIPTS = os.path.dirname(os.path.realpath(__file__))
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user