docstr: Add a sub glyph.
docstr_tok: ["Add","a","sub","glyph","."]
code: def addComponent(
      self,
      baseGlyphName: str,
      transformation: Tuple[float, float, float, float, float, float],
      identifier: Optional[str] = None,
      **kwargs: Any,
  ) -> None:
      """
      Add a sub glyph.
      """
      self.components.append((baseGlyphName, transformation))
  
imports: from array import array
  from typing import Any, Callable, Dict, Optional, Tuple
  from fontTools.misc.fixedTools import MAX_F2DOT14, floatToFixedToFloat
  from fontTools.misc.loggingTools import LogMixin
  from fontTools.pens.pointPen import AbstractPointPen
  from fontTools.misc.roundTools import otRound
  from fontTools.pens.basePen import LoggingPen, PenError
  from fontTools.pens.transformPen import TransformPen, TransformPointPen
  from fontTools.ttLib.tables import ttProgram
  from fontTools.ttLib.tables._g_l_y_f import flagOnCurve, flagCubic
  from fontTools.ttLib.tables._g_l_y_f import Glyph
  from fontTools.ttLib.tables._g_l_y_f import GlyphComponent
  from fontTools.ttLib.tables._g_l_y_f import GlyphCoordinates
  from fontTools.ttLib.tables._g_l_y_f import dropImpliedOnCurvePoints
  import math
label_desc: Use image node_id 5 for calling the _TTGlyphBasePen obj's underlying member method code with example usage: obj.addComponent(baseGlyphName, transformation, identifier) without return types