| 62 | |
| 63 | |
| 64 | class DummyFormatter: |
| 65 | def __init__(self, format_name: str = 'ascii') -> None: |
| 66 | self.format_name = format_name |
| 67 | self.query = '' |
| 68 | self.supported_formats = ['ascii', 'csv', 'tsv', 'vertical'] |
| 69 | self._output_formats = { |
| 70 | 'ascii': SimpleNamespace(formatter_args={'missing_value': mycli.output.DEFAULT_MISSING_VALUE}), |
| 71 | 'csv': SimpleNamespace(formatter_args={'missing_value': mycli.output.DEFAULT_MISSING_VALUE}), |
| 72 | 'tsv': SimpleNamespace(formatter_args={'missing_value': mycli.output.DEFAULT_MISSING_VALUE}), |
| 73 | 'vertical': SimpleNamespace(formatter_args={'missing_value': mycli.output.DEFAULT_MISSING_VALUE}), |
| 74 | } |
| 75 | self.calls: list[tuple[tuple[Any, ...], dict[str, Any]]] = [] |
| 76 | |
| 77 | def format_output(self, rows: Any, header: Any, format_name: str | None = None, **kwargs: Any) -> list[str] | str: |
| 78 | self.calls.append(((rows, header, format_name), kwargs)) |
| 79 | if format_name == 'vertical': |
| 80 | return ['vertical output'] |
| 81 | return ['plain output'] |
| 82 | |
| 83 | |
| 84 | class ReusableLock: |
no outgoing calls