From ff32ee52d39d41e3f28846597980814f980c2f50 Mon Sep 17 00:00:00 2001 From: Jens Hedegaard Nielsen Date: Sat, 18 Oct 2014 18:06:05 +0100 Subject: [PATCH] fix for #3669 Looks like CharacterComplement doesn't return a unicode string so make it a bytestring in python3 --- src/ft2font_wrapper.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ft2font_wrapper.cpp b/src/ft2font_wrapper.cpp index f8d9e44e74a4..945eaacfa72c 100644 --- a/src/ft2font_wrapper.cpp +++ b/src/ft2font_wrapper.cpp @@ -1309,9 +1309,15 @@ static PyObject *PyFT2Font_get_sfnt_table(PyFT2Font *self, PyObject *args, PyObj t->maxMemType1); } case 6: { + #if PY3K + char pclt_dict[] = + "{s:(h,h), s:k, s:H, s:H, s:H, s:H, s:H, s:H, s:s, s:y, s:b, s:b, " + "s:b}"; + #else char pclt_dict[] = "{s:(h,h), s:k, s:H, s:H, s:H, s:H, s:H, s:H, s:s, s:s, s:b, s:b, " "s:b}"; + #endif TT_PCLT *t = (TT_PCLT *)table; return Py_BuildValue(pclt_dict, "version",