def decomposeGlyph(glyph):
    """Moves the components of a glyph to its outline."""

    font = glyph.getParent()
    for component in glyph.components:
        componentGlyph = font[component.baseGlyph]
        for contour in componentGlyph:
            contour = contour.copy()
            contour.move(component.offset)
            contour.scale(component.scale)
            glyph.appendContour(contour)
    glyph.clear(contours=False, anchors=False, guides=False)

def decomposeGlyph(glyph):
    """Moves the components of a glyph to its outline."""

    font = glyph.getParent()
    for component in glyph.components:
        componentGlyph = font[component.baseGlyph]
        for contour in componentGlyph:
            contour = contour.copy()
            contour.scale(component.scale)
            contour.move(component.offset)
            glyph.appendContour(contour)
    glyph.clear(contours=False, anchors=False, guides=False)

Move after scaling during decomposition.
Move after scaling during decomposition.

  def decomposeGlyph(glyph):
      """Moves the components of a glyph to its outline."""
  
      font = glyph.getParent()
      for component in glyph.components:
          componentGlyph = font[component.baseGlyph]
          for contour in componentGlyph:
              contour = contour.copy()
+             contour.scale(component.scale)
              contour.move(component.offset)
-             contour.scale(component.scale)
              glyph.appendContour(contour)
      glyph.clear(contours=False, anchors=False, guides=False)
  
Move after scaling during decomposition.
## Code Before:
def decomposeGlyph(glyph):
    """Moves the components of a glyph to its outline."""

    font = glyph.getParent()
    for component in glyph.components:
        componentGlyph = font[component.baseGlyph]
        for contour in componentGlyph:
            contour = contour.copy()
            contour.move(component.offset)
            contour.scale(component.scale)
            glyph.appendContour(contour)
    glyph.clear(contours=False, anchors=False, guides=False)

## Instruction:
Move after scaling during decomposition.
## Code After:
def decomposeGlyph(glyph):
    """Moves the components of a glyph to its outline."""

    font = glyph.getParent()
    for component in glyph.components:
        componentGlyph = font[component.baseGlyph]
        for contour in componentGlyph:
            contour = contour.copy()
            contour.scale(component.scale)
            contour.move(component.offset)
            glyph.appendContour(contour)
    glyph.clear(contours=False, anchors=False, guides=False)
