changeset 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 8c9057bb0fea
children 7453baeb0839
files piecrust/data/pagedata.py
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
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)