| from typing import Any | |
| class StrParser: | |
| def __init__( | |
| self, | |
| template: str = '', | |
| **format_field, | |
| ): | |
| self.template = template | |
| self.format_field = format_field | |
| def format_instruction(self) -> Any: | |
| format_data = { | |
| key: self.format_to_string(value) | |
| for key, value in self.format_field.items() | |
| } | |
| return self.template.format(**format_data) | |
| def format_to_string(self, format_model: Any) -> str: | |
| return format_model | |
| def format_response(self, parsed: dict) -> str: | |
| raise NotImplementedError | |
| def parse_response(self, data: str) -> str: | |
| return data | |