Skip to content

Commit 8305773

Browse files
authored
Merge pull request #1081 from googlefonts/remove-instantiator
replace fontmake.instantiator with ufo2ft.instantiator
2 parents 42a4601 + d001d8d commit 8305773

File tree

6 files changed

+1709
-818
lines changed

6 files changed

+1709
-818
lines changed

Lib/fontmake/font_project.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
from __future__ import annotations
1616

17+
import dataclasses
1718
import enum
1819
import glob
1920
import logging
@@ -26,7 +27,6 @@
2627
from pathlib import Path
2728
from re import fullmatch
2829

29-
import attr
3030
import ufo2ft
3131
import ufo2ft.errors
3232
import ufoLib2
@@ -37,13 +37,12 @@
3737
from fontTools.misc.plistlib import load as readPlist
3838
from fontTools.ttLib import TTFont
3939
from fontTools.varLib.interpolate_layout import interpolate_layout
40-
from ufo2ft import CFFOptimization
40+
from ufo2ft import CFFOptimization, instantiator
4141
from ufo2ft.featureCompiler import parseLayoutFeatures
4242
from ufo2ft.featureWriters import FEATURE_WRITERS_KEY, loadFeatureWriters
4343
from ufo2ft.filters import FILTERS_KEY, loadFilters
4444
from ufo2ft.util import makeOfficialGlyphOrder
4545

46-
from fontmake import instantiator
4746
from fontmake.compatibility import CompatibilityChecker
4847
from fontmake.errors import FontmakeError, TTFAError
4948
from fontmake.ttfautohint import ttfautohint
@@ -1021,7 +1020,7 @@ def interpolate_instance_ufos(
10211020
fea_txt = parseLayoutFeatures(
10221021
subDoc.default.font, includeDir=fea_include_dir
10231022
).asFea()
1024-
generator = attr.evolve(generator, copy_feature_text=fea_txt)
1023+
generator = dataclasses.replace(generator, copy_feature_text=fea_txt)
10251024

10261025
for instance in subDoc.instances:
10271026
# Skip instances that have been set to non-export in Glyphs, stored as the

0 commit comments

Comments
 (0)