Mercurial > piecrust2
diff piecrust/data/pagedata.py @ 548:785dea918ad8
debug: Fix a crash when rendering debug info for some pages.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 02 Aug 2015 23:01:59 -0700 |
parents | 32c7c2d219d2 |
children | ab5c6a8ae90a |
line wrap: on
line diff
--- a/piecrust/data/pagedata.py Sat Aug 01 08:13:08 2015 -0700 +++ b/piecrust/data/pagedata.py Sun Aug 02 23:01:59 2015 -0700 @@ -38,9 +38,10 @@ raise KeyError("No such key: %s" % name) from ex def __iter__(self): - keys = list(self._page.config.keys()) - keys += list(self._values.keys()) - keys += list(self._loaders.keys()) + keys = set(self._page.config.keys()) + keys |= set(self._values.keys()) + keys |= set(self._loaders.keys()) + keys.discard('*') return iter(keys) def __len__(self): @@ -136,6 +137,7 @@ keys = set(self._values.keys()) if self._loaders: keys |= set(self._loaders.keys()) + keys.discard('*') return list(keys)