code: def scaleBy(self, value, origin=None, width=False, height=False):
          
          value = normalizers.normalizeTransformationScale(value)
          if origin is None:
              origin = (0, 0)
          origin = normalizers.normalizeCoordinateTuple(origin)
          if origin != (0, 0) and (width or height):
              raise FontPartsError(("The origin must not be set when "
                                    "scaling the width or height."))
          super(BaseGlyph, self).scaleBy(value, origin=origin)
          sX, sY = value
          if width:
              self._scaleWidthBy(sX)
          if height:
              self._scaleHeightBy(sY)
docs: %s
          **width** indicates if the glyph's width should be scaled.
          **height** indicates if the glyph's height should be scaled.
  
          The origin must not be specified when scaling the width or height.