def text(self, value): if self.markup: # pangocffi doesn't like None here, so we use "". if value is None: value = "" attrlist, value, accel_char = pangocffi.parse_markup(value) self.layout.set_attributes(attrlist) self.layout.set_text(utils.scrub_to_utf8(value))
def test_scrub_to_utf8(): assert utils.scrub_to_utf8(six.b("foo")) == six.u("foo")
def text_extents(self, text): return self.ctx.text_extents(utils.scrub_to_utf8(text))
def test_scrub_to_utf8(): assert utils.scrub_to_utf8(b"foo") == "foo"