From a60954accd8c022e554a3acddb455bb8e08836c7 Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Wed, 14 Feb 2024 16:17:03 -0800 Subject: [PATCH] Don't crash when there are no tiles in a zoom level --- tests/ensure-zoom-level-nesting.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/ensure-zoom-level-nesting.py b/tests/ensure-zoom-level-nesting.py index fba42256..fc524521 100644 --- a/tests/ensure-zoom-level-nesting.py +++ b/tests/ensure-zoom-level-nesting.py @@ -30,10 +30,11 @@ for tile in data['features']: layers_per_zoom[zoom][layername].add(properties) for zoom in range(maxzoom + 1): - for layer in layers_per_zoom[zoom]: - for feature in layers_per_zoom[zoom][layer]: - if feature not in reported: - for z in range(zoom + 1, maxzoom + 1): - if feature not in layers_per_zoom[z][layer]: - print("in", zoom, "but not in", z, ":", feature) - reported.add(feature) + if zoom in layers_per_zoom: + for layer in layers_per_zoom[zoom]: + for feature in layers_per_zoom[zoom][layer]: + if feature not in reported: + for z in range(zoom + 1, maxzoom + 1): + if feature not in layers_per_zoom[z][layer]: + print("in", zoom, "but not in", z, ":", feature) + reported.add(feature)