'Return a dictionary of theme options and their values.'

def get_options(self, overrides):

    chain = [self.themeconf]
    base = self.base
    while (base is not None):
        chain.append(base.themeconf)
        base = base.base
    options = {}
    for conf in reversed(chain):
        try:
            options.update(conf.items('options'))
        except ConfigParser.NoSectionError:
            pass
    for (option, value) in overrides.iteritems():
        if (option not in options):
            raise ThemeError(('unsupported    theme    option    %r    given' % option))
        options[option] = value
    return options
