gh-114678: Fix incorrect deprecation warning for 'N' specifier in Decimal format (GH-114683)

Co-authored-by: Stefan Krah <skrah@bytereef.org>
This commit is contained in:
Serhiy Storchaka 2024-01-29 19:58:31 +02:00 committed by GitHub
parent 0cd9bacb8a
commit aa3402ad45
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 20 additions and 7 deletions

View file

@ -41,6 +41,7 @@ from test.support import (TestFailed,
darwin_malloc_err_warning, is_emscripten)
from test.support.import_helper import import_fresh_module
from test.support import threading_helper
from test.support import warnings_helper
import random
import inspect
import threading
@ -1237,7 +1238,14 @@ class FormatTest:
else:
self.assertRaises(ValueError, format, h, 'N')
self.assertRaises(ValueError, format, h, '010.3N')
with warnings_helper.check_no_warnings(self):
self.assertEqual(format(h, 'N>10.3'), 'NN6.63E-34')
self.assertEqual(format(h, 'N>10.3n'), 'NN6.63e-34')
self.assertEqual(format(h, 'N>10.3e'), 'N6.626e-34')
self.assertEqual(format(h, 'N>10.3f'), 'NNNNN0.000')
self.assertRaises(ValueError, format, h, '>Nf')
self.assertRaises(ValueError, format, h, '10Nf')
self.assertRaises(ValueError, format, h, 'Nx')
@run_with_locale('LC_ALL', 'ps_AF')
def test_wide_char_separator_decimal_point(self):