# HG changeset patch # User Ludovic Chabant # Date 1509467315 25200 # Node ID 74f4bde40fd043f76b75f141441fdb01f102aa85 # Parent e7ca3c577305b1626efb08db59a91bff6546f6a2 data: Optimize page data so cheapest accessors are tried first. diff -r e7ca3c577305 -r 74f4bde40fd0 piecrust/data/builder.py --- a/piecrust/data/builder.py Mon Oct 30 19:23:10 2017 -0700 +++ b/piecrust/data/builder.py Tue Oct 31 09:28:35 2017 -0700 @@ -64,7 +64,11 @@ site_data = app.config.getAll() providers_data = DataProvidersData(page) - data = MergedMapping([data, providers_data, site_data]) + + # Put the site data first so that `MergedMapping` doesn't load stuff + # for nothing just to find a value that was in the YAML config all + # along. + data = MergedMapping([site_data, data, providers_data]) # Do this at the end because we want all the data to be ready to be # displayed in the debugger window.