in knack/output.py [0:0]
def _auto_table_item(self, item):
new_entry = OrderedDict()
try:
keys = sorted(item) if self.should_sort_keys and isinstance(item, dict) else item.keys()
for k in keys:
if k in _TableOutput.SKIP_KEYS:
continue
if item[k] is not None and not isinstance(item[k], (list, dict, set)):
new_entry[_TableOutput._capitalize_first_char(k)] = item[k]
except AttributeError:
# handles odd cases where a string/bool/etc. is returned
if isinstance(item, list):
for col, val in enumerate(item):
new_entry['Column{}'.format(col + 1)] = val
else:
new_entry['Result'] = item
return new_entry