[interpolatable] Use defaultdict instead of OrderedDict

Such that missing entries return [] instead of KeyError.
This commit is contained in:
Behdad Esfahbod 2023-10-31 08:32:41 -06:00
parent 49570c3599
commit 6f867e9c6a

View File

@ -11,7 +11,7 @@ from fontTools.pens.pointPen import AbstractPointPen, SegmentToPointPen
from fontTools.pens.recordingPen import RecordingPen from fontTools.pens.recordingPen import RecordingPen
from fontTools.pens.statisticsPen import StatisticsPen from fontTools.pens.statisticsPen import StatisticsPen
from fontTools.pens.momentsPen import OpenContourError from fontTools.pens.momentsPen import OpenContourError
from collections import OrderedDict, defaultdict from collections import defaultdict
import math import math
import itertools import itertools
import sys 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()} glyphs = {g for glyphset in glyphsets for g in glyphset.keys()}
hist = [] hist = []
problems = OrderedDict() problems = defaultdict(list)
def add_problem(glyphname, problem): def add_problem(glyphname, problem):
problems.setdefault(glyphname, []).append(problem) problems[glyphname].append(problem)
for glyph_name in glyphs: for glyph_name in glyphs:
try: try: