From 9c1380be965585557b04d30c9acf7b2b1a9b7126 Mon Sep 17 00:00:00 2001 From: "Colin M. Ford" Date: Wed, 5 Apr 2023 18:21:17 -0400 Subject: [PATCH] Oops, UFOLib's `getGlyphSet` does not have an `items` function --- Lib/fontTools/varLib/interpolatable.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Lib/fontTools/varLib/interpolatable.py b/Lib/fontTools/varLib/interpolatable.py index fc7dca62a..bd2d3174c 100644 --- a/Lib/fontTools/varLib/interpolatable.py +++ b/Lib/fontTools/varLib/interpolatable.py @@ -471,10 +471,13 @@ def main(args=None): names.append(basename(filename).rsplit(".", 1)[0]) - if hasattr(fonts[0], "getGlyphSet"): - glyphsets = [dict(font.getGlyphSet().items()) for font in fonts] - else: - glyphsets = [dict(font.items()) for font in fonts] + glyphsets = [] + for font in fonts: + if hasattr(font, "getGlyphSet"): + glyphset = font.getGlyphSet() + else: + glyphset = font + glyphsets.append({k:glyphset[k] for k in glyphset.keys()}) if not glyphs: glyphs = set([gn for glyphset in glyphsets for gn in glyphset.keys()])