# HG changeset patch # User Ludovic Chabant # Date 1438581719 25200 # Node ID 785dea918ad80e3381c3c9692a5cbc5fbc980031 # Parent 8c9057bb0feacdffce2c36a2afb0ad0097b262b8 debug: Fix a crash when rendering debug info for some pages. diff -r 8c9057bb0fea -r 785dea918ad8 piecrust/data/pagedata.py --- 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)