(fmt, *values)
| 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!') |