(tk, ltuple)
return res
Construct a list from the tuple returned by ttk::layout, this is
    somewhat the reverse of _format_layoutlist.
Construct a list from the tuple returned by ttk::layout, this is
    somewhat the reverse of _format_layoutlist.
Construct a list from the tuple returned by ttk :: layout this is somewhat the reverse of _format_layoutlist .
def _list_from_layouttuple(tk, ltuple):
    """Construct a list from the tuple returned by ttk::layout, this is
    somewhat the reverse of _format_layoutlist."""
    ltuple = tk.splitlist(ltuple)
    res = []

    indx = 0
    while indx < len(ltuple):
        name = ltuple[indx]
        opts = {}
        res.append((name, opts))
        indx += 1

        while indx < len(ltuple): # grab name's options
            opt, val = ltuple[indx:indx + 2]
            if not opt.startswith('-'): # found next name
                break

            opt = opt[1:] # remove the '-' from the option
            indx += 2

            if opt == 'children':
                val = _list_from_layouttuple(tk, val)

            opts[opt] = val

    return res
def _list_from_layouttuple ( tk , ltuple ) : ltuple = tk . splitlist ( ltuple ) res = [ ] indx = 0 while indx < len ( ltuple ) : name = ltuple [ indx ] opts = { } res . append ( ( name , opts ) ) indx += 1 while indx < len ( ltuple ) : # grab name's options opt , val = ltuple [ indx : indx + 2 ] if not opt . startswith ( '-' ) : # found next name break opt = opt [ 1 : ] # remove the '-' from the option indx += 2 if opt == 'children' : val = _list_from_layouttuple ( tk , val ) opts [ opt ] = val return res