def setUp(self):
        self.glyph_set = DummyGlyphSet({
            'a': (0, 1, 20, 21, 22, 2),
            'b': (7, 0, 1, 20, 21, 22, 2),
            'c': (0, 1, 20, 21, 22, 9, 3, 17)
        })
        self.sf = pyCompressor.SubstringFinder(self.glyph_set)

        self.short_sf = pyCompressor.SubstringFinder(
            DummyGlyphSet({
                'a': (1, 2, 3),
                'b': (8, 1, 4)
            }))

        self.rand_gs = DummyGlyphSet()
        num_glyphs = random.randint(5, 20)
        for i in range(num_glyphs):
            length = random.randint(2, 30)
            self.rand_gs[i] = tuple(
                random.randint(0, 100) for _ in range(length))
        self.random_sf = pyCompressor.SubstringFinder(
            DummyGlyphSet(self.rand_gs))

        length = 3
        locations = [(0, 0), (1, 4)]
        charstrings = [(348, 374, 'rmoveto', 'endchar'),
                       (123, -206, -140, 'hlineto', 348, 374, 'rmoveto',
                        'endchar')]

        self.cand_subr = pyCompressor.CandidateSubr(length, locations[0], 2,
                                                    charstrings)

        self.empty_compreffor = pyCompressor.Compreffor(None, test_mode=True)
 def run_py(self):
     compreffor = pyCompressor.Compreffor(self.font, **self.options)
     compreffor.compress()