(self, current, indent_level)
| 256 | return True |
| 257 | |
| 258 | def _build_sub_table_from_dict(self, current, indent_level): |
| 259 | # Render a single row section with keys as header |
| 260 | # and the row as the values, unless the value |
| 261 | # is a list. |
| 262 | headers, more = self._group_scalar_keys(current) |
| 263 | if len(headers) == 1: |
| 264 | # Special casing if a dict has a single scalar key/value pair. |
| 265 | self.table.add_row([headers[0], current[headers[0]]]) |
| 266 | elif headers: |
| 267 | self.table.add_row_header(headers) |
| 268 | self.table.add_row([current[k] for k in headers]) |
| 269 | for remaining in more: |
| 270 | self._build_table( |
| 271 | remaining, current[remaining], indent_level=indent_level + 1 |
| 272 | ) |
| 273 | |
| 274 | def _build_sub_table_from_list(self, current, indent_level, title): |
| 275 | headers, more = self._group_scalar_keys_from_list(current) |
no test coverage detected