code: def summary_table(pairs, key_header, descr_header="Description", width=78):
    
    from .lazy_text import rst_table, small_doc
    max_width = width - max(len(k) for k, v in pairs)
    table = [(k, small_doc(v, max_width=max_width)) for k, v in pairs]
    return rst_table(table, (key_header, descr_header))
docs: List of one-liner strings containing a reStructuredText summary table
    for the given pairs ``(name, object)``.