From 6f867e9c6ae1ecf169f3614f38753c22c7c15f25 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Tue, 31 Oct 2023 08:32:41 -0600 Subject: [PATCH] [interpolatable] Use defaultdict instead of OrderedDict Such that missing entries return [] instead of KeyError. --- Lib/fontTools/varLib/interpolatable.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/fontTools/varLib/interpolatable.py b/Lib/fontTools/varLib/interpolatable.py index 6fc816f3b..4fc300dd5 100644 --- a/Lib/fontTools/varLib/interpolatable.py +++ b/Lib/fontTools/varLib/interpolatable.py @@ -11,7 +11,7 @@ from fontTools.pens.pointPen import AbstractPointPen, SegmentToPointPen from fontTools.pens.recordingPen import RecordingPen from fontTools.pens.statisticsPen import StatisticsPen from fontTools.pens.momentsPen import OpenContourError -from collections import OrderedDict, defaultdict +from collections import defaultdict import math import itertools import sys @@ -155,10 +155,10 @@ def test(glyphsets, glyphs=None, names=None, ignore_missing=False): glyphs = {g for glyphset in glyphsets for g in glyphset.keys()} hist = [] - problems = OrderedDict() + problems = defaultdict(list) def add_problem(glyphname, problem): - problems.setdefault(glyphname, []).append(problem) + problems[glyphname].append(problem) for glyph_name in glyphs: try: