"""Utilities for dealing with "text"."""
-from collections import defaultdict
import logging
import math
import sys
+from collections import defaultdict
from typing import Dict, Generator, List, NamedTuple, Optional
from ansi import fg, reset
-
logger = logging.getLogger(__file__)
subwidth = math.floor(width / len(strings))
retval = ""
for string in strings:
- string = justify_string(
- string, width=subwidth, alignment=alignment, padding=padding
- )
+ string = justify_string(string, width=subwidth, alignment=alignment, padding=padding)
retval += string
while len(retval) > width:
retval = retval.replace(' ', ' ', 1)
padding = padding[0]
first, *rest, last = string.split()
w = width - (len(first) + 1 + len(last) + 1)
- ret = (
- first
- + padding
- + distribute_strings(rest, width=w, padding=padding)
- + padding
- + last
- )
+ ret = first + padding + distribute_strings(rest, width=w, padding=padding) + padding + last
return ret