def get_access_path(key, parts):
    """ Given a list of format specifiers, returns
    the final access path (e.g. a.b.c[0][1]).
    """
    path = []
    for is_attribute, specifier in parts:
        if is_attribute:
            path.append('.{}'.format(specifier))
        else:
            path.append('[{!r}]'.format(specifier))
    return str(key) + ''.join(path)
