(format, data)
| 349 | |
| 350 | |
| 351 | def format_line(format, data): |
| 352 | for _, key, _, conversion in Formatter().parse(format): |
| 353 | if not key: |
| 354 | continue |
| 355 | if conversion or key not in data: |
| 356 | raise InvalidPlaceholder(key, format) |
| 357 | try: |
| 358 | return format.format_map(data) |
| 359 | except Exception as e: |
| 360 | raise PlaceholderError(format, data, e.__class__.__name__, str(e)) |
| 361 | |
| 362 | |
| 363 | def _replace_placeholders(text, overrides={}): |