class_docstr: Pen to calculate the "control bounds" of a shape. This is the
  bounding box of all control points, so may be larger than the
  actual bounding box if there are curves that don't have points
  on their extremes.
  
  When the shape has been drawn, the bounds are available as the
  ``bounds`` attribute of the pen object. It's a 4-tuple::
  
          (xMin, yMin, xMax, yMax).
  
  If ``ignoreSinglePoints`` is True, single points are ignored.
code: def _curveToOne(self, bcp1, bcp2, pt):
      self._addMoveTo()
      bounds = self.bounds
      bounds = updateBounds(bounds, bcp1)
      bounds = updateBounds(bounds, bcp2)
      bounds = updateBounds(bounds, pt)
      self.bounds = bounds
  
file_path: catboost/contrib/python/fonttools/fontTools/pens/boundsPen.py
imports: from fontTools.misc.arrayTools import updateBounds, pointInRect, unionRect
  from fontTools.misc.bezierTools import calcCubicBounds, calcQuadraticBounds
  from fontTools.pens.basePen import BasePen
label_desc: Use image node_id 6 for calling the ControlBoundsPen obj's underlying member method code with example usage: obj._curveToOne(bcp1, bcp2, pt) without return types