class_docstr: Implements a 'addComponent' method that decomposes components
  (i.e. draws them onto self as simple contours).
  It can also be used as a mixin class (e.g. see ContourRecordingPen).
  
  You must override moveTo, lineTo, curveTo and qCurveTo. You may
  additionally override closePath, endPath and addComponent.
  
  By default a warning message is logged when a base glyph is missing;
  set the class variable ``skipMissingComponents`` to False if you want
  to raise a :class:`MissingComponentError` exception.
docstr: Takes a single 'glyphSet' argument (dict), in which the glyphs
  that are referenced as components are looked up by their name.
docstr_tok: ["Takes","a","single","'glyphSet","'","argument","(","dict",")",",","in","which","the","glyphs","that","are","referenced","as","components","are","looked","up","by","their","name","."]
code: def __init__(self, glyphSet):
      """Takes a single 'glyphSet' argument (dict), in which the glyphs
      that are referenced as components are looked up by their name.
      """
      super(DecomposingPen, self).__init__()
      self.glyphSet = glyphSet
  
imports: from typing import Tuple, Dict
  from fontTools.misc.loggingTools import LogMixin
  from fontTools.misc.transform import DecomposedTransform
label_desc: Use image node_id 1 to create a new DecomposingPen object from inherited base classes: LoggingPen with example: obj = DecomposingPen(glyphSet)