"""Utilities for dealing with "text"."""
+from collections import defaultdict
import math
import sys
from typing import List, NamedTuple
if len(line) > 0:
retval += "\n" + line[1:]
return retval[1:]
+
+
+def generate_padded_columns(text: List[str]) -> str:
+ max_width = defaultdict(int)
+ for line in text:
+ for pos, word in enumerate(line.split()):
+ max_width[pos] = max(max_width[pos], len(word))
+
+ for line in text:
+ out = ""
+ for pos, word in enumerate(line.split()):
+ width = max_width[pos]
+ word = justify_string(word, width=width, alignment='l')
+ out += f'{word} '
+ yield out