# Buggy code
def generic_post_list_renderer(
    self, lang, posts, output_name, template_name, filters, extra_context
):
    """Render pages with lists of posts."""
    deps = []
    uptodate_deps = []
    for post in posts:
        deps += post.deps(lang)
        uptodate_deps += post.deps_uptodate(lang)

    context = {}
    context["posts"] = posts
    context["title"] = self.config["BLOG_TITLE"](lang)
    context["description"] = self.config["BLOG_DESCRIPTION"](lang)
    context["prevlink"] = None
    context["nextlink"] = None
    if extra_context:
        context.update(extra_context)

    post_deps_dict = {}
    post_deps_dict["posts"] = [
        (p.meta[lang]["title"], p.permalink(lang)) for p in posts
    ]

    return self.generic_renderer(
        lang,
        output_name,
        template_name,
        filters,
        file_deps=deps,
        uptodate_deps=uptodate_deps,
        context=context,
        post_deps_dict=post_deps_dict,
    )


# Traceback (KeyError)
########################################
TaskError - taskid:render_galleries:output/galleries/index.html
PythonAction Error
Traceback (most recent call last):
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/doit/action.py", line 360, in execute
returned_value = self.py_callable(*self.args, **kwargs)
File "/home/kwpolska/git/nikola/nikola/plugins/task/galleries.py", line 466, in render_gallery_index
self.site.render_template(template_name, output_name, context)
File "/home/kwpolska/git/nikola/scripts/../nikola/nikola.py", line 607, in render_template
template_name, None, local_context)
File "/home/kwpolska/git/nikola/nikola/plugins/template/mako.py", line 88, in render_template
data = template.render_unicode(**context)
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/template.py", line 452, in render_unicode
as_unicode=True)
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/runtime.py", line 807, in _render
**_kwargs_for_callable(callable_, data))
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/runtime.py", line 839, in _render_context
_exec_template(inherit, lclcontext, args=args, kwargs=kwargs)
File "/home/kwpolska/virtualenvs/nikola-py2/lib/python2.7/site-packages/mako/runtime.py", line 865, in _exec_template
callable_(context, *args, **kwargs)
File "/home/kwpolska/Desktop/nikola-translated-path/cache/.mako.tmp/base.tmpl.py", line 91, in render_body
__M_writer(unicode(base.meta_translations()))
File "/home/kwpolska/Desktop/nikola-translated-path/cache/.mako.tmp/base_helper.tmpl.py", line 274, in render_meta_translations
__M_writer(unicode(_link(permalink, None, langname)))
File "/home/kwpolska/git/nikola/scripts/../nikola/nikola.py", line 765, in link
return self.path(*args, is_link=True)
File "/home/kwpolska/git/nikola/scripts/../nikola/nikola.py", line 729, in path
path = self.path_handlers[kind](name, lang)
KeyError: u'/galleries/galleries/index.html'

# Fixed code
def generic_post_list_renderer(
    self, lang, posts, output_name, template_name, filters, extra_context
):
    """Render pages with lists of posts."""
    deps = []
    uptodate_deps = []
    for post in posts:
        deps += post.deps(lang)
        uptodate_deps += post.deps_uptodate(lang)

    context = {}
    context["posts"] = posts
    context["title"] = self.config["BLOG_TITLE"](lang)
    context["description"] = self.config["BLOG_DESCRIPTION"](lang)
    context["prevlink"] = None
    context["nextlink"] = None
    if extra_context:
        context.update(extra_context)
    if "has_other_languages" not in context:
        context["has_other_languages"] = False

    post_deps_dict = {}
    post_deps_dict["posts"] = [
        (p.meta[lang]["title"], p.permalink(lang)) for p in posts
    ]

    return self.generic_renderer(
        lang,
        output_name,
        template_name,
        filters,
        file_deps=deps,
        uptodate_deps=uptodate_deps,
        context=context,
        post_deps_dict=post_deps_dict,
    )