def reloadGlyphs(self, glyphNames):
        """
        Reload the glyphs listed in **glyphNames** from the
        appropriate files within the UFO. When all of the
        loading is complete, a *Font.ReloadedGlyphs* notification
        will be posted.
        """
        for glyphName in glyphNames:
            if glyphName not in self._glyphs:
                self._loadGlyph(glyphName)
            else:
                glyph = self._glyphs[glyphName]
                glyph.destroyAllRepresentations(None)
                glyph.clear()
                pointPen = glyph.getPointPen()
                self._glyphSet.readGlyph(glyphName=glyphName, glyphObject=glyph, pointPen=pointPen)
                glyph.dirty = False
                self._stampGlyphDataState(glyph)
        data = dict(glyphNames=glyphNames)
        self.dispatcher.postNotification(notification="Font.ReloadedGlyphs", observable=self, data=data)
        # post a change notification for any glyphs that
        # reference the reloaded glyphs via components.
        componentReferences = self.componentReferences
        referenceChanges = set()
        for glyphName in glyphNames:
            if glyphName not in componentReferences:
                continue
            for reference in componentReferences[glyphName]:
                if reference in glyphNames:
                    continue
                if reference not in self._glyphs:
                    continue
                if reference in referenceChanges:
                    continue
                glyph = self._glyphs[reference]
                glyph.destroyAllRepresentations(None)
                glyph.dispatcher.postNotification(notification=glyph.changeNotificationName, observable=glyph)
                referenceChanges.add(reference)

    # -----------------------------
    # UFO Format Version Conversion
    # -----------------------------
dataset/ETHPy150Open typesupply/defcon/Lib/defcon/objects/font.py/Font.reloadGlyphs/original