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)