MCPcopy Index your code
hub / github.com/dbcli/mycli / DummyFormatter

Class DummyFormatter

test/utils.py:64–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62
63
64class 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
84class ReusableLock:

Calls

no outgoing calls