def test_carrier_to_unicode(self): contents = self._carrier_contents expected = self._unicode_contents profile = { 'carrier': self._carrier, 'encoding': self._encoding, } result = e4u.translate(contents, **profile) self.assertEqual(result, expected) self.output("%s => unicode" % self._carrier, contents, expected, result)
def test_unicode_to_carrier(self): contents = self._unicode_contents expected = self._carrier_contents profile = { 'reverse': True, 'carrier': self._carrier, 'encoding': self._encoding, } result = e4u.translate(contents, **profile) self.assertEqual(result, expected) self.output("unicode => %s" % self._carrier, contents, expected, result)
def softToUni(message): message = message.decode("utf-8") return e4u.translate(message, reverse=False, **e4u.SOFTBANK_TRANSLATE_PROFILE)
def translate_dict(src, carrier): src._mutable = True for key, value in src.iteritems(): src[key] = e4u.translate(value, **{'carrier': carrier, 'encoding': settings.DEFAULT_CHARSET}) src._mutable = False src._mfw_encoded = True
def translate(src, carrier, encoding): c = force_unicode(src) # translate all emoji c = e4u.translate(c, reverse=True, **{'carrier': carrier, 'encoding': encoding}) return c