Source code for textui.uiutils

from __future__ import print_function, absolute_import, division
import math

from .uierrors import UIErrorWrapper, UITermError

try:
    from shutil import get_terminal_size
except ImportError:
    from backports.shutil_get_terminal_size import get_terminal_size

_test_entries = ['Alpha', 'Bravo', 'Charlie', 'Delta', 'Echo', 'Foxtrot', 'Golf', 'Hotel', 'India',
                 'Juliet', 'Kilo', 'Lima', 'Mike', 'November', 'Oscar', 'Papa', 'Quebec', 'Romeo',
                 'Sierra', 'Tango', 'Unicorn', 'Victor', 'Whiskey', 'X-ray', 'Yankee', 'Zulu']





def _max_len(values, prefxn=lambda x: x):
    return max([len(prefxn(v)) for v in values])


def _pad_string(s, length):
    return s + ' '*(length - len(s))