本文整理匯總了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")