import io import itertools from fontTools import ttLib from fontTools.ttLib.tables._g_l_y_f import Glyph from fontTools.fontBuilder import FontBuilder from fontTools.merge import Merger, main as merge_main import difflib import os import re import shutil import sys import tempfile import unittest import pathlib import pytest class MergeIntegrationTest(unittest.TestCase): def setUp(self): self.tempdir = None self.num_tempfiles = 0 def tearDown(self): if self.tempdir: shutil.rmtree(self.tempdir) @staticmethod def getpath(testfile): path, _ = os.path.split(__file__) return os.path.join(path, "data", testfile) def temp_path(self, suffix): if not self.tempdir: self.tempdir = tempfile.mkdtemp() self.num_tempfiles += 1 return os.path.join(self.tempdir, "tmp%d%s" % (self.num_tempfiles, suffix)) IGNORED_LINES_RE = re.compile( "^(