in modular-service-cli/modular_service_cli/group/__init__.py [0:0]
def print(self, data: list[dict]) -> str:
"""
Raises on overflow
:param data:
:return:
"""
if order := self._order:
def key(tpl):
return order.get(tpl[0], 4096) # just some big int
formatted = self._items_table([
dict(sorted(dct.items(), key=key)) for dct in data
])
else:
formatted = self._items_table(data)
overflow = formatted.index('\n') > os.get_terminal_size().columns
if overflow:
raise ColumnOverflow(table=formatted)
return formatted