Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 8aabfa8

Browse files
authored
bpo-43405: Fix DeprecationWarnings in test_unicode (GH-24754)
DeprecationWarnings were being raised in the test_encode_decimal() and test_transform_decimal() methods after 91a639a.
1 parent 87ec26b commit 8aabfa8

1 file changed

Lines changed: 24 additions & 20 deletions

File tree

Lib/test/test_unicode.py

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2938,31 +2938,35 @@ def test_copycharacters(self):
29382938
@support.requires_legacy_unicode_capi
29392939
def test_encode_decimal(self):
29402940
from _testcapi import unicode_encodedecimal
2941-
self.assertEqual(unicode_encodedecimal('123'),
2942-
b'123')
2943-
self.assertEqual(unicode_encodedecimal('\u0663.\u0661\u0664'),
2944-
b'3.14')
2945-
self.assertEqual(unicode_encodedecimal("\N{EM SPACE}3.14\N{EN SPACE}"),
2946-
b' 3.14 ')
2947-
self.assertRaises(UnicodeEncodeError,
2948-
unicode_encodedecimal, "123\u20ac", "strict")
2949-
self.assertRaisesRegex(
2950-
ValueError,
2951-
"^'decimal' codec can't encode character",
2952-
unicode_encodedecimal, "123\u20ac", "replace")
2941+
with warnings_helper.check_warnings():
2942+
warnings.simplefilter('ignore', DeprecationWarning)
2943+
self.assertEqual(unicode_encodedecimal('123'),
2944+
b'123')
2945+
self.assertEqual(unicode_encodedecimal('\u0663.\u0661\u0664'),
2946+
b'3.14')
2947+
self.assertEqual(unicode_encodedecimal(
2948+
"\N{EM SPACE}3.14\N{EN SPACE}"), b' 3.14 ')
2949+
self.assertRaises(UnicodeEncodeError,
2950+
unicode_encodedecimal, "123\u20ac", "strict")
2951+
self.assertRaisesRegex(
2952+
ValueError,
2953+
"^'decimal' codec can't encode character",
2954+
unicode_encodedecimal, "123\u20ac", "replace")
29532955

29542956
@support.cpython_only
29552957
@support.requires_legacy_unicode_capi
29562958
def test_transform_decimal(self):
29572959
from _testcapi import unicode_transformdecimaltoascii as transform_decimal
2958-
self.assertEqual(transform_decimal('123'),
2959-
'123')
2960-
self.assertEqual(transform_decimal('\u0663.\u0661\u0664'),
2961-
'3.14')
2962-
self.assertEqual(transform_decimal("\N{EM SPACE}3.14\N{EN SPACE}"),
2963-
"\N{EM SPACE}3.14\N{EN SPACE}")
2964-
self.assertEqual(transform_decimal('123\u20ac'),
2965-
'123\u20ac')
2960+
with warnings_helper.check_warnings():
2961+
warnings.simplefilter('ignore', DeprecationWarning)
2962+
self.assertEqual(transform_decimal('123'),
2963+
'123')
2964+
self.assertEqual(transform_decimal('\u0663.\u0661\u0664'),
2965+
'3.14')
2966+
self.assertEqual(transform_decimal("\N{EM SPACE}3.14\N{EN SPACE}"),
2967+
"\N{EM SPACE}3.14\N{EN SPACE}")
2968+
self.assertEqual(transform_decimal('123\u20ac'),
2969+
'123\u20ac')
29662970

29672971
@support.cpython_only
29682972
def test_pep393_utf8_caching_bug(self):

0 commit comments

Comments
 (0)