本文整理汇总了Python中_testcapi.unicode_encodedecimal方法的典型用法代码示例。如果您正苦于以下问题:Python _testcapi.unicode_encodedecimal方法的具体用法?Python _testcapi.unicode_encodedecimal怎么用?Python _testcapi.unicode_encodedecimal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类_testcapi
的用法示例。
在下文中一共展示了_testcapi.unicode_encodedecimal方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_encode_decimal
# 需要导入模块: import _testcapi [as 别名]
# 或者: from _testcapi import unicode_encodedecimal [as 别名]
def test_encode_decimal(self):
from _testcapi import unicode_encodedecimal
self.assertEqual(unicode_encodedecimal(u'123'),
b'123')
self.assertEqual(unicode_encodedecimal(u'\u0663.\u0661\u0664'),
b'3.14')
self.assertEqual(unicode_encodedecimal(u"\N{EM SPACE}3.14\N{EN SPACE}"),
b' 3.14 ')
self.assertRaises(UnicodeEncodeError,
unicode_encodedecimal, u"123\u20ac", "strict")
self.assertEqual(unicode_encodedecimal(u"123\u20ac", "replace"),
b'123?')
self.assertEqual(unicode_encodedecimal(u"123\u20ac", "ignore"),
b'123')
self.assertEqual(unicode_encodedecimal(u"123\u20ac", "xmlcharrefreplace"),
b'123€')
self.assertEqual(unicode_encodedecimal(u"123\u20ac", "backslashreplace"),
b'123\\u20ac')
self.assertEqual(unicode_encodedecimal(u"123\u20ac\N{EM SPACE}", "replace"),
b'123? ')
self.assertEqual(unicode_encodedecimal(u"123\u20ac\u20ac", "replace"),
b'123??')
self.assertEqual(unicode_encodedecimal(u"123\u20ac\u0660", "replace"),
b'123?0')
示例2: test_encode_decimal_with_surrogates
# 需要导入模块: import _testcapi [as 别名]
# 或者: from _testcapi import unicode_encodedecimal [as 别名]
def test_encode_decimal_with_surrogates(self):
from _testcapi import unicode_encodedecimal
tests = [(u'\U0001f49d', '💝'),
(u'\ud83d', '�'),
(u'\udc9d', '�'),
]
if u'\ud83d\udc9d' != u'\U0001f49d':
tests += [(u'\ud83d\udc9d', '��')]
for s, exp in tests:
self.assertEqual(
unicode_encodedecimal(u"123" + s, "xmlcharrefreplace"),
'123' + exp)
示例3: test_encode_decimal
# 需要导入模块: import _testcapi [as 别名]
# 或者: from _testcapi import unicode_encodedecimal [as 别名]
def test_encode_decimal(self):
from _testcapi import unicode_encodedecimal
self.assertEqual(unicode_encodedecimal('123'),
b'123')
self.assertEqual(unicode_encodedecimal('\u0663.\u0661\u0664'),
b'3.14')
self.assertEqual(unicode_encodedecimal("\N{EM SPACE}3.14\N{EN SPACE}"),
b' 3.14 ')
self.assertRaises(UnicodeEncodeError,
unicode_encodedecimal, "123\u20ac", "strict")
self.assertRaisesRegex(
ValueError,
"^'decimal' codec can't encode character",
unicode_encodedecimal, "123\u20ac", "replace")