(self)
| 706 | self.assertEqual(s2, s1, f'{fmt = }') |
| 707 | |
| 708 | def test_format_misc(self): |
| 709 | def format(fmt, *values): |
| 710 | vars = [f'x{i+1}' for i in range(len(values))] |
| 711 | if len(vars) == 1: |
| 712 | args = '(' + vars[0] + ',)' |
| 713 | else: |
| 714 | args = '(' + ', '.join(vars) + ')' |
| 715 | return eval(f'{fmt!r} % {args}', dict(zip(vars, values))) |
| 716 | |
| 717 | self.assertEqual(format('string'), 'string') |
| 718 | self.assertEqual(format('x = %s!', 1234), 'x = 1234!') |
| 719 | self.assertEqual(format('x = %d!', 1234), 'x = 1234!') |
| 720 | self.assertEqual(format('x = %x!', 1234), 'x = 4d2!') |
| 721 | self.assertEqual(format('x = %f!', 1234), 'x = 1234.000000!') |
| 722 | self.assertEqual(format('x = %s!', 1234.0000625), 'x = 1234.0000625!') |
| 723 | self.assertEqual(format('x = %f!', 1234.0000625), 'x = 1234.000063!') |
| 724 | self.assertEqual(format('x = %d!', 1234.0000625), 'x = 1234!') |
| 725 | self.assertEqual(format('x = %s%% %%%%', 1234), 'x = 1234% %%') |
| 726 | self.assertEqual(format('x = %s!', '%% %s'), 'x = %% %s!') |
| 727 | self.assertEqual(format('x = %s, y = %d', 12, 34), 'x = 12, y = 34') |
| 728 | |
| 729 | def test_format_errors(self): |
| 730 | with self.assertRaisesRegex(TypeError, |
nothing calls this directly
no test coverage detected