gh-130860: Fix width calculation, when separators in fractional part (GH-130865)

This amends f39a07be47
This commit is contained in:
Sergey B Kirpichev 2025-03-06 15:26:29 +03:00 committed by GitHub
parent 10cdd7f91f
commit 2352bd418a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 34 additions and 17 deletions

View file

@ -768,6 +768,22 @@ class FormatTestCase(unittest.TestCase):
self.assertEqual(format(x, '<21._f'), '123456.123_456 ')
self.assertEqual(format(x, '+.11_e'), '+1.234_561_234_56e+05')
self.assertEqual(format(x, '+.11,e'), '+1.234,561,234,56e+05')
self.assertEqual(format(x, '021_._f'), '0_000_123_456.123_456')
self.assertEqual(format(x, '020_._f'), '0_000_123_456.123_456')
self.assertEqual(format(x, '+021_._f'), '+0_000_123_456.123_456')
self.assertEqual(format(x, '21_._f'), ' 123_456.123_456')
self.assertEqual(format(x, '>021_._f'), '000000123_456.123_456')
self.assertEqual(format(x, '<021_._f'), '123_456.123_456000000')
self.assertEqual(format(x, '023_.10_f'), '0_123_456.123_456_000_0')
self.assertEqual(format(x, '022_.10_f'), '0_123_456.123_456_000_0')
self.assertEqual(format(x, '+023_.10_f'), '+0_123_456.123_456_000_0')
self.assertEqual(format(x, '023_.9_f'), '000_123_456.123_456_000')
self.assertEqual(format(x, '021_._e'), '0_000_001.234_561e+05')
self.assertEqual(format(x, '020_._e'), '0_000_001.234_561e+05')
self.assertEqual(format(x, '+021_._e'), '+0_000_001.234_561e+05')
self.assertEqual(format(x, '023_.10_e'), '0_001.234_561_234_6e+05')
self.assertEqual(format(x, '022_.10_e'), '0_001.234_561_234_6e+05')
self.assertEqual(format(x, '023_.9_e'), '000_001.234_561_235e+05')
self.assertRaises(ValueError, format, x, '._6f')
self.assertRaises(ValueError, format, x, '.,_f')